{
  "name": "create-entity-app-server",
  "version": "0.9.3",
  "private": false,
  "type": "module",
  "description": "Create an Entity App Server project with Fastify, hooks, routes, and Entity Server integration.",
  "keywords": [
    "create",
    "scaffold",
    "starter",
    "fastify",
    "entity-server",
    "entity-app-server",
    "api-server"
  ],
  "homepage": "https://github.com/ehfuse/entity-app-server",
  "bugs": {
    "url": "https://github.com/ehfuse/entity-app-server/issues"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ehfuse/entity-app-server.git"
  },
  "license": "MIT",
  "bin": {
    "create-entity-app-server": "bin/create.js"
  },
  "files": [
    "bin/create.js",
    "dist/",
    ".gitignore",
    "README.md",
    "LICENSE"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "dev": "tsx watch src/system/index.ts",
    "build:system": "esbuild src/system/index.ts --bundle --minify --mangle-props=regex:/^_/ --platform=node --target=node20 --format=esm --packages=external --outfile=dist/system.js",
    "build:api": "esbuild src/system/public-api.ts --bundle --minify --platform=node --target=node20 --format=esm --packages=external --outfile=dist/system-api.js",
    "build:system:types": "tsc --project tsconfig.system-types.json && node scripts/build-system-api-dts.mjs",
    "build:app": "tsc --project tsconfig.app.json",
    "build:app-assets": "node scripts/build-app-assets.mjs",
    "build:minify-plugins": "echo '[minify-plugins] skipped (runs after copy in build.sh)'",
    "build": "npm run build:system && npm run build:api && npm run build:system:types && npm run build:app && npm run build:app-assets && npm run build:minify-plugins",
    "pack:npm": "mkdir -p .cache/npm-pack && npm pack --pack-destination .cache/npm-pack",
    "start": "node --import tsx/esm dist/system.js",
    "test": "vitest"
  },
  "dependencies": {
    "@fastify/cors": "^10.0",
    "@fastify/helmet": "^13.0",
    "@fastify/http-proxy": "^11.0",
    "@fastify/multipart": "^9.4.0",
    "@fastify/rate-limit": "^10.0",
    "@noble/ciphers": "^1.3.0",
    "@noble/hashes": "^1.7.2",
    "@types/qrcode": "^1.5.6",
    "croner": "^10.0.1",
    "dotenv": "^16.0",
    "entity-client": "^1.0.30",
    "fast-xml-parser": "^5.5.8",
    "fastify": "^5.8.4",
    "fastify-plugin": "^5.0",
    "jsonwebtoken": "^9.0",
    "kysely": "^0.28.15",
    "pino": "^9.0",
    "pino-pretty": "^13.0",
    "pino-roll": "^1.3.0",
    "qrcode": "^1.5.4",
    "tsx": "^4.0",
    "undici": "^8.6.0",
    "uuid": "^11.0",
    "web-push": "^3.6.7",
    "ws": "^8.20.0",
    "zod": "^3.23"
  },
  "optionalDependencies": {
    "better-sqlite3": "^11.0",
    "ioredis": "^5.10.1",
    "libsodium-wrappers": "^0.7",
    "mariadb": "^3.4",
    "memjs": "^1.3.2",
    "mysql2": "^3.11",
    "pg": "^8.13"
  },
  "devDependencies": {
    "@types/better-sqlite3": "^7.0",
    "@types/jsonwebtoken": "^9.0",
    "@types/libsodium-wrappers": "^0.7.14",
    "@types/node": "^22.0",
    "@types/pg": "^8.18.0",
    "@types/uuid": "^10.0",
    "@types/web-push": "^3.6.4",
    "@types/ws": "^8.18.1",
    "esbuild": "^0.28.0",
    "javascript-obfuscator": "^5.3.0",
    "rollup": "^4.60.0",
    "rollup-plugin-dts": "^6.4.1",
    "typescript": "^5.5",
    "vitest": "^3.0"
  },
  "engines": {
    "node": ">=18"
  },
  "os": [
    "linux",
    "darwin",
    "win32"
  ],
  "cpu": [
    "x64",
    "arm64"
  ]
}
