{
  "name": "@beechcms/cms",
  "version": "0.6.0",
  "description": "Edge-Native, Schema-Driven Headless CMS built on Cloudflare Workers, D1, and R2. Features the Botanical Engine for alias-stable field management, a modular widget layer, and a React + Vite admin dashboard.",
  "keywords": [
    "cms",
    "headless-cms",
    "cloudflare",
    "cloudflare-workers",
    "d1",
    "edge",
    "schema-driven",
    "api-first",
    "hono",
    "react",
    "turborepo"
  ],
  "author": "Flavio De Musso",
  "license": "SEE LICENSE IN .github/LICENSE",
  "homepage": "https://github.com/fdemusso/BeechCMS#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/fdemusso/BeechCMS.git"
  },
  "bugs": {
    "url": "https://github.com/fdemusso/BeechCMS/issues"
  },
  "files": [
    "bin/",
    "README.md"
  ],
  "engines": {
    "node": ">=18.0.0"
  },
  "bin": {
    "beechcms": "bin/create.mjs",
    "beech": "bin/cli.mjs"
  },
  "type": "module",
  "devDependencies": {
    "@eslint/js": "^9.39.1",
    "@types/node": "^24.10.1",
    "@vitest/coverage-v8": "^4.1.0",
    "cross-env": "^10.1.0",
    "eslint": "^9.39.1",
    "execa": "^9.6.1",
    "globals": "^16.5.0",
    "husky": "^9.1.7",
    "ink": "^6.8.0",
    "ink-spinner": "^5.0.0",
    "ink-testing-library": "^4.0.0",
    "react": "^19.2.7",
    "react-doctor": "^0.2.16",
    "react-dom": "^19.2.7",
    "shadcn": "^4.4.0",
    "strip-ansi": "^7.2.0",
    "tsx": "^4.22.4",
    "turbo": "^2.9.18",
    "typedoc": "^0.28.20",
    "typedoc-plugin-markdown": "^4.12.0",
    "typescript": "^7.0.2",
    "typescript-eslint": "^8.63.0",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.0",
    "vue": "^3.5.39"
  },
  "dependencies": {
    "@beechcms/cli": "^0.6.0",
    "@clack/prompts": "^0.9.1",
    "picocolors": "^1.1.1"
  },
  "peerDependencies": {
    "@beechcms/api": "^0.6.0-preview.2",
    "@beechcms/core": "^0.6.0-preview.2"
  },
  "peerDependenciesMeta": {
    "@beechcms/api": {
      "optional": true
    },
    "@beechcms/core": {
      "optional": true
    }
  },
  "scripts": {
    "docs:generate": "typedoc",
    "docs:dev": "vitepress dev docs",
    "docs:build": "typedoc && vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "beech": "node bin/cli.mjs",
    "dev": "node scripts/dev.mjs",
    "dev:full": "node scripts/dev.mjs",
    "dev:plain": "cross-env BEECH_DEV_PLAIN=1 node scripts/dev.mjs",
    "dev:tunnel-url": "docker compose -f docker/docker-compose.yml logs tunnel 2>&1 | grep -Eo 'https://[a-z0-9-]+\\.trycloudflare\\.com' | tail -n 1",
    "dev:logs:mailpit": "docker compose -f docker/docker-compose.yml logs -f mailpit",
    "dev:logs:sqlite": "docker compose -f docker/docker-compose.yml logs -f sqlite-web",
    "dev:logs:tunnel": "docker compose -f docker/docker-compose.yml logs -f tunnel",
    "dev:logs:minio": "docker compose -f docker/docker-compose.yml logs -f minio",
    "dev:mailpit:reset": "curl -X DELETE http://localhost:8025/api/v1/messages",
    "dev:stop": "docker compose -f docker/docker-compose.yml stop",
    "dev:reset": "docker compose -f docker/docker-compose.yml down -v",
    "build": "turbo run build",
    "lint": "turbo run lint",
    "type-check": "turbo run type-check",
    "test": "turbo run test",
    "test:coverage": "turbo run test:coverage",
    "test:diff": "node scripts/test-coverage-diff.mjs",
    "test:dev-cli": "vitest run --config scripts/dev-cli/vitest.config.ts",
    "pipeline": "node scripts/pipeline.mjs",
    "setup:graph": "node scripts/setup-graph.mjs",
    "release": "node scripts/release.mjs",
    "release:preview": "node scripts/release.mjs --preview",
    "postinstall": "node scripts/check-docker.mjs",
    "doctor": "pnpm dlx react-doctor@latest"
  }
}