{
  "name": "schematic-pg",
  "version": "0.2.3",
  "description": "Single-file backend framework for PostgreSQL and Node.js",
  "type": "module",
  "license": "MIT",
  "engines": {
    "node": ">=20"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/tawsbob/schematic-pg.git"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "bin": {
    "schematic-pg": "dist/cli.js"
  },
  "files": [
    "dist/",
    "README.md",
    "LICENSE"
  ],
  "workspaces": [
    "editors/vscode",
    "editors/language-server"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./schema-dsl": {
      "types": "./dist/schema-dsl/index.d.ts",
      "import": "./dist/schema-dsl/index.js"
    },
    "./api/hooks": {
      "types": "./dist/api/hooks/index.d.ts",
      "import": "./dist/api/hooks/index.js"
    },
    "./api/*": {
      "types": "./dist/api/*.d.ts",
      "import": "./dist/api/*.js"
    },
    "./db/*": {
      "types": "./dist/db/*.d.ts",
      "import": "./dist/db/*.js"
    }
  },
  "scripts": {
    "build": "tsc -p tsconfig.build.json && mkdir -p dist/cli/templates && cp src/cli/templates/agents.md dist/cli/templates/",
    "parse": "tsx src/schema-dsl/cli.ts",
    "tokenize": "tsx src/schema-dsl/cli.ts --tokens",
    "generate": "tsx src/cli.ts generate",
    "generate:client": "tsx src/cli.ts generate:client",
    "generate:api": "tsx src/cli.ts generate:api",
    "dev:api": "tsx src/cli.ts dev",
    "start": "tsx src/cli.ts start",
    "setup:env": "test -f .env || cp .env.example .env",
    "db:ping": "tsx src/cli.ts db:ping",
    "db:bootstrap": "tsx src/cli.ts db:bootstrap",
    "db:diff": "tsx src/cli.ts db:diff",
    "db:migrate": "tsx src/cli.ts db:migrate",
    "db:migrate:status": "tsx src/cli.ts db:migrate:status",
    "build:lsp": "npm run build --workspace=@schematic-pg/schema-dsl-language-server",
    "build:extension": "npm run vscode:prepublish --workspace=schematic-pg-schema-dsl-vscode && npm run package --workspace=schematic-pg-schema-dsl-vscode",
    "test": "node --import tsx --test $(find src editors/language-server -path '*/__tests__/*.test.ts' ! -name '*.integration.test.ts')",
    "test:integration": "npm run setup:env && docker compose up -d --wait && npm run generate:client && npm run generate:api && JWT_SECRET=integration-test-secret AUTH_PEPPER=integration-test-pepper node --import tsx --test --test-concurrency=1 'src/**/__tests__/**/*.integration.test.ts'",
    "docker:up": "docker compose up -d",
    "docker:down": "docker compose down",
    "docker:logs": "docker compose logs -f postgres",
    "docker:reset": "docker compose down -v && rm -rf docker_data/postgres && docker compose up -d"
  },
  "dependencies": {
    "@hono/node-server": "^2.0.6",
    "@hono/zod-validator": "^0.8.0",
    "@inquirer/prompts": "^8.5.2",
    "argon2": "^0.44.0",
    "hono": "^4.12.27",
    "pg": "^8.22.0",
    "tsx": "^4.19.4",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@types/node": "^22.15.21",
    "@types/pg": "^8.11.14",
    "typescript": "^5.8.3"
  }
}
