{
  "name": "cachoujs",
  "version": "0.6.4",
  "description": "Ultra-fast fine-grained reactive JavaScript framework",
  "main": "src/index.js",
  "module": "src/index.js",
  "types": "src/index.d.ts",
  "type": "module",
  "exports": {
    ".": {
      "types": "./src/index.d.ts",
      "import": "./src/index.js"
    },
    "./browser": {
      "types": "./src/index.d.ts",
      "import": "./src/browser.js"
    },
    "./html": {
      "types": "./src/html.d.ts",
      "import": "./src/html.js"
    },
    "./reactivity": {
      "types": "./src/reactivity.d.ts",
      "import": "./src/reactivity.js"
    },
    "./router": {
      "types": "./src/router.d.ts",
      "import": "./src/router.js"
    },
    "./forms": {
      "types": "./src/forms.d.ts",
      "import": "./src/forms.js"
    },
    "./a11y": {
      "types": "./src/a11y.d.ts",
      "import": "./src/a11y.js"
    },
    "./files": {
      "types": "./src/files.d.ts",
      "import": "./src/files.js"
    },
    "./flow": {
      "types": "./src/flow.d.ts",
      "import": "./src/flow.js"
    },
    "./devtools": {
      "types": "./src/devtools.d.ts",
      "import": "./src/devtools.js"
    },
    "./ssr-adapters": {
      "types": "./src/ssr-adapters.d.ts",
      "import": "./src/ssr-adapters.js"
    },
    "./static": {
      "types": "./src/static.d.ts",
      "import": "./src/static.js"
    },
    "./file-routes": {
      "types": "./src/file-routes.d.ts",
      "import": "./src/file-routes.js"
    },
    "./styles": {
      "types": "./src/styles.d.ts",
      "import": "./src/styles.js"
    },
    "./transitions": {
      "types": "./src/transitions.d.ts",
      "import": "./src/transitions.js"
    },
    "./image": {
      "types": "./src/image.d.ts",
      "import": "./src/image.js"
    },
    "./content": {
      "types": "./src/content.d.ts",
      "import": "./src/content.js"
    },
    "./plugin": {
      "types": "./src/plugin.d.ts",
      "import": "./src/plugin.js"
    },
    "./media": {
      "types": "./src/media.d.ts",
      "import": "./src/media.js"
    },
    "./ui": {
      "types": "./src/ui.d.ts",
      "import": "./src/ui.js"
    },
    "./utils": {
      "types": "./src/utils.d.ts",
      "import": "./src/utils.js"
    },
    "./keys": {
      "types": "./src/keys.d.ts",
      "import": "./src/keys.js"
    },
    "./i18n": {
      "types": "./src/i18n.d.ts",
      "import": "./src/i18n.js"
    },
    "./machine": {
      "types": "./src/machine.d.ts",
      "import": "./src/machine.js"
    },
    "./test-utils": {
      "types": "./src/test-utils.d.ts",
      "import": "./src/test-utils.js"
    },
    "./dnd": {
      "types": "./src/dnd.d.ts",
      "import": "./src/dnd.js"
    },
    "./seo": {
      "types": "./src/seo.d.ts",
      "import": "./src/seo.js"
    },
    "./auth": {
      "types": "./src/auth.d.ts",
      "import": "./src/auth.js"
    },
    "./feedback": {
      "types": "./src/feedback.d.ts",
      "import": "./src/feedback.js"
    },
    "./validate": {
      "types": "./src/validate.d.ts",
      "import": "./src/validate.js"
    },
    "./mask": {
      "types": "./src/mask.d.ts",
      "import": "./src/mask.js"
    },
    "./upload": {
      "types": "./src/upload.d.ts",
      "import": "./src/upload.js"
    },
    "./vite": {
      "types": "./plugin/vite.d.ts",
      "import": "./plugin/vite.js"
    },
    "./package.json": "./package.json"
  },
  "bin": {
    "cachou-compiler": "bin/cachou-compiler.js",
    "create-cachou": "bin/create-cachou.js"
  },
  "workspaces": [
    "packages/compiler",
    "packages/create-cachou"
  ],
  "files": [
    "src",
    "plugin",
    "scripts/run-compiler.mjs",
    "scripts/ensure-compiler.mjs",
    "compiler.go",
    "go.mod",
    "bin/cachou-compiler-wrapper.mjs",
    "packages/compiler",
    "packages/create-cachou",
    "create-cachou",
    "README.md",
    "docs",
    "CHANGELOG.md",
    "examples/README.md",
    "packages/README.md",
    "bin/cachou-compiler.js",
    "bin/create-cachou.js"
  ],
  "scripts": {
    "postinstall": "node scripts/ensure-compiler.mjs",
    "dev": "CACHOU_DEMO=1 npm run compile && CACHOU_DEMO=1 vite --host",
    "compiler": "node scripts/run-compiler.mjs",
    "compile": "node scripts/run-compiler.mjs -dir demo/components -out demo/components -runtime cachoujs",
    "compiler:build": "go build -o bin/cachou-compiler compiler.go",
    "compiler:build:multiarch": "node scripts/build-multiarch-compiler.mjs",
    "compiler:package-binaries": "node scripts/package-compiler-binaries.mjs",
    "compiler:js": "node packages/compiler/bin/cachou-compiler.js",
    "build": "npm run compile && vite build",
    "preview": "vite preview",
    "start": "NODE_ENV=production node server.js",
    "check": "node scripts/check.mjs",
    "test": "npm run test:unit && npm run test:browser",
    "test:unit": "node --test tests/unit/*.test.js tests/files.test.js",
    "test:browser": "node scripts/run-browser-tests.mjs",
    "test:files": "node --test tests/files.test.js",
    "guardrails": "node scripts/guardrails.mjs",
    "bench": "node scripts/run-benchmarks.mjs",
    "bench:memory": "node scripts/run-memory-benchmarks.mjs",
    "bench:compare": "node scripts/run-competitive-benchmarks.mjs",
    "bench:ssr": "node scripts/run-ssr-benchmarks.mjs",
    "pack:dry": "npm pack --dry-run",
    "publish:prep": "node scripts/publish-prep.mjs",
    "create": "node create-cachou/index.js",
    "ssr:starter": "node examples/ssr-starter/server.mjs",
    "ssr:node": "node examples/node-ssr/server.mjs",
    "ssr:fetch": "node examples/fetch-ssr/server.mjs",
    "ssr:static": "node examples/static-prerender/prerender.mjs",
    "ext:package": "npm --prefix vscode-cachou run package",
    "ext:devtools": "node scripts/package-devtools-extension.mjs",
    "ext:readme": "node -e \"console.log('See vscode-cachou/README.md')\"",
    "packages:pack": "npm pack -w @cachoujs/compiler --pack-destination ./tmp && npm pack -w @cachoujs/create --pack-destination ./tmp && npm pack --pack-destination ./tmp",
    "crm:dev": "npm --prefix crm run dev",
    "crm:demo": "npm --prefix crm run demo",
    "crm:api": "npm --prefix crm run api",
    "crm:api:postgres": "npm --prefix crm run api:postgres",
    "crm:compile": "node scripts/run-compiler.mjs -dir crm/src/components -out crm/src/components -runtime cachoujs",
    "crm:check": "npm --prefix crm run check",
    "crm:build": "npm --prefix crm run build",
    "crm:smoke": "npm --prefix crm run smoke",
    "crm:smoke:postgres": "npm --prefix crm run smoke:postgres",
    "crm:ui:smoke": "npm --prefix crm run ui:smoke",
    "crm:perf": "npm --prefix crm run perf",
    "crm:visual:smoke": "npm --prefix crm run visual:smoke",
    "crm:visual:baseline": "npm --prefix crm run visual:baseline",
    "crm:stress": "npm --prefix crm run stress",
    "crm:qa": "npm --prefix crm run qa",
    "crm:ci": "npm --prefix crm run ci",
    "crm:bench:report": "npm --prefix crm run bench:report",
    "crm:demo:reset": "npm --prefix crm run demo:reset",
    "crm:db:postgres:up": "npm --prefix crm run db:postgres:up",
    "crm:db:postgres:start": "npm --prefix crm run db:postgres:start",
    "crm:db:postgres:stop": "npm --prefix crm run db:postgres:stop",
    "content:build": "node examples/content-site/build.mjs"
  },
  "devDependencies": {
    "@sveltejs/vite-plugin-svelte": "^7.2.0",
    "playwright": "^1.61.1",
    "preact": "^10.29.7",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "solid-js": "^1.9.14",
    "svelte": "^5.56.5",
    "vite": "^8.1.4",
    "vue": "^3.5.39"
  },
  "dependencies": {
    "ws": "^8.21.0"
  },
  "engines": {
    "node": ">=20"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/loreste/cachou.git"
  },
  "license": "MIT",
  "keywords": [
    "reactive",
    "signals",
    "framework",
    "javascript",
    "ui",
    "ssr"
  ]
}
