{
  "name": "woby",
  "repository": "github:wongchichong/woby",
  "description": "A high-performance framework with fine-grained observable/signal-based reactivity for building rich applications.",
  "version": "1.58.40",
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.cjs.js",
  "module": "./dist/index.es.js",
  "browser": "./dist/index.umd.js",
  "types": "./dist/types/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "require": "./dist/index.cjs.js",
      "import": "./dist/index.es.js"
    },
    "./via": {
      "types": "./dist/types/via.d.ts",
      "require": "./dist/via.cjs.js",
      "import": "./dist/via.es.js"
    },
    "./ssr": {
      "types": "./dist/types/ssr.d.ts",
      "require": "./dist/ssr.cjs.js",
      "import": "./dist/ssr.es.js"
    },
    "./testing": {
      "types": "./dist/types/testing.d.ts",
      "require": "./dist/testing.cjs.js",
      "import": "./dist/testing.es.js"
    },
    "./jsx-runtime": {
      "types": "./dist/types/jsx-runtime.d.ts",
      "require": "./dist/runtime.cjs.js",
      "import": "./dist/runtime.es.js"
    },
    "./jsx-dev-runtime": {
      "types": "./dist/types/jsx-runtime.d.ts",
      "require": "./dist/runtime.cjs.js",
      "import": "./dist/runtime.es.js"
    },
    "./via/jsx-runtime": {
      "types": "./dist/via/via-runtime.d.ts",
      "require": "./dist/via-runtime.cjs.js",
      "import": "./dist/via-runtime.es.js"
    },
    "./ssr/jsx-runtime": {
      "types": "./dist/types/ssr/jsx-runtime/index.d.ts",
      "require": "./dist/jsx-runtime-ssr.cjs.js",
      "import": "./dist/jsx-runtime-ssr.es.js"
    },
    "./ssr/jsx-dev-runtime": {
      "types": "./dist/types/ssr/jsx-runtime/index.d.ts",
      "require": "./dist/jsx-runtime-ssr.cjs.js",
      "import": "./dist/jsx-runtime-ssr.es.js"
    }
  },
  "typesVersions": {
    "*": {
      "jsx-runtime": [
        "./dist/types/jsx-runtime.d.ts"
      ],
      "jsx-dev-runtime": [
        "./dist/types/jsx-runtime.d.ts"
      ],
      "via": [
        "./dist/index.via.d.ts"
      ],
      "via/jsx-runtime": [
        "./dist/via/via-runtime.d.ts"
      ],
      "ssr/jsx-runtime": [
        "./dist/ssr/jsx-runtime/index.d.ts"
      ]
    }
  },
  "keywords": [
    "ui",
    "framework",
    "reactive",
    "observable",
    "fast",
    "performant",
    "performance",
    "small",
    "fine-grained",
    "updates"
  ],
  "dependencies": {
    "browserify-zlib": "^0.2.0",
    "crypto-browserify": "^3.12.1",
    "happy-dom": "^18.0.1",
    "htm": "^3.1.1",
    "http-browserify": "^1.7.0",
    "https-browserify": "^1.0.0",
    "net": "^1.0.2",
    "path-browserify": "^1.0.1",
    "perf_hooks": "^0.0.1",
    "stream-browserify": "^3.0.0",
    "util": "^0.12.5",
    "vm-browserify": "^1.1.2",
    "soby": "15.1.15",
    "via.js": "1.0.6"
  },
  "devDependencies": {
    "@esbuild-plugins/node-globals-polyfill": "^0.2.3",
    "@esbuild-plugins/node-modules-polyfill": "^0.2.2",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@types/node": "^22.8.1",
    "buffer": "^6.0.3",
    "csstype": "^3.1.3",
    "native-url": "^0.3.4",
    "node-stdlib-browser": "^1.3.1",
    "tsex": "^4.0.2",
    "typescript": "^5.6.3",
    "vite": "^5.4.10",
    "vite-plugin-node-polyfills": "^0.24.0",
    "web-streams-polyfill": "^4.2.0"
  },
  "files": [
    "dist",
    "docs",
    "*.d.ts",
    "jsx-runtime.js",
    "ssr.js",
    "via.js",
    "testing.js"
  ],
  "scripts": {
    "git": " git-changelog -l 30 -a -o CHANGELOG.md && git-commit-m",
    "bump": "pnpm version patch",
    "push": "git push && git push --tags",
    "npmjs": "pnpm publish --access public",
    "commit": "pnpm git && pnpm bump && pnpm push",
    "release": "run-s -c commit npmjs",
    "declaration": "tsc --declaration --emitDeclarationOnly --declarationMap",
    "declaration:watch": "tsc --declaration --emitDeclarationOnly  --declarationMap--watch",
    "build:only": "vite build",
    "watch:only": "vite build --watch",
    "watch": "run-s watch:only declaration:watch",
    "build": "run-s clean build:only declaration",
    "clean": "tsex clean",
    "compile": "tsex compile && tsc --declaration --emitDeclarationOnly --declarationMap",
    "compile:watch": "tsex compile --watch",
    "dev:benchmark": "cd demo/benchmark && npm i && npm update && npm run dev",
    "prod:benchmark": "cd demo/benchmark && npm i && npm update && npm run prod",
    "dev:boxes": "cd demo/boxes && npm i && npm update && npm run dev",
    "prod:boxes": "cd demo/boxes && npm i && npm update && npm run prod",
    "dev:clock": "cd demo/clock && npm i && npm update && npm run dev",
    "prod:clock": "cd demo/clock && npm i && npm update && npm run prod",
    "dev:counter": "cd demo/counter && npm i && npm update && npm run dev",
    "prod:counter": "cd demo/counter && npm i && npm update && npm run prod",
    "dev:emoji_counter": "cd demo/emoji_counter && npm i && npm update && npm run dev",
    "prod:emoji_counter": "cd demo/emoji_counter && npm i && npm update && npm run prod",
    "dev:html": "cd demo/html && npm i && npm update && npm run dev",
    "prod:html": "cd demo/html && npm i && npm update && npm run prod",
    "dev:hyperscript": "cd demo/hyperscript && npm i && npm update && npm run dev",
    "prod:hyperscript": "cd demo/hyperscript && npm i && npm update && npm run prod",
    "dev:playground": "cd demo/playground && npm i && npm update && npm run dev",
    "prod:playground": "cd demo/playground && npm i && npm update && npm run prod",
    "dev:spiral": "cd demo/spiral && npm i && npm update && npm run dev",
    "prod:spiral": "cd demo/spiral && npm i && npm update && npm run prod",
    "dev:standalone": "cd demo/standalone && open index.html",
    "prod:standalone": "cd demo/standalone && open index.html",
    "dev:store_counter": "cd demo/store_counter && npm i && npm update && npm run dev",
    "prod:store_counter": "cd demo/store_counter && npm i && npm update && npm run prod",
    "dev:triangle": "cd demo/triangle && npm i && npm update && npm run dev",
    "prod:triangle": "cd demo/triangle && npm i && npm update && npm run prod",
    "dev:uibench": "cd demo/uibench && npm i && npm update && npm run dev",
    "prod:uibench": "cd demo/uibench && npm i && npm update && npm run prod",
    "dev": "npm run dev:playground",
    "prod": "npm run prod:playground",
    "//prepublishOnly": "tsex prepare"
  }
}