{"_id":"@cubingcenter/scrambler","_rev":"23-92375c75944a3fc92190d2830e962add","name":"@cubingcenter/scrambler","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@cubingcenter/scrambler","version":"0.1.0","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.1.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"a102c47961d6a309a69e296276830dbb3befd03f","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.1.0.tgz","fileCount":359,"integrity":"sha512-wjk4NNHIUEkB7Md8yYBbWnBdgkKDUH6inrqeL9wJqzu1MpMB0A91ARUAP+c95AOyAkjn5T4FA4uiG67Ux5tw+g==","signatures":[{"sig":"MEUCIAJKk6Nd83ZiXtGuQfvrJVJ7qVdPg9kmzOBhWtsZu3rUAiEAgcmTVm8leA5sqVfossPthLHj5WzerbAoR7xUtoIY/X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18150925},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"}},"gitHead":"7836ad454eecb5dc76051535781a9fb073c6b9c5","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube4:tables:check && pnpm cube2:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","cube4:tables":"node --import tsx scripts/generate-cube4-reduction-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:tables:check":"node --import tsx scripts/check-cube4-reduction-tables.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.1.0_1784770898192_0.18594599169358417","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cubingcenter/scrambler","version":"0.2.0","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.2.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"d6f7f0a95a889df0914cce03c09d7bebd7851a33","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.2.0.tgz","fileCount":363,"integrity":"sha512-72wGeJZaepyIHlypgv46PnHzCdg/OgL/V+YhALgtrXtZWmjt2LN9r/D/+lje9S4BJKdX/xRbuNyAgnRhLIigyQ==","signatures":[{"sig":"MEYCIQCTfMesu+mQ8YV6cu+uyxlLHB47Yt0+NL//ajr0cKMhfAIhAPtICcElQkYZxRcKagWmREA6XEDilau1naaqFvLauKOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18161140},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"}},"gitHead":"0cfef0ba89fbcdc6d155774c1f9a1ccf68e24fd6","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube4:tables:check && pnpm cube2:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","cube4:tables":"node --import tsx scripts/generate-cube4-reduction-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:tables:check":"node --import tsx scripts/check-cube4-reduction-tables.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.2.0_1786124759279_0.0679964345615578","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cubingcenter/scrambler","version":"0.3.0","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.3.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"b7c3a578f162f2f509865707a3144b84ca37af73","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.3.0.tgz","fileCount":399,"integrity":"sha512-9mLugDs2l5MRY81gsNJsarRkpWenPstiSYFgJr1vs1sF2mhf1rxEfQnkq8CrOtwubXp5/UGyFG21AWbQq5GslQ==","signatures":[{"sig":"MEYCIQCLO3eDHbeR7bb2PLSjjzXHopMl4BsHbTY23oNn0EF78QIhAILMmmq3AxCOKIZ1Opci2rkWhzzp0sk+/c213alx8ZTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18217375},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"}},"gitHead":"7a951ba0aa2164c2db09dc0f61b15a136e6b819b","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube4:tables:check && pnpm cube2:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","cube4:tables":"node --import tsx scripts/generate-cube4-reduction-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:tables:check":"node --import tsx scripts/check-cube4-reduction-tables.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.3.0_1786128239538_0.48536875049073425","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cubingcenter/scrambler","version":"0.4.0","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.4.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"a5cb333d5158476320ec8da803ba50fbd893e6d6","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.4.0.tgz","fileCount":399,"integrity":"sha512-nDrWrPYp9/VD2NYt4odynaXmy7iTmTthE6jpasj+s9POdYiELgkVbkN5mNQV0xE8FkD9bYqweY+so/0OIUdoFg==","signatures":[{"sig":"MEUCIQDiiY6zX/U2W2J+r+dh80NJ/p4DMBTVXorNmz3myEhXYwIgL9UWKogc7azvWxOOFIsQBD2aBTY4GhPYZ961UqSF3K0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18217363},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"}},"gitHead":"7a951ba0aa2164c2db09dc0f61b15a136e6b819b","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube4:tables:check && pnpm cube2:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","cube4:tables":"node --import tsx scripts/generate-cube4-reduction-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:tables:check":"node --import tsx scripts/check-cube4-reduction-tables.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.4.0_1786130962228_0.05448337801729042","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cubingcenter/scrambler","version":"0.4.1","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.4.1","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"efb75a2d95c0821503d12bb8caa82853f33a5014","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.4.1.tgz","fileCount":437,"integrity":"sha512-g+6kHmboDxjI4GjUkl6UgxWt+pz29sthEH7Sm7Trh4PMVLSBq2pKcsTf21dCSOPxcl7J/yJFBHBc6fdnHW12Mw==","signatures":[{"sig":"MEQCIEi7tTM7FgmZoQ3Ta2egWmAgMGwlcCW+KsYhH4CPA5hAAiAOCrZ4leICB8WU/t1W4Bp4bsUqHsC9xuiclPlX5wjIpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19012774},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"d05243ad01b3570ca58612386bd8eb1b062a3e85","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.4.1_1786143213459_0.18244134032850545","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cubingcenter/scrambler","version":"0.5.0","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.5.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"56a56d9f9f42bbede435d3be113c883857421439","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.5.0.tgz","fileCount":473,"integrity":"sha512-5zF2XVR1b7MjW14lY2Tk6pFbIP5CIgTkq10cW44IwKB9RStja6YHAgo6Q++bVZvvDUCe/fbtsHzraOh7/ekCZw==","signatures":[{"sig":"MEYCIQDpAA0Wm6MkbjdiGCj4DDIjbh+PBy0QzMI09SM33PJ3EwIhAKy+JL4DbRuc2J9Q0u2sPHK6OCLYbqSyI5B5HE0aQ+OC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21775122},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"e383c2f71c7b0b05cd428100afe3e41ca7ffebf6","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.5.0_1786149323452_0.012759980635422163","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cubingcenter/scrambler","version":"0.5.1","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.5.1","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"8d8abcefcb9635a3acc934ea7f93c390886f7ac3","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.5.1.tgz","fileCount":473,"integrity":"sha512-1d/8JIAN3nBD7FxHBiWWXK5PHPV2Z0QjFtvdRaR4VXlShU7wLbukgY6bjkHx20TgQwQZU00juBCcJPd6ayIUOQ==","signatures":[{"sig":"MEUCIEYJW0Ve5o+fXz2HYXpsnECf2zHlvAgYJuvidVtufUoPAiEAq9SagHcJDylfNMRqPrV5SDEUSFlsWCuxMfdleJZOakA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21793989},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"b31c257a821cba0b5c212215232973663c29b746","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.5.1_1786152206717_0.34562756215978996","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@cubingcenter/scrambler","version":"0.5.2","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.5.2","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"5ab2dd440379999a1bc7a7d709c6be19b649719f","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.5.2.tgz","fileCount":473,"integrity":"sha512-2LvWu2HNjzyrf3VCjZzuYd28b8SkPZQg3dtMmt267y+9zAvaXtjzHZgbPRogsiO87S+H5pnjtNBZrbX6O/FjCA==","signatures":[{"sig":"MEQCIGYgwnr5u1i/janU/FuVIELxbOHi6rBhEN5o8/4KJBWRAiB+LWsky0BwvmhbGahH3fpC3/7imFt7kpvPZDpRp6Kysw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21807333},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"865fbd3e12e8630d330a648953e0721eac4fac34","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.5.2_1786152403813_0.07850836243299786","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@cubingcenter/scrambler","version":"0.5.3","author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.5.3","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"7bd136ba134fa9cbec2fedeb711f01cb18a68b68","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.5.3.tgz","fileCount":461,"integrity":"sha512-XDWYlENUuyxBLTeVSgEwHR8FyhPxsVA68hrwMjX+9DglYzW0YJoafLAvBEygUvYPy3zY6QgNJtmWAtS/df0/6A==","signatures":[{"sig":"MEYCIQDh9x+fngSHSA5c+RWjegz1k7ndYOm7j2QgaS6Y3oUS4QIhAMjrHPimNMjZsZcyOirtWg4+/0jqHOzq6nhzlVGaZOSS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21799343},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"3471fd7dbe473e2279b44ca9e742afee7c46f3c8","scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm package:check","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_npmVersion":"11.8.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"cubing":"^0.63.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.5.3_1786170604993_0.8424784540081498","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cubingcenter/scrambler","version":"0.6.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.6.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"e5d85e3ba9af1d499ed80143cae182b5b03b54df","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.6.0.tgz","fileCount":673,"integrity":"sha512-O+Iy+R+J+H47KntG+aB1/+J40h01do4s54BQ9cY+837ZXeI6+CduAu+0yLFGc0xy1si7hvYQro+RcNNnprMkfQ==","signatures":[{"sig":"MEYCIQDVV+ALnJ016JXhwfRIv378kS7bJX+pqJpsICIZeftmvwIhAIcYxEZtzegPiRbILRJZXoFcGD1Iu251shd5T7Eh8XRE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61720545},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm package:check","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/356a4b0930ee6e8e83e2cf5409fae8e7/cubingcenter-scrambler-0.6.0.tgz","_integrity":"sha512-O+Iy+R+J+H47KntG+aB1/+J40h01do4s54BQ9cY+837ZXeI6+CduAu+0yLFGc0xy1si7hvYQro+RcNNnprMkfQ==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.6.0_1788224705532_0.010169895536364493","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@cubingcenter/scrambler","version":"0.6.1","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.6.1","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"03a16b75ee3df7d79f096458264eeea5b0452af7","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.6.1.tgz","fileCount":693,"integrity":"sha512-6jl+WzeAAzWo1Ru/A4+D02s41fvk99v5IPaoeTmKJAk+dVPBZnV++YIs9vravrtsdi1O/vCH7XeESK13VRfSMg==","signatures":[{"sig":"MEYCIQC+orw0K+29SuireXg/22O5B/rceXfBT2FXIatASRNGSQIhAP0twWPtZ0FFMbY83mxPqDwzwoUMiyPg8mnGdWoQQtKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63868688},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm package:check","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/8eb538ca02f62b11009287618d2cb1d1/cubingcenter-scrambler-0.6.1.tgz","_integrity":"sha512-6jl+WzeAAzWo1Ru/A4+D02s41fvk99v5IPaoeTmKJAk+dVPBZnV++YIs9vravrtsdi1O/vCH7XeESK13VRfSMg==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cubing":"^0.63.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.6.1_1788235793511_0.015989421457647923","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@cubingcenter/scrambler","version":"0.6.2","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.6.2","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"3b5d95ebf6452b0110b8fe8bf74a6add16b9bdce","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.6.2.tgz","fileCount":693,"integrity":"sha512-ipnj5ttx5aMEDpXz06UHM5sPj7l1MDUCAagTYDbjHy7dBMMBAfjNCeVZuZp8bRDgTxrrDgERrwFxhq4GL02HvQ==","signatures":[{"sig":"MEQCIE6fS/pVpvxOUXBLKMR2J1UXLjxFKG1SjmiNk8Nq0p7UAiBMhhIwEQnWjjE8B4cQpiIHWkS/jYYEosS5fbl6HYPk1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63868916},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.6.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm package:check","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/b37c4b4d8844185ac14b8140dbcbd794/cubingcenter-scrambler-0.6.2.tgz","_integrity":"sha512-ipnj5ttx5aMEDpXz06UHM5sPj7l1MDUCAagTYDbjHy7dBMMBAfjNCeVZuZp8bRDgTxrrDgERrwFxhq4GL02HvQ==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cubing":"^0.63.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.6.2_1788238295306_0.25653695816903443","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@cubingcenter/scrambler","version":"0.6.3","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.6.3","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"8e098a15a3740c957244b5beae307449387c5d3e","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.6.3.tgz","fileCount":693,"integrity":"sha512-wE5ZIxsYriISvqwrp7qNhPTCA8n2hl1pW2PufRFyagK6C/Z5Vg/70QSIXo7Hu+TeP0Vmlte1faQbWMON4rNzew==","signatures":[{"sig":"MEUCIQDEZ+v/z4X3JhN0BDBusWoIEEpTJLXf53wyiHzFIfnLBwIgWUln0t194srkd7ZYpcfL8cOxZK/Qtu1aRqUDSq9Sq3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63869584},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.6.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx test/*.test.ts","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm package:check","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","bench:pyraminx":"node --import tsx bench-pyraminx.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/94d8627d8ad4feb23270e00816f0b0b9/cubingcenter-scrambler-0.6.3.tgz","_integrity":"sha512-wE5ZIxsYriISvqwrp7qNhPTCA8n2hl1pW2PufRFyagK6C/Z5Vg/70QSIXo7Hu+TeP0Vmlte1faQbWMON4rNzew==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cubing":"^0.63.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.6.3_1788238645243_0.4453170527460184","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cubingcenter/scrambler","version":"0.7.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.7.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"e2741ee491e9bc0a6593fdc796624c26ff1422b9","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.7.0.tgz","fileCount":711,"integrity":"sha512-umkmuQppH6dgnCWKCgSm4SP7jLmsTph31jT4qgQE8reSLNkngSW72r9fCf8GkApDHkt/7jFaoZhy5fjln92wMQ==","signatures":[{"sig":"MEUCIQDpOyU0TdEekLif3vKnMLAD1TYc9C+cBDiQ+qKvtVefGQIgMBAdCDMKUkZNs5zogRqVhUbM15m4mqHviAkeFMBZ+xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79487914},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/ede1a5bd26de949a309e09c75c7f051a/cubingcenter-scrambler-0.7.0.tgz","_integrity":"sha512-umkmuQppH6dgnCWKCgSm4SP7jLmsTph31jT4qgQE8reSLNkngSW72r9fCf8GkApDHkt/7jFaoZhy5fjln92wMQ==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.7.0_1788706841113_0.9022310638546789","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cubingcenter/scrambler","version":"0.8.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.8.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"7748979b1ffa85e3265538b9a3ecb30f9b0163f6","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.8.0.tgz","fileCount":749,"integrity":"sha512-cfvPkogf3Dxw39dTMNWbfQa71XZpBJtWrjAqJDKUckuEMqF89iuiv8pz56FDDY3GZ2mRIZbaFd93AcADjOrvXg==","signatures":[{"sig":"MEYCIQDSeGs9L4cDFnlKx67NwfrG48WadsTrSxSRZYPm4i1MkAIhALsyTl+QI/HYSGRpc0Q8f3yy6ODxx8Mz3UDNijZD1lRS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDoL9uIQIP7h5Heiqvhw6GONIWv5iQX4Q0fJR51N6ZTMAiEA56BkIO11eGzE9ImdZAeA9X4uhb51iIG8dTb7BcuCFEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79826739},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/060ba11d64452f2c9b2f4cd52b44d663/cubingcenter-scrambler-0.8.0.tgz","_integrity":"sha512-cfvPkogf3Dxw39dTMNWbfQa71XZpBJtWrjAqJDKUckuEMqF89iuiv8pz56FDDY3GZ2mRIZbaFd93AcADjOrvXg==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.8.0_1790357108309_0.59568085083104","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cubingcenter/scrambler","version":"0.9.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.9.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"462cfe0b09ee3b0512b876561255d60c7a8a1d0d","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.9.0.tgz","fileCount":763,"integrity":"sha512-G5yfG2jSilgilN3JFCMDb8xIEEQ9W5Tp6jtFosl2x8lUO9fowOy9AoZf/arPM+nql3/5Q4ql4Z1bmqXaWh2uWg==","signatures":[{"sig":"MEQCIHqsCbz3wSyCHzbhYktNuU/2LzG0PfrTFRIVUCD+jiVYAiBX4LAI0Fd8kOMfDv013AoPjtT3ULwEXcDcQ3bhWIdMZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH2qbn8CJrcm5IBernBSmJo1+QQ0m1yoad/VtifZfOuQAiBwu4TSpleylZKKHKQsgEPdf3axTuopEsx5w7/7Ee6SIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156552376},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm cube4:finish1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:finish1:tables":"node --import tsx scripts/generate-finish1-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","cube4:finish1:tables:check":"node --import tsx scripts/check-finish1-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/de62ede363526a5e3fa22d1d804be667/cubingcenter-scrambler-0.9.0.tgz","_integrity":"sha512-G5yfG2jSilgilN3JFCMDb8xIEEQ9W5Tp6jtFosl2x8lUO9fowOy9AoZf/arPM+nql3/5Q4ql4Z1bmqXaWh2uWg==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.9.0_1790364026584_0.6951827473004244","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@cubingcenter/scrambler","version":"0.9.1","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.9.1","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"68f0d425c37984cb1a5179a511023646b0ae7249","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.9.1.tgz","fileCount":763,"integrity":"sha512-IKAkEFZcSWXmQvPcmUGx1MJ3A/2WqGHnxeX+AZoEES8P5F10C5ZZXkKdtrjN0Pe+46yVaO1NJHeV+MWnAoT4JA==","signatures":[{"sig":"MEUCIQCaE8cClJcOl6zGnSoMOgFLWalt6Pr4KLG2KUvxlUWFhgIgaytS0ZZtrch+E3Sk5QBiT/Fmfnw0mKZmDeXBX1zyCJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEhQIXYnICKBwVKO46hUl6aSiuBaKbTkUYWJ7eESo9ywAiEAjCp1e6+SNUL7XIuNn4/0ZOPpsQvkEdaHvA+m7K5yJ1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156552376},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm cube4:finish1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:finish1:tables":"node --import tsx scripts/generate-finish1-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","cube4:finish1:tables:check":"node --import tsx scripts/check-finish1-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/71e0f7edb9dbfc3e1906ba68fe9cf48c/cubingcenter-scrambler-0.9.1.tgz","_integrity":"sha512-IKAkEFZcSWXmQvPcmUGx1MJ3A/2WqGHnxeX+AZoEES8P5F10C5ZZXkKdtrjN0Pe+46yVaO1NJHeV+MWnAoT4JA==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.9.1_1790367227443_0.14502476949583865","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@cubingcenter/scrambler","version":"0.9.2","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.9.2","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"739fd98c16906d06b186af8e4749ab4b139a01a3","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.9.2.tgz","fileCount":763,"integrity":"sha512-1MGHwrHIPzCFA16rsGFiqxM2+wK+CB56NeCenAU9sYUMMU09Lu9QjeEVHUVJfTKvW9QRoGlmx+oXYzEG7us4og==","signatures":[{"sig":"MEYCIQCN9rQYsLGUv5Hg6YEZUuwVvvfgLbwm++7t8JdaA74m7gIhANODq7XTuijC4PbTRZt7d4pSfW49BGYulvzrsD3rFzzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGY4QdMfvO9JNhGJRFARkpimztVbLGONxB3xX3xbV0p4AiA+irbQzKlY7qfCO25a0sYyGgiuqh6FUwBfsIoxDtsQbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156552702},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm cube4:finish1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:finish1:tables":"node --import tsx scripts/generate-finish1-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","cube4:finish1:tables:check":"node --import tsx scripts/check-finish1-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/28345417235d9da8b2a9de4c0a222fbb/cubingcenter-scrambler-0.9.2.tgz","_integrity":"sha512-1MGHwrHIPzCFA16rsGFiqxM2+wK+CB56NeCenAU9sYUMMU09Lu9QjeEVHUVJfTKvW9QRoGlmx+oXYzEG7us4og==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.9.2_1790368375838_0.5848791152595034","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cubingcenter/scrambler","version":"0.10.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.10.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"30a89e24a01f72fb56aea098bd4268d168493ae7","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.10.0.tgz","fileCount":767,"integrity":"sha512-pO9NcFaT7jI5p5xixTWmh8WI09RT+pQtJwVsUICnW3pPry5gaWoxnzkehtl9petSqVGv1CXwVhgfMCd6ZIRrng==","signatures":[{"sig":"MEYCIQDHlMsRnuyWsO5QkISRveR6yIy6o7XSe52e+LgL/b6TPgIhAMdmZ4I7KYAUSgA42qWxbxXdi+IMGQGH28DIXP5Ee5y9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFthjLitwNmQojjBHpKv0QiyhB7uPFlWdt8NjrRfX10AAiA8E9RObC/txGpoo6H2mziKBl04RvCVgbtp25JbFsJ8hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156576364},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"node --import tsx bench.ts","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm cube4:finish1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","bench:cube2":"node --import tsx bench-cube2.ts","bench:cube3":"node --import tsx bench-cube3.ts","bench:skewb":"node --import tsx bench-skewb.ts","bench:phases":"node --import tsx bench-phases.ts","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:pyraminx":"node --import tsx bench-pyraminx.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","tables:web:sync":"node --import tsx scripts/sync-web-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:finish1:tables":"node --import tsx scripts/generate-finish1-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","cube4:finish1:tables:check":"node --import tsx scripts/check-finish1-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/4b13f18605bf6a393adf43aa9ea2e000/cubingcenter-scrambler-0.10.0.tgz","_integrity":"sha512-pO9NcFaT7jI5p5xixTWmh8WI09RT+pQtJwVsUICnW3pPry5gaWoxnzkehtl9petSqVGv1CXwVhgfMCd6ZIRrng==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.10.0_1790369903651_0.09136762901305628","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cubingcenter/scrambler","version":"0.11.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@0.11.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"ecc514d52b45eeee5f0a6bfed20de518a426662f","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-0.11.0.tgz","fileCount":815,"integrity":"sha512-oEUIbBKQuPZ4uRkeAZy/k91+mG7dHaF0yADsEIveieiflMyqouarxa/fHq/RKKEt2rMhH8CKQfD98EmMfKoHhg==","signatures":[{"sig":"MEYCIQCVxm+FD4SRgr1S7PI94NF3jDVClYGDDpmZVZjgZMO9FQIhALdDr5SUAcnf7LptL0pg/fgGzREdYtljfYSd5UzvHsAs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQzTcouD80AWg4BdzafjBdASc5w0pzqMdSU0BMolm4fAiEAoZGfK0AQB1BI2qztd4hqZx+uukGiSDjOVhhVamus71A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157415899},"main":"./dist/index.js","type":"module","_from":"file:cubingcenter-scrambler-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","build":"node scripts/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/write-cjs-package.cjs && node scripts/copy-assets.cjs","verify":"pnpm lint && pnpm test && pnpm build && pnpm cube3:tables:check && pnpm cube2:tables:check && pnpm pyraminx:tables:check && pnpm skewb:tables:check && pnpm sq1:tables:check && pnpm cube4:center1:tables:check && pnpm cube4:center2:tables:check && pnpm cube4:center3:tables:check && pnpm cube4:edge3:tables:check && pnpm cube4:hc:tables:check && pnpm cube4:finish1:tables:check && pnpm package:check","test:all":"node --test --import tsx test/*.test.ts","test:big":"node --test --import tsx test/big-cubes*.test.ts","test:fto":"node --test --import tsx test/fto*.test.ts","test:sq1":"node --test --import tsx test/sq1*.test.ts","rust:test":"cargo test --release --manifest-path rust/Cargo.toml","sq1:tables":"node --import tsx scripts/generate-sq1-solver-tables.ts","test:cube2":"node --test --import tsx test/cube2*.test.ts","test:cube3":"node --test --import tsx test/cube3*.test.ts","test:cube4":"node --test --import tsx test/cube4*.test.ts test/center*.test.ts test/edge3.test.ts test/pairing-coordinate.test.ts test/phase*.test.ts","test:skewb":"node --test --import tsx test/skewb*.test.ts","test:watch":"node --test --watch --import tsx","wasm:build":"node scripts/build-wasm.cjs","cube2:tables":"node --import tsx scripts/generate-cube2-solver-tables.ts","cube3:tables":"node --import tsx scripts/generate-cube3-solver-tables.ts","skewb:tables":"node --import tsx scripts/generate-skewb-solver-tables.ts","package:check":"pnpm build && node scripts/check-package.cjs","test:pyraminx":"node --test --import tsx test/pyraminx*.test.ts","bench:baseline":"pnpm build && node --import tsx bench/baseline.ts","cube4:hc:tables":"node --import tsx scripts/generate-hc-pdb-table.ts","pyraminx:tables":"node --import tsx scripts/generate-pyraminx-solver-tables.ts","bench:cube4-pool":"node --import tsx scripts/bench-444-pool.ts","bench:uniformity":"node --import tsx bench-uniformity.ts","sq1:tables:check":"node --import tsx scripts/check-sq1-solver-tables.ts","verify:scrambles":"node --import tsx scripts/verify-scrambles.ts","cube2:tables:check":"node --import tsx scripts/check-cube2-solver-tables.ts","cube3:tables:check":"node --import tsx scripts/check-cube3-solver-tables.ts","cube4:edge3:tables":"node --import tsx scripts/generate-edge3-solver-tables.ts","skewb:tables:check":"node --import tsx scripts/check-skewb-solver-tables.ts","cube4:center1:tables":"node --import tsx scripts/generate-center1-solver-tables.ts","cube4:center2:tables":"node --import tsx scripts/generate-center2-solver-tables.ts","cube4:center3:tables":"node --import tsx scripts/generate-center3-solver-tables.ts","cube4:finish1:tables":"node --import tsx scripts/generate-finish1-tables.ts","cube4:hc:tables:check":"node --import tsx scripts/check-hc-pdb-table.ts","pyraminx:tables:check":"node --import tsx scripts/check-pyraminx-solver-tables.ts","cube4:edge3:tables:check":"node --import tsx scripts/check-edge3-solver-tables.ts","cube4:center1:tables:check":"node --import tsx scripts/check-center1-solver-tables.ts","cube4:center2:tables:check":"node --import tsx scripts/check-center2-solver-tables.ts","cube4:center3:tables:check":"node --import tsx scripts/check-center3-solver-tables.ts","cube4:finish1:tables:check":"node --import tsx scripts/check-finish1-tables.ts","verify:pyraminx:exhaustive":"node --import tsx scripts/verify-pyraminx-exhaustive.ts"},"_npmUser":{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"},"_resolved":"/tmp/fd05b902c65fdb157f5191729ef1e266/cubingcenter-scrambler-0.11.0.tgz","_integrity":"sha512-oEUIbBKQuPZ4uRkeAZy/k91+mG7dHaF0yADsEIveieiflMyqouarxa/fHq/RKKEt2rMhH8CKQfD98EmMfKoHhg==","repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.16.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","cubing":"^0.63.7","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"link:../cubingcenter-viz"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_0.11.0_1790439557737_0.6579117027512376","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cubingcenter/scrambler","version":"1.0.0","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@1.0.0","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"6004b81f2299e6f3e52b74fc3ff7cd1e430ad5b9","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-1.0.0.tgz","fileCount":549,"integrity":"sha512-UgX0MA6l74WSnlzp3UJzZzmv/2i88xPz7ilurP3OvLXHcr7Uk+X9i1hJ8QPWVkimEKl9Jd4FludNIMGk21XXOg==","signatures":[{"sig":"MEUCIQCCu/ZEF8ONkmn6o6V6DazCPIxAjTOZyDKF0+JGjsh3cgIgWNeMU0FFMBJFcFf7jpShv3NC5U9iWIhHeXPd8PyZtGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsF+y+2pIWpYLGW38RITJxEOm7qwi6UY9aETmt0rpLJwIhAN6VhP/FUxflvmwxsEMu1NzUEcOk7xQAr7FSfLEMpn1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129481462},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"91fe59b504f4f00600bde9c4ea60fa0cf7ef7660","scripts":{"cli":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"pnpm build && node --import tsx bench/baseline.ts","build":"node scripts/build/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/build/write-cjs-package.cjs && node scripts/build/copy-assets.cjs","tables":"node --import tsx scripts/tables/index.ts generate","verify":"pnpm lint && pnpm test && pnpm tables:check && pnpm package:check","rust:test":"cargo test --release --manifest-path rust/Cargo.toml","wasm:build":"node scripts/build/build-wasm.cjs","tables:check":"node --import tsx scripts/tables/index.ts check","package:check":"pnpm build && node scripts/build/check-package.cjs","prepublishOnly":"pnpm package:check","bench:cubing-js":"node --import tsx bench/cubing-js.ts","verify:pyraminx":"node --import tsx scripts/verify/pyraminx-exhaustive.ts","verify:scrambles":"node --import tsx scripts/verify/scrambles.ts","verify:uniformity":"node --import tsx scripts/verify/uniformity-444.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3086c9a2-99da-4487-8d26-1bfff8440a1d"}},"repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.20.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","cubing":"^0.63.7","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_1.0.0_1790468822715_0.7485170561708672","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cubingcenter/scrambler","version":"1.0.1","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"author":{"name":"CubingCenter"},"license":"MIT","_id":"@cubingcenter/scrambler@1.0.1","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"dist":{"shasum":"5237162625b2e7a693eb73d36618365a156bc709","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-1.0.1.tgz","fileCount":549,"integrity":"sha512-77VpS7V3mSPHx219yRvOpBmU5wkxwN/Ba6+nmLCsuGZp2hC7/FetiX+NjZc5EGKC9hWF5O1myVPq34XDxHdsiA==","signatures":[{"sig":"MEUCIQDH0nCTZVRhERMYSwyUiURKGf+NZcBTj7rgKVudi0IEMwIgfwFS6hzdHtZuUuSpR2YJVvwtrOeKdjI518FFKo1pHdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUONpPteZTxsc0Xb/AaN8nN3JOCxS0MlG9qczSi13v4QIgDWAUcJ3lqWksal0kFAHSIaYjXnIOxjmTZrK1wP27EY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129481462},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"6cc7b92bea98c5b4e3b7ceacd4038dfd607085f7","scripts":{"cli":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"pnpm build && node --import tsx bench/baseline.ts","build":"node scripts/build/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/build/write-cjs-package.cjs && node scripts/build/copy-assets.cjs","tables":"node --import tsx scripts/tables/index.ts generate","verify":"pnpm lint && pnpm test && pnpm tables:check && pnpm package:check","rust:test":"cargo test --release --manifest-path rust/Cargo.toml","wasm:build":"node scripts/build/build-wasm.cjs","tables:check":"node --import tsx scripts/tables/index.ts check","package:check":"pnpm build && node scripts/build/check-package.cjs","prepublishOnly":"pnpm package:check","bench:cubing-js":"node --import tsx bench/cubing-js.ts","verify:pyraminx":"node --import tsx scripts/verify/pyraminx-exhaustive.ts","verify:scrambles":"node --import tsx scripts/verify/scrambles.ts","verify:uniformity":"node --import tsx scripts/verify/uniformity-444.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3086c9a2-99da-4487-8d26-1bfff8440a1d"}},"repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.20.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","cubing":"^0.63.7","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/scrambler_1.0.1_1790469366800_0.6741035062847474","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@cubingcenter/scrambler@1.1.0","bin":{"cubingcenter-scrambler":"dist/cli/index.js"},"bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"dist":{"shasum":"c453f7357546707f1ee26dd1d426cd0e5f7bacf2","tarball":"https://registry.npmjs.org/@cubingcenter/scrambler/-/scrambler-1.1.0.tgz","fileCount":549,"integrity":"sha512-DdiE3Jwwymj/npJn6AcJlLjr2x+IBF0ctFkNhSi++FYBdNMBoylrVrxHhQ+blXlzBlSRiINiuBIl3eVm4Ag3lw==","signatures":[{"sig":"MEQCIFAcHnhmu/F5rcVpObQHXObsX1fXaRrSKhGfjJF2h7TWAiA5mmB47lejAYIi+C+ZEUkIuSUV8Iajp6RFyZsF+uBg/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWlja6bCr10bLvGWb0G+H859wCuVSMiRPAfb32LtpTSQIgR94ehq+RITwy+2iPPOcWS75tgRe+QPlG8JT18xjsJ0I="}],"unpackedSize":129433554},"main":"./dist/index.js","name":"@cubingcenter/scrambler","type":"module","types":"./dist/index.d.ts","author":{"name":"CubingCenter"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./puzzles/*":{"types":"./dist/puzzles/*/index.d.ts","import":"./dist/puzzles/*/index.js","require":"./dist-cjs/puzzles/*/index.js"},"./package.json":"./package.json"},"gitHead":"4d228d1f5ad37e086643c3630aa216a197926516","license":"MIT","scripts":{"cli":"tsx src/cli/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"node --test --import tsx","bench":"pnpm build && node --import tsx bench/baseline.ts","build":"node scripts/build/clean.cjs && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/build/write-cjs-package.cjs && node scripts/build/copy-assets.cjs","tables":"node --import tsx scripts/tables/index.ts generate","verify":"pnpm lint && pnpm test && pnpm tables:check && pnpm package:check","rust:test":"cargo test --release --manifest-path rust/Cargo.toml","wasm:build":"node scripts/build/build-wasm.cjs","tables:check":"node --import tsx scripts/tables/index.ts check","package:check":"pnpm build && node scripts/build/check-package.cjs","prepublishOnly":"pnpm package:check","bench:cubing-js":"node --import tsx bench/cubing-js.ts","verify:pyraminx":"node --import tsx scripts/verify/pyraminx-exhaustive.ts","verify:scrambles":"node --import tsx scripts/verify/scrambles.ts","verify:uniformity":"node --import tsx scripts/verify/uniformity-444.ts"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3086c9a2-99da-4487-8d26-1bfff8440a1d"}},"homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"_npmVersion":"11.20.0","description":"Extensible scramble generation toolkit for CubingCenter projects.","directories":{},"maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.20.0","cubing":"^0.63.7","typescript":"^5.9.0","@types/node":"^24.0.0","@cubingcenter/viz":"^0.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scrambler_1.1.0_1790709088538_0.015223382808431829"}}},"time":{"created":"2026-07-23T01:41:38.059Z","modified":"2026-09-29T19:11:29.705Z","0.1.0":"2026-07-23T01:41:38.492Z","0.2.0":"2026-08-07T17:45:59.584Z","0.3.0":"2026-08-07T18:43:59.862Z","0.4.0":"2026-08-07T19:29:22.649Z","0.4.1":"2026-08-07T22:53:33.782Z","0.5.0":"2026-08-08T00:35:23.760Z","0.5.1":"2026-08-08T01:23:27.071Z","0.5.2":"2026-08-08T01:26:44.165Z","0.5.3":"2026-08-08T06:30:05.371Z","0.6.0":"2026-09-01T01:05:06.022Z","0.6.1":"2026-09-01T04:09:54.071Z","0.6.2":"2026-09-01T04:51:35.840Z","0.6.3":"2026-09-01T04:57:25.811Z","0.7.0":"2026-09-06T15:00:41.698Z","0.8.0":"2026-09-25T17:25:08.840Z","0.9.0":"2026-09-25T19:20:27.722Z","0.9.1":"2026-09-25T20:13:48.560Z","0.9.2":"2026-09-25T20:32:56.935Z","0.10.0":"2026-09-25T20:58:24.775Z","0.11.0":"2026-09-26T16:19:18.865Z","1.0.0":"2026-09-27T00:27:03.706Z","1.0.1":"2026-09-27T00:36:07.792Z","1.1.0":"2026-09-29T19:11:29.537Z"},"bugs":{"url":"https://github.com/diegoagdiaz/cubingcenter-scrambler/issues"},"author":{"name":"CubingCenter"},"license":"MIT","homepage":"https://github.com/diegoagdiaz/cubingcenter-scrambler#readme","keywords":["cubing","scrambler","wca","rubiks-cube","speedcubing","rubiks","puzzle"],"repository":{"url":"git+https://github.com/diegoagdiaz/cubingcenter-scrambler.git","type":"git"},"description":"Extensible scramble generation toolkit for CubingCenter projects.","maintainers":[{"name":"cubingcenter","email":"cubingdotcenter@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"docs/img/logo.png\" alt=\"Cubing Center\" width=\"96\" />\n</p>\n\n<h1 align=\"center\">@cubingcenter/scrambler</h1>\n\n<p align=\"center\">\n  Random-state scrambles for WCA events, with a Rust core compiled to WebAssembly.<br />\n  It generates the scrambles on <a href=\"https://cubing.center\"><strong>cubing.center</strong></a>.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@cubingcenter/scrambler\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@cubingcenter/scrambler?logo=npm&color=CB3837\" /></a>\n  <img alt=\"TypeScript\" src=\"https://img.shields.io/badge/TypeScript-ESM_%2B_CJS-3178C6?logo=typescript&logoColor=white\" />\n  <img alt=\"Rust and WebAssembly\" src=\"https://img.shields.io/badge/Rust-WebAssembly-654FF0?logo=webassembly&logoColor=white\" />\n  <img alt=\"Node.js and browser\" src=\"https://img.shields.io/badge/Node.js_%2B_browser-339933?logo=nodedotjs&logoColor=white\" />\n  <img alt=\"MIT license\" src=\"https://img.shields.io/badge/license-MIT-blue\" />\n</p>\n\n---\n\n`@cubingcenter/scrambler` generates scrambles for twelve WCA events: it picks\na puzzle state at random, every state equally likely, and computes a move\nsequence that reaches it. It does not depend on csTimer, cubing.js or any\nother scramble engine at runtime, and it works the same in Node.js and in the\nbrowser.\n\nWith a **seed**, generation is reproducible: the same seed and options always\ngive the same scramble.\n\n> It is meant for practice, training and Cubing Center itself. It is not an\n> official WCA program: official competitions must use the program the\n> delegate requires.\n\n## Events\n\n| Event  | Puzzle   | Method                                                     | Moves (mean) |\n| ------ | -------- | ---------------------------------------------------------- | -----------: |\n| `222`  | 2x2      | Random state, always 11 moves                              |           11 |\n| `333`  | 3x3      | Random state and two-phase solver (Kociemba)               |        21.87 |\n| `444`  | 4x4      | Random state and reduction solver (centers, edges and 3x3) |        45.03 |\n| `555`  | 5x5      | Random moves, like TNoodle                                 |           60 |\n| `666`  | 6x6      | Random moves, like TNoodle                                 |           80 |\n| `777`  | 7x7      | Random moves, like TNoodle                                 |          100 |\n| `mgmx` | Megaminx | Pochmann notation, 7 lines                                 |           77 |\n| `pymx` | Pyraminx | Random state and optimal solution (plus tips)              |        10.50 |\n| `skwb` | Skewb    | Random state, always 11 moves                              |           11 |\n| `sq1`  | Square-1 | Random state and two-phase solver                          |        24.11 |\n| `clck` | Clock    | Random state, in current TNoodle notation                  |           15 |\n| `fto`  | FTO      | Random state and three-phase solver                        |        26.89 |\n\nStates that solve in fewer moves than the minimum in\n[WCA Regulation 4b3](https://www.worldcubeassociation.org/regulations/#4b3)\nare discarded and sampled again (2x2 < 4, Skewb < 7, Pyraminx < 6 counting\ntips, Square-1 < 11).\n\n## How it works\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/img/flow-dark.svg\" />\n  <img alt=\"Flow diagram: an optional seed feeds the PRNG, which samples a uniform random state; if it is below the WCA minimum it is sampled again; otherwise the Rust/WASM solver solves it, the solution is inverted, the scramble is checked against the state and the result is returned with the scramble and facelets.\" src=\"docs/img/flow-light.svg\" />\n</picture>\n\n<sub>Diagram source: <code>docs/img/flow.mmd</code> (Mermaid).</sub>\n\n- **State first, scramble second.** A uniform legal state is sampled (the\n  permutation and orientation of every piece), the solver finds a short\n  solution and the scramble is that solution inverted. No state is more\n  likely than another, which is what the WCA requires.\n- **Rust/WASM core.** The 2x2, 3x3, 4x4, Pyraminx, Skewb, Square-1 and FTO\n  solvers run in Rust compiled to WebAssembly. The module is\n  embedded in the package, so there is nothing extra to download or configure.\n- **Precomputed tables.** Each solver uses pruning tables generated once,\n  versioned with checksums and loaded on demand.\n- **Every scramble is checked.** Before returning it, the scramble is applied\n  and must reach the sampled state; on the 4x4 a failed search retries the\n  same state with larger budgets, never a different state.\n\n### Performance\n\nMean per scramble, warm, Node.js (1.0.0):\n\n| 222     | 333     | 444    | pymx    | skwb    | sq1     | fto     |\n| ------- | ------- | ------ | ------- | ------- | ------- | ------- |\n| 0.03 ms | 6.09 ms | 473 ms | 0.03 ms | 0.04 ms | 7.04 ms | 62.5 ms |\n\nCold times, p95, memory, table sizes and the comparison with cubing.js are in\n[bench/README.md](bench/README.md).\n\n## Install\n\n```sh\npnpm add @cubingcenter/scrambler\n# or\nnpm install @cubingcenter/scrambler\n```\n\nIt ships as ESM and CommonJS, with TypeScript types.\n\n## Usage\n\n```ts\nimport { generateScramble, generateScrambles, getSupportedEvents } from \"@cubingcenter/scrambler\";\n\nconst events = getSupportedEvents(); // [{ eventId: \"222\", name: \"2x2x2 Cube\", ... }, ...]\n\nconst result = await generateScramble(\"333\", { seed: \"demo\" });\nconsole.log(result.scramble); // \"D B2 F2 D B2 L2 F2 L2 D R2 ...\"\nconsole.log(result.metadata?.faceletString); // final state, 54 characters in U R F D L B order\n\nconst batch = await generateScrambles(\"333\", 5, { seed: \"session-1\" }); // seeds session-1:0 … session-1:4\n\nconst pll = await generateScramble(\"333\", { subset: \"pll\" }); // training subsets for 3x3\n```\n\nEach result has `scramble` (text), `moves` (list), `quality` (`random-state`\nor `random-move`), `generator` and `metadata`. For random-state events,\n`metadata` carries the target state, the `facelets` ready to draw and solver\ndata. Options, events, metadata and errors are documented in\n[docs/api.md](docs/api.md).\n\n### In the browser\n\nImporting the root loads every puzzle. In a web app, import only the puzzle\nyou need; each subpath registers its own generator:\n\n```ts\nimport { generateScramble, initializeScrambler } from \"@cubingcenter/scrambler/puzzles/pyraminx\";\n\nawait initializeScrambler(\"/scrambler-tables\", \"pymx\");\nconst result = await generateScramble(\"pymx\");\n```\n\n`initializeScrambler` downloads the solver tables from the given URL, where\nthe `puzzles/<puzzle>/<module>/generated/` folders of the package must be\nserved, keeping their paths. If a\n`.br` or `.gz` sits next to each `.bin`, that one is downloaded and\ndecompressed with `DecompressionStream` (the 3x3 tables go from ~6.6 MB to\n~2.2 MB). Node.js needs none of this: tables are read from disk when used.\nGenerate in a Web Worker to keep the UI responsive. Details in\n[docs/api.md](docs/api.md#in-the-browser).\n\n### From the terminal\n\n```sh\nnpx @cubingcenter/scrambler events\nnpx @cubingcenter/scrambler 333 --count 5\nnpx @cubingcenter/scrambler 4x4 --seed demo --format json\nnpx @cubingcenter/scrambler 333 --subset oll\n```\n\nWith `--seed` and `--count`, each scramble uses the seed `seed:index`, like\n`generateScrambles`. All commands and options are in [docs/cli.md](docs/cli.md).\n\n### Puzzle modules\n\nFor tools and tests, each puzzle exposes its state model:\n\n```ts\nimport { cube3 } from \"@cubingcenter/scrambler\";\n\nconst state = cube3.generateRandomCube3State({ seed: \"demo\" });\nconst facelets = cube3.toCube3Facelets(state);\ncube3.validateCube3State(state);\ncube3.applyCube3Algorithm(cube3.createSolvedCube3State(), [\"R\", \"U\", \"R'\"]);\n```\n\nThe modules are `cube2`, `cube3`, `cube4`, `cube5x5`, `cube6x6`, `cube7x7`,\n`megaminx`, `pyraminx`, `skewb`, `sq1`, `clock` and `fto`. The facelet format\nis in [docs/facelets.md](docs/facelets.md) and each module's reference in\n[docs/modules.md](docs/modules.md).\n\n## Development\n\nRequirements: Node.js and [pnpm](https://pnpm.io). Rust is only needed to\nrebuild the WASM core.\n\n```sh\npnpm install\npnpm test\npnpm cli 333 --seed demo   # the CLI from source\n```\n\n| Command                  | Description                                                  |\n| ------------------------ | ------------------------------------------------------------ |\n| `pnpm build`             | Builds `dist/` (ESM) and `dist-cjs/` (CJS) and copies tables |\n| `pnpm test`              | Tests with the Node runner                                   |\n| `pnpm verify`            | Lint, tests, every table sha256 and the package check        |\n| `pnpm tables[:check]`    | Regenerates or checks solver tables                          |\n| `pnpm wasm:build`        | Rebuilds the Rust core and the embedded WASM module          |\n| `pnpm rust:test`         | Rust core tests                                              |\n| `pnpm bench`             | Per-event benchmark                                          |\n\nThe full list, the repo layout, tables, the Rust core and the release process\nare in [docs/development.md](docs/development.md). Every pull request runs\n`pnpm verify` and the Rust checks in CI.\n\n## Releases\n\nEach version is published to npm when a `version` change in `package.json` is\nmerged into `main`: a `chore(release)` PR bumps the version and moves the\n`Unreleased` notes of the [CHANGELOG](CHANGELOG.md) under `## [x.y.z]`, and\n[`publish.yml`](.github/workflows/publish.yml) runs `pnpm verify`, publishes\nwith npm trusted publishing (no tokens in the repo, with provenance) and\ncreates the `vX.Y.Z` tag and GitHub release.\n\n## More documentation\n\n| Document                                     | Topic                                             |\n| -------------------------------------------- | ------------------------------------------------- |\n| [docs/api.md](docs/api.md)                   | API, options, results, errors and browser setup   |\n| [docs/cli.md](docs/cli.md)                   | Command-line tool                                 |\n| [docs/modules.md](docs/modules.md)           | Puzzle modules: state, solver and verification    |\n| [docs/facelets.md](docs/facelets.md)         | Facelet format of each puzzle                     |\n| [docs/development.md](docs/development.md)   | Layout, seeds, tables, Rust core and checks       |\n| [bench/README.md](bench/README.md)           | TS, WASM and cubing.js benchmarks                 |\n| [CHANGELOG.md](CHANGELOG.md)                 | Changes per version                               |\n\n## Related projects\n\n- [Cubing Center](https://github.com/diegoagdiaz/cubingcenter): the\n  speedcubing app (timer, statistics and tournaments) that uses this package.\n- [`@cubingcenter/viz`](https://www.npmjs.com/package/@cubingcenter/viz): 2D\n  canvas visualizer that draws these scrambles.\n\n## License\n\nMIT © [CubingCenter](https://github.com/diegoagdiaz)\n","readmeFilename":"README.md"}