{ "name": "hankan", "version": "0.1.0", "private": true, "type": "module", "description": "Hankan — a Korean reading tutor for manhwa. Offline-first, web + Android from one codebase.", "workspaces": [ "app" ], "engines": { "node": ">=22" }, "scripts": { "validate": "node validate.mjs", "dict:fetch": "node tools/dict/fetch.mjs", "dict:build": "node tools/dict/build.mjs", "dict:assert": "node tools/dict/assert-roadmap.mjs", "typecheck": "tsc -b --pretty", "test": "vitest run", "test:watch": "vitest", "lint": "eslint .", "dev": "npm run dev -w app", "build": "npm run build -w app", "preview": "npm run preview -w app", "cap:sync": "npm run cap:sync -w app", "check": "npm run validate && npm run typecheck && npm run test && npm run dict:assert" }, "devDependencies": { "@eslint/js": "^9.17.0", "@types/node": "^22.10.2", "eslint": "^9.17.0", "eslint-plugin-react-hooks": "^7.1.1", "typescript": "^5.7.2", "typescript-eslint": "^8.18.1", "vite": "^6.4.3", "vitest": "^3.2.4" } }