{"_id":"sr-puzzlegen","_rev":"55-1548a55d0d6d2d919ad3a10dfe304964","time":{"1.0.1":"2021-02-22T20:05:24.860Z","created":"2021-02-23T20:31:18.804Z","1.0.2":"2021-02-23T20:31:19.027Z","modified":"2022-05-18T13:07:51.805Z","1.0.3-beta.0":"2022-02-20T05:31:13.892Z","1.0.3-beta.1":"2022-02-20T05:35:33.876Z","1.0.3-beta.2":"2022-02-20T07:32:35.428Z","1.0.3-beta.3":"2022-02-20T07:35:36.787Z","1.0.3-beta.4":"2022-02-20T07:41:46.176Z","1.0.3-beta.5":"2022-02-20T07:46:53.477Z","1.0.3-beta.6":"2022-02-21T07:33:10.227Z","1.0.3-beta.7":"2022-02-23T06:49:42.557Z","1.0.3-beta.8":"2022-02-23T06:52:09.751Z","1.0.3-beta.9":"2022-02-23T07:04:31.062Z","1.0.3-beta.10":"2022-02-23T07:11:15.818Z","1.0.3-beta.11":"2022-02-23T07:18:40.507Z","1.0.3-beta.12":"2022-02-23T07:39:34.327Z","1.0.3-beta.13":"2022-02-24T06:22:34.251Z","1.0.3-beta.14":"2022-02-24T06:23:15.354Z","1.0.3-beta.15":"2022-02-24T17:40:45.030Z","1.0.3-beta.16":"2022-02-24T17:56:19.863Z","1.0.3-beta.17":"2022-02-25T21:40:28.851Z","1.0.3-beta.18":"2022-02-26T07:55:07.769Z","1.0.3-beta.19":"2022-02-26T08:16:09.149Z","1.0.3-beta.20":"2022-03-01T22:11:13.363Z","1.0.3-beta.21":"2022-03-01T22:37:57.082Z","1.0.3-beta.22":"2022-03-01T23:07:39.167Z","1.0.3-beta.23":"2022-03-03T21:31:00.242Z","1.0.3":"2022-03-03T21:44:04.267Z","1.0.4":"2022-03-08T19:51:39.666Z"},"name":"sr-puzzlegen","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.2":{"name":"sr-puzzlegen","version":"1.0.2","description":"PuzzleGen is a javascript library intended to render [WCA puzzles](https://www.worldcubeassociation.org/regulations/#article-9-events). Colors can be customized, or scrambles can be applied to make references for solve guides or scramble previews. It's he","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"webpack","build:demos":"webpack --config webpack.demos.config.js","dev":"webpack-dev-server serve --open --config webpack.demos.config.js","test":"jest","test:coverage":"jest --coverage","fmt":"prettier --write ."},"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.20","@types/node":"^10.17.28","bufferutil":"^4.0.3","canvas":"^2.6.1","html-webpack-plugin":"^4.5.1","jest":"^26.6.3","prettier":"2.2.1","terser-webpack-plugin":"^5.1.1","ts-jest":"^26.4.4","ts-loader":"^8.0.14","ts-node":"^9.1.1","typescript":"^4.1.3","utf-8-validate":"^5.0.4","webpack":"^5.15.0","webpack-cli":"^4.3.1","webpack-dev-server":"^4.0.0-beta.0"},"dependencies":{"gl-matrix":"^3.3.0"},"repository":{"type":"git","url":"git://github.com/tdecker91/puzzle-visualizer.git"},"gitHead":"a93363e9a9301a87dfc6bfec815558ac0e763136","bugs":{"url":"https://github.com/tdecker91/puzzle-visualizer/issues"},"homepage":"https://github.com/tdecker91/puzzle-visualizer#readme","_id":"sr-puzzlegen@1.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JBNfGJwTWlcIdSrwATIWSgBx0rROLk9dZQfrEb/IcdHfxrb4u5D0uKwZ4Plr5DOm+lewPi6BJ7qIwQBNYYMZdg==","shasum":"ff1dd8a1b2d24dd034db4b74611ff0b40869252b","tarball":"https://registry.npmjs.org/sr-puzzlegen/-/sr-puzzlegen-1.0.2.tgz","fileCount":202,"unpackedSize":780280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNWYXCRA9TVsSAnZWagAAnXYP/2+5pRJUyGyecJk2TYv1\nxdAsNnAMlH4sT+P1/0R8SsqALpHpEKJwMasFpj+IjVfvxHPLP7MUBkBj1kQk\n0VMr7VaETKh2BtR05VyokxpvfO66fJSq2EqJy9WoqmTGgrRFCsbb8gHhInv4\n4n8tO1LlQ0xOjTnUwn2dPn3c0mycpsWzJ+pT4BYspzRIacPpMnALMT+4HS+N\nrBcEVrOproa8b4C0wjpb3PC5npaKoiUhbFPp0+fy33NlocFg/3cIKRdLumsl\nZ7ab0ENVhmuaWdhKs3mFuY+TPGdrxs8P5apgHhhUsj/efHL5pFE4+wdgN/RD\nVbtU36f55+3dhRLqM1fNy8p1ONwQJH4UonyYpZ8Y67Lfwwa23a4IvoBi8b7Z\nnEXqDX5swuuYoHFAUuXq4giirMoc7kOHmnTaY2bkZGh8U3xBem47YvkVi6p3\n9M9Lgw9xlJ3nDL5qmlkW5CtyRh6ZQGvh6vf4gODyqqs2wbWMwrWB4jqf7xi9\nlD28jizECJiOycoG03yNnMdQrtSyv6XD1GAAKjrFc3dYscZGG2QPwjd8kebz\nve/3OvZkNpks0NP8ZY2ypBheGzAKXCUsLmisQaJ6FEMkxnWnsa5KnuwWYG18\nXIkGXWvTMnw/oazB1gz55b/fEvsMym69x5aPq/byznkz2xyZZBnYWHO7aVAu\ngGXL\r\n=K+FS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD3Xk+hRAqubYifgVfN9HZKe4loQjOkshvc6i492YeQwIhAK8o/n66/spVzubV/NyDsLMP8zwP7q77ck60KvQr09+S"}]},"_npmUser":{"name":"tdecker","email":"tyson.decker@gmail.com"},"directories":{},"maintainers":[{"name":"tdecker","email":"tyson.decker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sr-puzzlegen_1.0.2_1614112278805_0.2827741669862498"},"_hasShrinkwrap":false},"1.0.3":{"name":"sr-puzzlegen","version":"1.0.3","description":"PuzzleGen is a javascript library intended to render [WCA puzzles](https://www.worldcubeassociation.org/regulations/#article-9-events). Colors can be customized, or scrambles can be applied to make references for solve guides or scramble previews. It's he","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"webpack","build:demos":"webpack --config webpack.demos.config.js","dev":"webpack-dev-server serve --open --config webpack.demos.config.js","test":"jest","test:coverage":"jest --coverage","fmt":"prettier --write ."},"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.20","@types/node":"^10.17.28","bufferutil":"^4.0.3","canvas":"^2.6.1","html-webpack-plugin":"^4.5.1","jest":"^26.6.3","prettier":"2.2.1","terser-webpack-plugin":"^5.1.1","ts-jest":"^26.4.4","ts-loader":"^8.0.14","ts-node":"^9.1.1","typescript":"^4.1.3","utf-8-validate":"^5.0.4","webpack":"^5.15.0","webpack-cli":"^4.3.1","webpack-dev-server":"^4.0.0-beta.0"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/tdecker91/puzzle-visualizer.git"},"gitHead":"3ea485f6ccc497870c6ac9b10ac1ca9482350462","bugs":{"url":"https://github.com/tdecker91/puzzle-visualizer/issues"},"homepage":"https://github.com/tdecker91/puzzle-visualizer#readme","_id":"sr-puzzlegen@1.0.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-IyjyteQOdWmJoSTRMm22wIKiK9DoVi3yCrmIZ+jaxaduqBmpwVfVs1Ja5BcUDaduyGWObVV+3XMtxWOJ2SkPlg==","shasum":"5daf27fadd040753bea57e4c2a1cc67b8f06f938","tarball":"https://registry.npmjs.org/sr-puzzlegen/-/sr-puzzlegen-1.0.3.tgz","fileCount":223,"unpackedSize":734881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiITakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7xg//ccV6lebknGR/QbNGBag/srigjHxpBlRMzgWBjwhUZZR6JMYt\r\nJQ1v4BcNgt3FQMC8HAHscq082EjHbkKAc604b3GBLivxDRmTALdKJIGqKOg+\r\nL9B1LiTBGVk1D8nBVBmDtEc/eJimtVsrjccNPPLP59Gmo/uYw0C0ljM9lfTY\r\nUJPjVCJ+waoJdCHffHG86SQ7NVNKbzmtY0eHEmM9LGFptsmQ3GZSgY9AGc3T\r\nH4utQy308tRQ4BWE9QX+sHiv2OE+NUeCghJLEXPaog4r9azTErUy7WbNWv5c\r\newpayQL6CDbP7xvaS9jVLf3JaQ4lgIvYrbbsHLaHAQpFpy//FccAoIBeI2vo\r\nT/bRA4FWhFOCQldWZI62srTHHfBxLzgew8v9zb4ZvHdIrfOF46NTnkMQmF59\r\nGHPcP/YTP8yJYd8KQVhPBJzo8ducM2pOH/iY5UcGKqKBdvmq5wFM9WVwymxc\r\nXGXolg9tUMqOelX3y+9Bk5Zky4jV8wMWtnA43ysxmlF1tyGLJ73ChyDA/0Kg\r\n1vz/UeZdDdabZfmpx/Z0uKxA/icfTOfYtQcuwIQW0mXvVmb88OuwhKy+uPCu\r\nz152mKLs3/MjV+5p0hzRGzOXncc6OabiwU5aKv8LVWZmbg5+Fp9tIG3jN9lW\r\nlahKobE7RJUPO4USNzvf97iU1zuACNPOxqo=\r\n=ANtv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1LYpGpuCMZgvZ9yyhud01zRvNCx+RZtaJMRKrUxx5QgIgILTWka9/LI9/JURp58Y+ipHurASg9c9a90Akfa7aj38="}]},"_npmUser":{"name":"tdecker","email":"tyson.decker@gmail.com"},"directories":{},"maintainers":[{"name":"tdecker","email":"tyson.decker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sr-puzzlegen_1.0.3_1646343844052_0.9625533259461354"},"_hasShrinkwrap":false},"1.0.4":{"name":"sr-puzzlegen","version":"1.0.4","description":"Generate WCA puzzle images","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"webpack","build:demos":"webpack --config webpack.demos.config.js","dev":"webpack serve --open --config webpack.demos.config.js","test":"jest","test:coverage":"jest --coverage","fmt":"prettier --write ."},"author":{"name":"tdecker91"},"license":"ISC","devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.21","bufferutil":"^4.0.6","canvas":"^2.9.0","html-webpack-plugin":"^5.5.0","jest":"^27.5.1","prettier":"2.5.1","terser-webpack-plugin":"^5.3.1","ts-jest":"^27.1.3","ts-loader":"^9.2.7","ts-node":"^10.6.0","typescript":"^4.6.2","utf-8-validate":"^5.0.8","webpack":"^5.70.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.7.4"},"repository":{"type":"git","url":"git://github.com/tdecker91/puzzle-visualizer.git"},"gitHead":"02ca979fdc7eb84852aa308a2af92887313740e3","bugs":{"url":"https://github.com/tdecker91/puzzle-visualizer/issues"},"homepage":"https://github.com/tdecker91/puzzle-visualizer#readme","_id":"sr-puzzlegen@1.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-n4UckgdOfdpOhHNL3bNXyogOSs2FDm/bwd1bYtf5ohmQejr0Qf6t6aF9zqEvzAHjbsjFUn31blcIP7DlasXsjQ==","shasum":"fff1ea5b9371131424deef423558c77771925d4b","tarball":"https://registry.npmjs.org/sr-puzzlegen/-/sr-puzzlegen-1.0.4.tgz","fileCount":221,"unpackedSize":731850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ7PLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM/A/8CvKSFVoq+/k7BTUaLs+nijyE1AjlgIpd7RIW9HwgNCZ8ZA5l\r\nfjDiHsz2vwsTchz+tUtTrfgRa5zmS4V+/ziSrkY7SHPGZdDqaNYopb4QLHPp\r\nDmFkXRYC6XoMuQFGTZhEFBjuJjQgqQyxt3db9B2NXEZvIqJzdo7lsHHoSCdg\r\nX3HnB7Tm/5DlbmUDyXDolbYNhiZFqR7pP/rz4zyI29Zy7zpg+UCUeai1IqGx\r\nN+N8UKgD8NdZEMtOAGQ4bscIZmSWdUfpAltMZknJLkjlxFveayyJD7m7Mudo\r\nXk1NLU223723XHw6JyMGfA+fWDGWLSXfirXfYPMaso1ap3PNIUplxKmx8jgF\r\nmMjjFRtmNmXpKjoF2fWqNHu0twySh5bhPDIu6rIjlhL0h3QA/EMnHkiu1Ws+\r\ndcqQ5RWjG1WQPEtJ98hsIK+F3zp2POsg/H1W5+3F/Uz7mrZ4OV5/xUtvyqDB\r\nCxDVtxgZiWIDvT0Fu43mabwAfgMWOnXrvb8SseuY+qI7LtMID4EHQDjQIgAr\r\nTx/XKVToYVnoxWRlYup4YtDekStR8YRMxQsqs9Kj+mt8h0BPLwmmfguYYx1b\r\njY4aOEQE4sXOGaAU8cFPsm3xq36FsH0MT3j6Xx+QCDPOKsGlB3+XSZp6hb9W\r\n/Il4vTHl+cPPhS3Ancs0n02DSYKtBrYzRn0=\r\n=d3vE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2F2L+LZYz83AF4JGP/ZTjtQ3K6o35XAGmldgyCBr0DAiEAwJC5yhM7WP2plgMURT7MTJoi30navJLC3Rv2W7+7+VA="}]},"_npmUser":{"name":"tdecker","email":"tyson.decker@gmail.com"},"directories":{},"maintainers":[{"name":"tdecker","email":"tyson.decker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sr-puzzlegen_1.0.4_1646769099420_0.4820830309473991"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tdecker","email":"tyson.decker@gmail.com"}],"description":"Generate WCA puzzle images","homepage":"https://github.com/tdecker91/puzzle-visualizer#readme","repository":{"type":"git","url":"git://github.com/tdecker91/puzzle-visualizer.git"},"bugs":{"url":"https://github.com/tdecker91/puzzle-visualizer/issues"},"license":"ISC","readme":"# PuzzleGen\n\nPuzzleGen is a javascript library intended to render [WCA puzzles](https://www.worldcubeassociation.org/regulations/#article-9-events). Colors can be customized, or scrambles can be applied to make references for solve guides or scramble previews. It's heavily inspired by [visualcube](https://github.com/Cride5/visualcube) and [twistysim](http://cube.rider.biz/twistysim.html). My first go at this was porting visuacube to javascript [here](https://github.com/tdecker91/visualcube). But in order to get all the functionality desired, I had to completely rewrite from scratch.\n\nPuzzleGen is built to be customizable, so if desired functionality can be extended to use cases other than embedding scramble previews in web pages.\n\n## Demonstration\n\nCheck out the library in action [HERE](https://tdecker91.github.io/puzzlegen-demo/)\n\n## Docs\n\nSee the [docs](https://tdecker91.github.io/puzzle-gen/) for more information\n\n## Examples\n\nHere are some examples of what the library is capable of.\n\n<p float=\"left\">\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube-net.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube-net-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube-top.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/cube-top-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx-net.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx-net-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/pyraminx.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/pyraminx-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/pyraminx-net.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/pyraminx-net-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/skewb.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/skewb-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/skewb-net.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/skewb-net-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/sq1.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/sq1-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/sq1-net.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/sq1-net-scrm.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx-top.png\" width=\"125\" />\n  <img src=\"https://raw.githubusercontent.com/tdecker91/puzzle-gen/master/assets/megaminx-top-scrm.png\" width=\"125\" />\n</p>\n\n## Installation\n\n```bash\n> npm install sr-puzzlegen\n```\n\n## Usage\n\nFor full usage demonsration see [here](https://tdecker91.github.io/puzzle-gen/#/basicusage)\n\n## Development\n\n> Requirements\n>\n> - [Node.js](nodejs.org) - v16.14.0 but other versions may work\n\n> Tools Used\n>\n> - [nvm](https://github.com/nvm-sh/nvm)\n> - [TypeScript](https://www.typescriptlang.org/) - v4.1.3\n> - [WebPack](https://webpack.js.org/) - 5.15.0\n\nInstall dependencies\n\n```bash\n> npm install\n```\n\nRun development demos. This will automatically start a web server and open a browser to the index. For more info see [Demos](src/demos/README.md)\n\n```bash\n> npm run dev\n```\n\nRun tests cases (Yes we have some tests!)\n\n```bash\n> npm t\n```\n\nBuild library. This will save build assets to `dist/`\n\n```bash\n> npm run build # build the bundled library with webpack to /dist/bundle\n> tsc # build unbundled library to /dist/lib\n```\n\nPublish to registry\n\n1. update version in `package.json`\n1. build bundle `npm run build` and build library `tsc`\n1. run npm publish command\n\n```bash\n> npm publish\n```\n","readmeFilename":"README.md","author":{"name":"tdecker91"}}