{
  "name": "@spfn/cms",
  "version": "0.1.0-alpha.88",
  "description": "SPFN CMS - Content Management System with type-safe labels and Next.js integration",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.js"
    },
    "./server": {
      "types": "./dist/server.d.ts",
      "import": "./dist/server.js",
      "require": "./dist/server.js"
    },
    "./client": {
      "types": "./dist/client.d.ts",
      "import": "./dist/client.js",
      "require": "./dist/client.js"
    },
    "./api": {
      "types": "./dist/api.d.ts",
      "import": "./dist/api.js",
      "require": "./dist/api.js"
    },
    "./actions": {
      "types": "./dist/actions.d.ts",
      "import": "./dist/actions.js",
      "require": "./dist/actions.js"
    },
    "./generators": {
      "types": "./dist/server/generators/index.d.ts",
      "import": "./dist/server/generators/index.js",
      "require": "./dist/server/generators/index.js"
    }
  },
  "files": [
    "dist",
    "migrations",
    "README.md"
  ],
  "keywords": [
    "spfn",
    "cms",
    "content-management",
    "nextjs",
    "react",
    "typescript"
  ],
  "author": "SPFN Team",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/spfn/spfn.git",
    "directory": "packages/cms"
  },
  "spfn": {
    "prefix": "/_cms",
    "schemas": [
      "./dist/server/entities/*.js"
    ],
    "routes": {
      "dir": "./dist/server/routes"
    },
    "migrations": {
      "dir": "./migrations"
    },
    "codegen": {
      "generators": [
        {
          "name": "@spfn/core:contract",
          "contractsDir": "src/lib/contracts",
          "outputPath": "src/api"
        }
      ]
    },
    "setupMessage": "  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"
  },
  "peerDependencies": {
    "drizzle-orm": "^0.44.7",
    "next": "^16.0.1",
    "react": "^18.0.0 || ^19.0.0",
    "@spfn/core": "0.1.0-alpha.88"
  },
  "dependencies": {
    "@sinclair/typebox": "^0.34.0",
    "jiti": "^2.6.1",
    "zustand": "^5.0.8"
  },
  "devDependencies": {
    "@types/node": "^20.11.0",
    "@types/react": "^19",
    "@vitest/coverage-v8": "^4.0.6",
    "drizzle-kit": "^0.31.6",
    "drizzle-typebox": "^0.1.0",
    "glob": "^11.0.3",
    "postgres": "^3.4.0",
    "tsup": "^8.5.0",
    "tsx": "^4.20.6",
    "typescript": "^5.3.3",
    "vitest": "^4.0.6",
    "spfn": "0.1.0-alpha.88"
  },
  "scripts": {
    "build": "npm run db:generate && tsup",
    "watch": "tsup --watch",
    "clean": "rm -rf dist migrations",
    "db:generate": "drizzle-kit generate",
    "codegen": "spfn codegen run",
    "test": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:routes": "vitest src/server/routes",
    "docker:test:up": "docker compose -f docker-compose.test.yml up -d",
    "docker:test:down": "docker compose -f docker-compose.test.yml down",
    "docker:test:logs": "docker compose -f docker-compose.test.yml logs -f"
  }
}