{
  "name": "@three-blocks/devtools",
  "version": "13.0.0",
  "description": "Three Blocks devtools command engine for npx three-blocks; the runtime lives in three-blocks/devtools and the Vite plugin",
  "keywords": [
    "three",
    "threejs",
    "webgpu",
    "shaders",
    "devtools"
  ],
  "homepage": "https://threejs-blocks.com/docs/tools/devtools",
  "bugs": {
    "url": "https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"
  },
  "license": "PolyForm-Noncommercial-1.0.0",
  "private": false,
  "type": "module",
  "bin": {
    "three-blocks-devtools": "./dist/cli.js"
  },
  "exports": {
    "./node": {
      "types": "./node/index.d.mts",
      "import": "./node/index.mjs"
    },
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./browser/shader-capture": {
      "types": "./dist/browser/shader-capture.d.ts",
      "import": "./dist/browser/shader-capture.js",
      "default": "./dist/browser/shader-capture.js"
    },
    "./server/shader-capture": {
      "types": "./dist/shader-capture-server.d.ts",
      "import": "./dist/shader-capture-server.js"
    },
    "./transform": {
      "types": "./dist/transform.d.ts",
      "import": "./dist/transform.js",
      "require": "./dist/transform.cjs"
    },
    "./webpack-loader": {
      "types": "./dist/webpack-loader.d.ts",
      "import": "./dist/webpack-loader.js",
      "require": "./dist/webpack-loader.cjs"
    }
  },
  "files": [
    "dist",
    "node",
    "fonts/OFL-1.1.txt",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "NOTICE"
  ],
  "publishConfig": {
    "access": "public"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git",
    "directory": "packages/three-blocks-devtools"
  },
  "scripts": {
    "build": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.ts",
    "typecheck": "tsc --noEmit && tsc -p tsconfig.browser.json --noEmit",
    "test": "vitest run",
    "test:node": "node tests/node-renderer.check.mjs && node tests/node-renderer-ipc.check.mjs && bun tests/node-renderer-ipc.check.mjs && node tests/node-dom.check.mjs",
    "test:vite-adoption": "bun run --cwd ../three-blocks build && bun run build && THREE_BLOCKS_GPU_TEST=1 vitest run tests/shader-browser.integration.test.ts",
    "test:package": "bun run build && node scripts/check-package-fitness.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm",
    "prepublishOnly": "bun run build"
  },
  "dependencies": {
    "@ungap/structured-clone": "1.3.2",
    "@cwasm/jpeg-turbo": "0.1.3",
    "@gltf-transform/core": "4.4.2",
    "@gltf-transform/extensions": "4.4.2",
    "@napi-rs/canvas": "1.0.9",
    "@napi-rs/webcodecs": "1.4.1",
    "@onirenaud/node-webgl": "0.2.0",
    "css.escape": "1.5.1",
    "css-what": "6.2.2",
    "ktx-parse": "1.1.0",
    "ktx2-encoder": "0.6.0",
    "lightningcss": "1.32.0",
    "linkedom": "0.18.12",
    "meshoptimizer": "1.2.0",
    "msdf-bmfont-xml": "npm:@pixi/msdf-bmfont-xml@3.0.0",
    "opentype.js": "1.3.4",
    "pngjs": "7.0.0",
    "subset-font": "2.5.0",
    "tough-cookie": "6.0.2",
    "typescript": "^5.9.3",
    "webgpu": "0.4.0",
    "yoga-layout": "3.2.1"
  },
  "devDependencies": {
    "@gltf-transform/functions": "4.4.2",
    "@types/node": "^22.10.0",
    "@types/three": "0.186.0",
    "create-vite": "9.1.1",
    "three-blocks": "0.14.0",
    "three-r185": "npm:three@0.185.1",
    "tsup": "^8.0.0",
    "vite": "^7.2.2",
    "vitest": "^4.1.8"
  },
  "engines": {
    "node": ">=22.12.0"
  },
  "peerDependencies": {
    "three": ">=0.185.0",
    "three-blocks": ">=0.14.0 <0.15.0",
    "vite": ">=7.2.2 <9.0.0"
  },
  "peerDependenciesMeta": {
    "vite": {
      "optional": true
    }
  }
}
