{ "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", "deploy": "wrangler deploy --minify src/index.ts", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "test": "vitest", "test:ui": "vitest --ui", "coverage": "vitest --coverage", "prepare": "husky" }, "dependencies": { "@consumet/extensions": "github:consumet/consumet.ts#3dd0ccb", "@hono/swagger-ui": "^0.5.1", "@hono/zod-openapi": "^0.19.5", "@hono/zod-validator": "^0.2.2", "blurhash": "^2.0.5", "drizzle-orm": "^0.44.7", "gql.tada": "^1.8.10", "graphql": "^16.12.0", "graphql-request": "^7.1.2", "graphql-yoga": "^5.17.0", "hono": "^4.7.7", "jose": "^5.10.0", "jpeg-js": "^0.4.4", "lodash.isequal": "^4.5.0", "lodash.mapkeys": "^4.6.0", "luxon": "^3.6.1", "pngjs": "^7.0.0", "zod": "^3.24.3" }, "devDependencies": { "@0no-co/graphqlsp": "^1.12.16", "@cloudflare/vitest-pool-workers": "^0.10.7", "@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": "^22.10.1", "@types/pngjs": "^6.0.5", "@vitest/coverage-istanbul": "3.2.4", "@vitest/runner": "^3.2.4", "@vitest/snapshot": "^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": "^4.20251109.1", "prettier": "^3.5.3", "prettier-plugin-toml": "^2.0.4", "ts-morph": "^22.0.0", "tsx": "^4.19.2", "typescript": "^5.8.3", "util": "^0.12.5", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4", "wrangler": "^4.51.0", "zx": "8.1.5" }, "lint-staged": { "**/*": "prettier --write --ignore-unknown" } }