{
  "name": "haibun",
  "type": "module",
  "private": false,
  "workspaces": ["modules/*"],
  "devDependencies": {
    "@types/node": "^22.14.0",
    "@typescript-eslint/eslint-plugin": "^7.18.0",
    "@typescript-eslint/parser": "^7.18.0",
    "@vitest/coverage-v8": "^3.1.3",
    "concurrently": "^9.1.2",
    "dependency-cruiser": "^16.10.0",
    "eslint": "^8.57.0",
    "eslint-config-airbnb-typescript": "^18.0.0",
    "eslint-config-prettier": "^10.1.1",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "eslint-plugin-prettier": "^5.2.6",
    "isomorphic-dompurify": "^2.25.0",
    "jsdom": "^26.1.0",
    "prettier": "^3.5.3",
    "rollup-plugin-visualizer": "^5.14.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.8.2",
    "vite": "^6.2.5",
    "vite-plugin-singlefile": "^2.2.0",
    "vitest": "^3.1.1"
  },
  "scripts": {
    "init": "npm i && npm run build",
    "test": "vitest run",
    "test-watch": "vitest --hideSkippedTests",
    "clean": "rm -rf modules/*/build modules/*/tsconfig.tsbuildinfo",
    "build:tsc": "tsc -b modules/core modules/domain-storage modules/web-http modules/storage-fs modules",
    "watch:tsc": "tsc -b modules/ --watch --preserveWatchOutput",
    "build:monitor": "vite build",
    "watch:monitor": "vite build --watch",
    "build": "npm run build:tsc && npm run build:monitor",
    "build-watch": "concurrently \"npm:watch:tsc\" \"npm:watch:monitor\"",
    "format": "prettier --ignore-path .gitignore --write \"./src/**/*.+(ts|json)\"",
    "depcruise": "depcruise -c .dependency-cruiser.cjs -T dot modules | dot -T svg | depcruise-wrap-stream-in-html > dependency-graph.html",
    "preversion": "npm run test"
  },
  "version": "1.65.2"
}
