{
  "name": "vapor-chamber",
  "version": "1.9.0",
  "description": "Lightweight command bus for Vue Vapor - plugins, hooks, undo/redo, Vue 3.6 Vapor aligned",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./transports": {
      "types": "./dist/transports.d.ts",
      "import": "./dist/transports.js",
      "default": "./dist/transports.js"
    },
    "./directives": {
      "types": "./dist/directives.d.ts",
      "import": "./dist/directives.js",
      "default": "./dist/directives.js"
    },
    "./vite": {
      "types": "./dist/vite-hmr.d.ts",
      "import": "./dist/vite-hmr.js",
      "default": "./dist/vite-hmr.js"
    },
    "./transitions": {
      "types": "./dist/transitions.d.ts",
      "import": "./dist/transitions.js",
      "default": "./dist/transitions.js"
    },
    "./ssr": {
      "types": "./dist/ssr.d.ts",
      "import": "./dist/ssr.js",
      "default": "./dist/ssr.js"
    },
    "./fast-lane": {
      "types": "./dist/fast-lane.d.ts",
      "import": "./dist/fast-lane.js",
      "default": "./dist/fast-lane.js"
    },
    "./observable": {
      "types": "./dist/observable.d.ts",
      "import": "./dist/observable.js",
      "default": "./dist/observable.js"
    },
    "./standard-schema": {
      "types": "./dist/plugins-schema.d.ts",
      "import": "./dist/plugins-schema.js",
      "default": "./dist/plugins-schema.js"
    },
    "./alien-signals": {
      "types": "./dist/alien-signals.d.ts",
      "import": "./dist/alien-signals.js",
      "default": "./dist/alien-signals.js"
    },
    "./reactive": {
      "types": "./dist/reactive.d.ts",
      "import": "./dist/reactive.js",
      "default": "./dist/reactive.js"
    },
    "./outbox": {
      "types": "./dist/outbox.d.ts",
      "import": "./dist/outbox.js",
      "default": "./dist/outbox.js"
    },
    "./mcp": {
      "types": "./dist/mcp.d.ts",
      "import": "./dist/mcp.js",
      "default": "./dist/mcp.js"
    },
    "./devtools": {
      "types": "./dist/devtools.d.ts",
      "import": "./dist/devtools.js",
      "default": "./dist/devtools.js"
    },
    "./stream-parser": {
      "types": "./dist/stream-parser.d.ts",
      "import": "./dist/stream-parser.js",
      "default": "./dist/stream-parser.js"
    },
    "./router": {
      "types": "./dist/router/index.d.ts",
      "import": "./dist/router/index.js",
      "default": "./dist/router/index.js"
    },
    "./router-fetch": {
      "types": "./dist/router-fetch/index.d.ts",
      "import": "./dist/router-fetch/index.js",
      "default": "./dist/router-fetch/index.js"
    },
    "./iife": {
      "types": "./dist/iife.d.ts",
      "import": "./dist/iife.js",
      "default": "./dist/iife.js"
    },
    "./iife-core": {
      "types": "./dist/iife-core.d.ts",
      "import": "./dist/iife-core.js",
      "default": "./dist/iife-core.js"
    },
    "./iife-elements": {
      "types": "./dist/iife-elements.d.ts",
      "import": "./dist/iife-elements.js",
      "default": "./dist/iife-elements.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "dist",
    "src",
    "scripts",
    "ROADMAP.md"
  ],
  "sideEffects": [
    "./dist/iife.js",
    "./dist/iife-core.js",
    "./dist/iife-elements.js",
    "./dist/*.iife.js",
    "./dist/*.iife.min.js"
  ],
  "scripts": {
    "prepare": "npm run build",
    "build": "tsc && node scripts/build.mjs",
    "build:types": "tsc",
    "build:js": "node scripts/build.mjs",
    "dev": "tsc --watch",
    "typecheck": "tsc --noEmit && tsc -p tsconfig.typecheck.json",
    "lint": "biome check --write src tests scripts",
    "lint:check": "biome check src tests scripts",
    "test": "vitest run",
    "test:run": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "bench": "vitest bench --run tests/perf.bench.ts",
    "size:check": "node scripts/check-size.mjs",
    "size": "node scripts/measure-size.mjs",
    "size:doc": "node scripts/measure-size.mjs --md > docs/BUNDLE-SIZES.md",
    "coverage": "node scripts/measure-coverage.mjs",
    "coverage:doc": "npm run test:coverage && node scripts/measure-coverage.mjs --md > docs/COVERAGE.md",
    "loc": "node scripts/measure-loc.mjs src",
    "docs": "typedoc",
    "docs:watch": "typedoc --watch",
    "prepublishOnly": "npm run typecheck && npm run lint:check && npm run test:run && npm run build && npm run size:check"
  },
  "keywords": [
    "vue",
    "vapor",
    "vue-vapor",
    "command-bus",
    "commands",
    "plugins",
    "middleware",
    "undo-redo",
    "state-management",
    "signals",
    "reactive",
    "alien-signals",
    "vue-3.6",
    "vapor-mode",
    "router",
    "laravel",
    "blade",
    "pagination"
  ],
  "author": "Luciano Federico Pereira",
  "license": "LGPL-2.1",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/lucianofedericopereira/vapor-chamber.git"
  },
  "bugs": {
    "url": "https://github.com/lucianofedericopereira/vapor-chamber/issues"
  },
  "homepage": "https://github.com/lucianofedericopereira/vapor-chamber#readme",
  "peerDependencies": {
    "@vitejs/plugin-vue": ">=5.0.0",
    "@vue/devtools-api": ">=6.0.0",
    "vite": ">=5.0.0",
    "vue": ">=3.5.0 || >=3.6.0-rc.1"
  },
  "peerDependenciesMeta": {
    "vue": {
      "optional": true
    },
    "@vue/devtools-api": {
      "optional": true
    },
    "@vitejs/plugin-vue": {
      "optional": true
    },
    "vite": {
      "optional": true
    }
  },
  "dependencies": {
    "alien-signals": "^3.1.2"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.5.0",
    "@types/node": "^25.9.3",
    "@vitest/coverage-v8": "^4.1.9",
    "@vue/devtools-api": "^8.1.5",
    "esbuild": "^0.28.1",
    "eventemitter3": "^5.0.4",
    "happy-dom": "^20.10.6",
    "mitt": "^3.0.1",
    "nanoevents": "^9.1.0",
    "rxjs": "^7.8.2",
    "tiny-emitter": "^2.1.0",
    "typedoc": "^0.28.19",
    "typedoc-plugin-markdown": "^4.12.0",
    "typescript": "^6.0.0",
    "vite": "^8.0.0",
    "vitest": "^4.1.9",
    "vue": "^3.6.0-rc.1"
  },
  "engines": {
    "node": ">=20.19.0"
  }
}
