{
    "name": "jman-mart-backend",
    "version": "1.1.0",
    "private": true,
    "type": "commonjs",
  "scripts": {
    "dev": "tsx src/server.ts",
    "build": "tsc",
    "start": "node dist/server.js",
    "test": "tsx --test --test-concurrency=1 \"src/**/*.test.ts\"",
    "typecheck": "tsc --noEmit",
    "reset": "tsx src/tools/check-data.ts --reset",
    "reset:catalog": "tsx src/tools/check-data.ts --reset-catalog",
    "reset:noncore": "tsx src/tools/check-data.ts --dump-noncore",
    "reset:production": "tsx src/tools/check-data.ts --reset-production",
    "generate:demo:csv": "tsx src/tools/gen-demo-csv.ts --count=100000 --out=./data/demo-products-100k.csv",
    "dump:catalog": "tsx src/tools/export-catalog.ts --out=./data/catalog-backup.csv",
    "dump:tables": "tsx src/tools/dump-tables.ts",
    "drop:catalog": "tsx src/tools/check-data.ts --drop-catalog-tables"
  },
  "dependencies": {
    "@fastify/rate-limit": "^9.1.0",
    "bcryptjs": "^2.4.3",
    "better-sqlite3": "^9.6.0",
        "fastify": "^4.27.0",
        "jsonwebtoken": "^9.0.2",
        "uuid": "^9.0.1",
        "zod": "^3.23.8"
    },
    "devDependencies": {
        "@types/bcryptjs": "^2.4.2",
        "@types/better-sqlite3": "^7.6.13",
        "@types/jsonwebtoken": "^9.0.5",
        "@types/node": "^22.7.5",
        "@types/uuid": "^9.0.7",
        "tsx": "^4.19.1",
        "typescript": "^5.6.3"
    }
}
