@vscubing/cubing
Version:
A collection of JavaScript cubing libraries.
178 lines (177 loc) • 6.08 kB
JSON
{
"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/"
}
}
}