{
  "name": "@vscubing/cubing",
  "version": "0.55.0-vscubing.11",
  "description": "A collection of JavaScript cubing libraries.",
  "author": "The js.cubing.net team",
  "type": "module",
  "license": "MPL-2.0 OR GPL-3.0-or-later",
  "repository": "github:vscubing/cubing.js",
  "exports": {
    "./alg": {
      "import": "./dist/lib/cubing/alg/index.js",
      "types": "./dist/lib/cubing/alg/index.d.ts"
    },
    "./bluetooth": {
      "import": "./dist/lib/cubing/bluetooth/index.js",
      "types": "./dist/lib/cubing/bluetooth/index.d.ts"
    },
    "./kpuzzle": {
      "import": "./dist/lib/cubing/kpuzzle/index.js",
      "types": "./dist/lib/cubing/kpuzzle/index.d.ts"
    },
    "./notation": {
      "import": "./dist/lib/cubing/notation/index.js",
      "types": "./dist/lib/cubing/notation/index.d.ts"
    },
    "./protocol": {
      "import": "./dist/lib/cubing/protocol/index.js",
      "types": "./dist/lib/cubing/protocol/index.d.ts"
    },
    "./puzzle-geometry": {
      "import": "./dist/lib/cubing/puzzle-geometry/index.js",
      "types": "./dist/lib/cubing/types/puzzle-geometry/index.d.ts"
    },
    "./puzzles": {
      "import": "./dist/lib/cubing/puzzles/index.js",
      "types": "./dist/lib/cubing/types-geometry/index.d.ts"
    },
    "./scramble": {
      "import": "./dist/lib/cubing/scramble/index.js",
      "types": "./dist/lib/cubing/scramble/index.d.ts"
    },
    "./search": {
      "import": "./dist/lib/cubing/search/index.js",
      "types": "./dist/lib/cubing/search/index.d.ts"
    },
    "./stream": {
      "import": "./dist/lib/cubing/stream/index.js",
      "types": "./dist/lib/cubing/stream/index.d.ts"
    },
    "./twisty": {
      "import": "./dist/lib/cubing/twisty/index.js",
      "types": "./dist/lib/cubing/twisty/index.d.ts"
    }
  },
  "bin": {
    "scramble": "./dist/bin/scramble.js"
  },
  "dependencies": {
    "@types/three": "^0.169.0",
    "@types/web-bluetooth": "^0.0.20",
    "cmd-ts-too": "^0.15.3",
    "comlink": "^4.4.1",
    "random-uint-below": "v3.3.0",
    "three": "^0.170.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^1.9.3",
    "@cubing/deploy": "v0.1.8",
    "@esm-bundle/chai": "^4.3.4-fix.0",
    "@types/chai": "^5.0.0",
    "@types/dom-speech-recognition": "^0.0.4",
    "@types/mocha": "^10.0.8",
    "@types/node": "^22.7.4",
    "@web/dev-server-esbuild": "^1.0.2",
    "@web/test-runner": "^0.19.0",
    "@web/test-runner-playwright": "^0.11.0",
    "barely-a-dev-server": "^0.7.1",
    "chai": "^5.1.1",
    "esbuild": "^0.25.0",
    "getbuiltinmodule-ponyfill": "^1.0.1",
    "jszip": "^3.10.1",
    "mocha": "^10.7.3",
    "playwright": "^1.47.2",
    "printable-shell-command": "v0.1.3",
    "tsup": "^8.3.0",
    "typedoc": "^0.26.7",
    "typescript": "^5.6.2"
  },
  "engines": {
    "node": ">=20.16.0",
    "bun": ">=1.2.0"
  },
  "files": [
    "./dist/bin/",
    "./dist/lib/",
    "./experimental-json-schema",
    "*/index.d.ts"
  ],
  "scripts": {
    "default": "make default",
    "build": "make build",
    "build-lib": "make build-lib",
    "build-lib-js": "make build-lib-js",
    "build-lib-types": "make build-lib-types",
    "build-bin": "make build-bin",
    "build-sites": "make build-sites",
    "build-site-twizzle": "make build-site-twizzle",
    "build-site-experiments": "make build-site-experiments",
    "build-site-docs": "make build-site-docs",
    "dev": "make dev",
    "link": "make link",
    "clean": "make clean",
    "clean-types": "make clean-types",
    "reset": "make reset",
    "audit": "make audit",
    "test": "make test",
    "test-info": "make test-info",
    "test-fast": "make test-fast",
    "test-all": "make test-all",
    "test-src": "make test-src",
    "test-spec": "make test-spec",
    "test-spec-bun": "make test-spec-bun",
    "test-spec-bun-fast": "make test-spec-bun-fast",
    "test-spec-bun-with-coverage": "make test-spec-bun-with-coverage",
    "test-spec-dom": "make test-spec-dom",
    "test-spec-dom-with-coverage": "make test-spec-dom-with-coverage",
    "playwright-install": "make playwright-install",
    "test-src-import-restrictions": "make test-src-import-restrictions",
    "test-src-tsc": "make test-src-tsc",
    "test-src-scripts-consistency": "make test-src-scripts-consistency",
    "fix-src-scripts-consistency": "make fix-src-scripts-consistency",
    "test-build": "make test-build",
    "test-dist": "make test-dist",
    "test-dist-lib": "make test-dist-lib",
    "test-dist-lib-node-import": "make test-dist-lib-node-import",
    "test-dist-lib-node-scramble": "make test-dist-lib-node-scramble",
    "test-dist-lib-bun-scramble-all-events": "make test-dist-lib-bun-scramble-all-events",
    "test-dist-lib-perf": "make test-dist-lib-perf",
    "test-dist-lib-plain-esbuild-compat": "make test-dist-lib-plain-esbuild-compat",
    "test-dist-lib-build-size": "make test-dist-lib-build-size",
    "test-dist-sites-experiments": "make test-dist-sites-experiments",
    "test-dist-bin": "make test-dist-bin",
    "test-dist-bin-shebang": "make test-dist-bin-shebang",
    "test-dist-bin-npm-exec": "make test-dist-bin-npm-exec",
    "format": "make format",
    "setup": "make setup",
    "update-dependencies": "make update-dependencies",
    "lint": "make lint",
    "lint-ci": "make lint-ci",
    "prepack": "make prepack",
    "prepublishOnly": "make prepublishOnly",
    "postpublish": "make postpublish",
    "deploy": "make deploy",
    "deploy-twizzle": "make deploy-twizzle",
    "deploy-experiments": "make deploy-experiments",
    "roll-vendored-twsearch": "make roll-vendored-twsearch",
    "update-create-cubing-app": "make update-create-cubing-app",
    "update-cdn": "make update-cdn"
  },
  "keywords": [
    "cubing",
    "speedcubing",
    "puzzle",
    "visualization",
    "kpuzzle",
    "cuble",
    "bluetooth",
    "rubik",
    "rubik's"
  ],
  "@cubing/deploy": {
    "$schema": "./node_modules/@cubing/deploy/config-schema.json",
    "https://experiments.cubing.net/cubing.js/": {
      "fromLocalDir": "./dist/sites/experiments.cubing.net/cubing.js/"
    }
  }
}
