{
  "name": "stoneberry",
  "version": "0.2.4",
  "description": "core WebGPU shaders",
  "type": "module",
  "files": [
    "dist",
    "src",
    "packages/examples/src"
  ],
  "exports": {
    "./scan": {
      "import": "./dist/scan/index.js",
      "module": "./dist/scan/index.js",
      "types": "./dist/scan/index.d.ts"
    },
    "./histogram-texture": {
      "import": "./dist/histogram-texture/index.js",
      "module": "./dist/histogram-texture/index.js",
      "types": "./dist/histogram-texture/index.d.ts"
    },
    "./reduce-buffer": {
      "import": "./dist/reduce-buffer/index.js",
      "module": "./dist/reduce-buffer/index.js",
      "types": "./dist/reduce-buffer/index.d.ts"
    },
    "./reduce-texture": {
      "import": "./dist/reduce-texture/index.js",
      "module": "./dist/reduce-texture/index.js",
      "types": "./dist/reduce-texture/index.d.ts"
    },
    "./util": {
      "import": "./dist/util/index.js",
      "module": "./dist/util/index.js",
      "types": "./dist/util/index.d.ts"
    },
    "./binop/*.js": {
      "import": "./dist/binop/*.js",
      "module": "./dist/binop/*.js",
      "types": "./dist/binop/*.d.ts"
    }
  },
  "keywords": [
    "WebGPU"
  ],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@reactively/core": "^0.0.8",
    "@reactively/decorate": "^0.0.4",
    "fast-deep-equal": "^3.1.3",
    "thimbleberry": "^0.2.9",
    "wgsl-linker": "^0.4.0"
  },
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^7.1.1",
    "@typescript-eslint/parser": "^7.1.1",
    "@webgpu/types": "^0.1.40",
    "berry-pretty": "^0.0.4",
    "create-docusaurus": "^3.1.1",
    "cypress": "^13.6.6",
    "docusaurus": "^1.14.7",
    "docusaurus-plugin-typedoc": "^0.22.0",
    "esbuild": "^0.20.1",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.1.0",
    "ncp": "^2.0.0",
    "npm-run-all": "^4.1.5",
    "organize-imports-cli": "^0.10.0",
    "prettier-eslint-cli": "^8.0.1",
    "rimraf": "^5.0.5",
    "typedoc": "^0.25.11",
    "typedoc-github-wiki-theme": "^1.1.0",
    "typedoc-plugin-markdown": "^3.17.1",
    "typescript": "^5.4.2",
    "vite": "^5.1.5",
    "vite-tsconfig-paths": "^4.3.1"
  },
  "repository": "github:stoneberry-webgpu/stoneberry",
  "scripts": {
    "build": "run-s build:scan build:bufReduce build:texReduce build:histogram build:binop build:util build:readme",
    "build:clear": "rimraf dist",
    "build:readme": "ncp ../../README.md README.md",
    "build:scan": "esbuild src/scan/index.ts                   --outbase=src --external:../util/* --bundle --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:bufReduce": "esbuild src/reduce-buffer/index.ts     --outbase=src --external:../util/* --bundle --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:texReduce": "esbuild src/reduce-texture/index.ts    --outbase=src --external:../util/* --bundle --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:histogram": "esbuild src/histogram-texture/index.ts --outbase=src --external:../util/* --bundle --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:binop": "esbuild src/binop/*.ts             --outbase=src --external:../util/* --bundle --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:util": "esbuild src/util/*.ts                       --outbase=src                               --packages=external --format=esm --loader:.wgsl=text --sourcemap --outdir=dist",
    "build:types": "tsc --project tsconfig.build.json",
    "mac-canary": "$npm_execPath open -a 'Google Chrome Canary' --args --enable-dawn-features=allow_unsafe_apis",
    "cypress-component": "cypress open --component --browser chrome:canary",
    "organize": "organize-imports-cli tsconfig.json",
    "format": "prettier-eslint \"src/**/*.ts\" --write",
    "lint": "eslint ."
  }
}