{ "name": "aniplay-api", "version": "1.0.0", "description": "API for Aniplay", "main": "src/index.ts", "type": "module", "scripts": { "dev": "wrangler dev src/index.ts --port 8080", "env:generate": "tsx src/scripts/generateEnv.ts", "env:verify": "tsx src/scripts/verifyEnv.ts", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "test": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage", "prepare": "husky", "tsx": "tsx" }, "dependencies": { "@consumet/extensions": "github:consumet/consumet.ts#3dd0ccb", "@haverstack/axios-fetch-adapter": "^0.12.0", "@hono/swagger-ui": "^0.5.1", "@hono/zod-openapi": "^0.19.5", "@hono/zod-validator": "^0.2.2", "drizzle-orm": "^0.44.7", "gql.tada": "^1.8.10", "graphql": "^16.12.0", "graphql-request": "^7.4.0", "hono": "^4.7.7", "jose": "^5.10.0", "lodash.isequal": "^4.5.0", "lodash.mapkeys": "^4.6.0", "luxon": "^3.6.1", "zod": "^3.24.3" }, "devDependencies": { "@cloudflare/vitest-pool-workers": "^0.10.15", "@cloudflare/workers-types": "^4.20250423.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/lodash.isequal": "^4.5.8", "@types/lodash.mapkeys": "^4.6.9", "@types/luxon": "^3.6.2", "@types/node": "^25.0.1", "@vitest/coverage-istanbul": "~3.2.4", "@vitest/ui": "~3.2.4", "cloudflare": "^5.2.0", "dotenv": "^17.2.3", "drizzle-kit": "^0.31.7", "esbuild": "^0.27.0", "gtoken": "^7.1.0", "husky": "^9.1.7", "lint-staged": "^15.5.1", "miniflare": "^3.20241106.0", "prettier": "^3.5.3", "prettier-plugin-toml": "^2.0.4", "ts-morph": "^22.0.0", "tsx": "^4.20.6", "typescript": "^5.8.3", "util": "^0.12.5", "vitest": "~3.2.4", "wrangler": "^4.51.0", "zx": "8.1.5" }, "lint-staged": { "**/*": "prettier --write --ignore-unknown" } }