{"_id":"sudoku-gen","_rev":"11-6c12256a92185fe95737452275192446","name":"sudoku-gen","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"sudoku-gen","version":"0.0.1","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.1","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"4709581f3e758359f6fa37ec2923bc33840de7b8","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.1.tgz","fileCount":85,"integrity":"sha512-1ewgLR0SU9YHYhrZbDTNfz64IJTpq8wM2zkSGTEbVaQ0UiZhK+AWkXg9k42ZjrWpQ+S8qxEQtKEogsRD4WKMDA==","signatures":[{"sig":"MEQCIDpuZU3LcWHD7J0XNYkOlRaDGb+F1Om/Y2fzu7q//ERcAiBTpzcm5VwDL2lE1XkRh/uut3EoySG3Gy/eYv7A1bJcZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uCXCRA9TVsSAnZWagAAZoAQAJDHJbLMGGmVG7bJ53Tn\n83ZQmJqeHx/rhTDPj6hIfjz1P0czYeNOUlHIi6VlOyN3fk8Gfon4WPsZDc+P\nPgQy6iUdR4OKdZ+DqW1qY6byBBZ3d61JH1SYSzfT2XLXHyg10TT5dMG84fZw\n54gACCa0HmM8CY6Y7HgFHmTHnfm04aFOD5vFf4G8+XTWxewkTwNOJE13l+9/\nAlXlikYypmcj6B5Dmjk15U3VkZTLXnrvrqdttvHHuFEVgehLqDFVnMXha+Tc\ncOwSUEovPSLrmxzMjdf1RhQL0QpeOwZgQ5zF3/Tm71OwWSMHO6yc7CoYOPXc\n0HbksNUH1F5kAqLvLHjQC3zEtL8gXaryzI2YNu1+Twk6cdcjqi3S8UYt2run\nX85/ZwVEIv9pwXeJ5MYX22WARTzcmAh4Gan4kpPQafFF1vEKHAm9ojpYfmPC\nU+4wWHoQGJd5qvB4im3TcwVNAGZ4XaIedGp2pOkX059/3666Hbn3d+0jOEtx\nflKhZ9KoovGtVlHoirccE6OiskHTKKeD2D3Sw6W8F9tPfAiWOKFfqPIa5JC0\ngwUCy7sta34hwpyqplYHh1QysqMENlmT/+fshX13JHq933ajpOIIf5zOKtBu\nqE/pLB9Ju4W9T7UJRPzWI4ZTmtkVmi7KPDyqNJHcfxcZ9NNdW3sl3F5nNEpe\niaGR\r\n=Arm7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"32e2a52707b9c27478ad6d37b67a819f6e0ccd5a","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.1_1627054230855_0.3319758357013931","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"sudoku-gen","version":"0.0.2","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.2","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"812eaf1b1414281c7c6467d878e4d58bff180f1b","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.2.tgz","fileCount":3,"integrity":"sha512-BjDgS6EWq9VeeXmTVr5aIJUK/qKkKCJ4OvEfwFTjHKEIp0fhjTgJ+7L1PsTE05xDgw3J/vgWX6bbluup7oNtSw==","signatures":[{"sig":"MEUCIQC1kpb+US0F+L/Z/PF6EhU5d3bRSaWTTwjY/g5VErK2xAIgTMYAfcEjWh3FJPCXCYp8/C6SzVlGeIC+5yLRyxkoJw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uQmCRA9TVsSAnZWagAAX5IP/2auuWMCTZfufDGTrufj\nNFPa59SlnEgBsVQjCVPJs13dRYKWCtnmV81K4ykL2MZX+4XRHQQPMu/NSRvu\nLTOO9iC7TruiVu9ZS8t8w389Ely08bWoe4PJYWgR1AmOnXzMJh2rNXaqENXh\nNwlIu6w/ZzHDQnAY8bIqPXr1UzD4surzz/+rOUs0OeuOSTf4nQsWo7iovQEB\nFWZ5/wKgs4xaBlJWvRPyTWUDc0igg15uxZmWPt6/JFMog6v3Zvb0+rYM0aKR\n8aP9stFKxyGIScSO6mA57nzvGQWea6oBL4ZnpzzWuA8Waz+PAyKQLJ1JRKZj\nfOzvtEtXNZTrPQ5HtkdtqG3IA44w2ZlUCN/KNFraLsufYEonQk/V6WaOmArR\nkdruhP9paXzbG/vaQlqSehGK/R9WYbFPzDYZn+s4YBsfDGX2CtzbpFxSLB4c\nNW7zrVSfmo8EkhMdoFyOh/OZG3T71NHxHfdHJRR+7ElcsRHSusa3D9+8bKTR\n38XB2i2khM9u4aaXAU58uGLf4bS7S5gJvqB2k1WVKTE0gsB/0eG63WcCmnBp\nshRCwIDssr4q5S4UG8EhOMJDewsut7W9vXnttfxj3hzXCYZwE72WPY0ZWdBq\nfC1VZvseZx/IvR2Sd6sbxMG/gnUv2/1SzuZLmOIMmqusJUsuQo5ukB+n03XV\nhNUL\r\n=O7XY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"32e2a52707b9c27478ad6d37b67a819f6e0ccd5a","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.2_1627055142479_0.6638164192789668","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"sudoku-gen","version":"0.0.3","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.3","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"3892aaf1bac7f64c608bb3437f7f8d07af39f8eb","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.3.tgz","fileCount":162,"integrity":"sha512-theOimYIJTskDdIhYGOeFQIL1B9eF215L9cE6Kg5ghrAhWx5g8IabNxKjt7tEI/yEpZ61b4SB/QhGENVD3RxUg==","signatures":[{"sig":"MEQCIHSJf3ELV4vIENPBZFvliFqAIquLWX4JBv9vYP3NkRcwAiAsqXZKw5LSkG7VSu6Gt8OmF8z5EYmlN7Jr8Kqr76MCCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uS3CRA9TVsSAnZWagAA+6UQAJdjCDRPfJwb+0ff9cfO\ngspzaZs/chlH42vjtdqLEWawtaV5GkWpC0ULIimRH1BHghZCsCjknHAWZT2G\nmaZhMeVyoeGRVPhYHOfa7LR/0Ap3ukzXtQ8KiTXwUO4sbshNc6MUW5diLM8r\nd2ORIjhVikdWBQEbSbtP1Ne50kNf7nPnlDwE/L8QWUCIGi8EPjNP8CN2lY6v\n2riylvhtvnLY04wWWIWVU2kf0jdm3ygqipxr+RhdCZmzCizodCxChiXE89lf\nM44QNH6C17Kcc5ZhZpmFmkHyvGF66M1xUKaaYu8XlXx6mK4+tEv0nPgvn//N\nyA7KdyYZulIY+IdkrryHT6NR8yrqBlAOdnX9WpR5rEReGdDvC4NsWOu7yAdo\nnEUdO/AzGLa03S7UV/Z6Kt1bx+TSBN3nZCEdqObJeE1N0XRSJqkS8NG9V0I6\ndY1rUBhiz1vHdgiqWuuy8elZooV4sSwrO+kaFZkq0HFdfq6ZXxni51qGRNYZ\nX0R0HwEQ2J6oZbGDNul5QfwERNZ+0grmPnHiechzXDgc3x6VxK7t0pbfUxbZ\n6z8gCAJmPFuCmbjfTc3pF7qut6Lwky2lUThPXY5dxwIRSyKyo12QopKkY8hP\n3s+/hM5sZQkwbw/HmDZa0hfeFJ3gvfyjLXGsBGJXoc+pL0vHVLJCTnV1Zeup\nYwyh\r\n=xNNY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"32e2a52707b9c27478ad6d37b67a819f6e0ccd5a","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.3_1627055287545_0.3464201015451269","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"sudoku-gen","version":"0.0.4","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.4","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"21fc4b2f9871243c4486d8e97a2d670859c40d75","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.4.tgz","fileCount":146,"integrity":"sha512-oGDW9uDDGzlzNiqa36MKg6Fo2+G7NhTRF9T2SUoys6Zsu/9Knxs5wry29QMkiyYr6El05xjRLoAQkKSDTaM4dw==","signatures":[{"sig":"MEYCIQDXFDR0AxxFD3xWzUHRCkesXWYCzeBiSVcTaKwE4t6LeAIhANS/bvHtuDetQJERDDhLKqD1Aeeos9q4IJltP6K6GbXD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+yfOCRA9TVsSAnZWagAArEMP/3L758ghtefM4w95NDZN\nJasxKxBdh0TBrK8B4iL3r6mQTPvR9T8zonZgPPO9XuFQDwO3IaXag6Rgh6Gz\nVa+PPz8r/qk3BfQ/WOpGMnEaFGszXzPtXKRtcmt0x0N4sfifoyE0nRddoUm9\nUZZVGChgsdq7mUWYu52XR/Zuuhm8tfgjPa35syvP5dSwRDOzzdMAQ+l4+cG6\nqRLv/n88fa/rpYb9lA+fBgy9IV9vzxboeRprvjUiwup1pEqbvkAPsQ2uLZ4W\nPSnqt1Ck1aFw6A56kJpTozPH5zqBW8qFVh/NI3+k38V+pwBvez3WG/dbG8S3\nRhnnshypyvSxqLN7TUjXMqJPIvH0RI1FUz2RWHEY9Fkkg/S6nbEbZdnecbME\nbv/mpKgRgdO/m9f99QNKiZ50U67nf9QqjtkMxpxRy6/9131AJ5Kn2QnGgwU/\n8bftAb6pbcXkIB33hw5YdIO/QTKhoshlzptsod0vLaXIsuUVb1NfHsCp8lKB\nhWbxPhWXjf+a4ZjBsaJgKnLPTLeicqq4ke9MRh6lOWt0erK8U0fOuMgM9W88\nV2YM4bzfAb/OGPNChdZ+XYUxqWimTP4JHAwFA0PHn7FiVdQkliyAMLz293in\nz9XZ+/0i9+3/4cgx3+YCJDH8tUrZ7/+rnr94vf1ZoQdyWmnmzigThWkv+Yd0\nUTwC\r\n=uBai\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"269b65945d8ff582628348e81869ddc00d42302a","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.4_1627072461949_0.31993205617546816","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"sudoku-gen","version":"0.0.5","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.5","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"296459c87c35c720d9bdaecdd8aa38bb647bc9e0","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.5.tgz","fileCount":146,"integrity":"sha512-7KiH2UYJvhx5+Z66IsK0x5zHISLicDwVUUMxoe5b53nS06gpChZ3MauJw0aBZGKZazjpgGvjseTg/5pLM95aKw==","signatures":[{"sig":"MEUCIQDJS48OKkZQS9Yr6OUpjfBYAE1TspYji2T5tx1EeA+BMAIgTOk2o8DSTn9xOtCnyXt0WRc4GmOfbhWA9+vx7Q2esiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ygjCRA9TVsSAnZWagAAmJEP+wXuLY5PUX+D6gPKwBWs\nQ4Qjr/C6IZfxhQu6T5gKSgcY8x7VH5euzv+Ad8vtSc6WHLQ1D5Ql1zqLgmAP\nPP0f3JARWyLsO7l9IJ2ksRNphKOLsn1Ex6k5s4U9trYt9A5yuEfYj6EppJoA\nO1kjAsqsgtdCg6V5DbEgFu7+SmuczbhWU0GCMOrjB/c7R96tJxYk9IFB8BCs\nDabNEcYz6pb13Hyr2puQHfN9lqqRauYHW8L+HPPJPGeHl0B9+YsG8e6m2FY3\nsLlU8ZnRImcktvJfD+OguvzYH6AlY3Ggc4KQDbBdppMKLVTeVY4AB20TDAIJ\nbc1h36LP7bva+tH/LCaogpz02W8ILxVI6K2qNgcvc63pNx935BwXzb7MiTbx\nipyXcMG7BBDlTPLY+wwX00l3zM3n2SatE55hmfDD0e5fCjZpeo3xBM42n95R\n4uReamn0WuwTFxO0tCTPMdyRoFO0+fV+achyNebhv0I72YEgSyLI/i0d/Gyf\nuwKli90o0XclAg2ePY8Ru0iR053FUlVBEnwMSEXsWjggq5n8OY1DtiI3hjgD\nGAo8x3vWO0QxJLMDGuRxIFkiYDbHLLH3IwdQum+AJ44HSk69DlvkUpG6lA1z\ny2PaMYsTNr5i2tNkXw2ZbdZLVD6q4zuJOV+6SEoVcsZt+mORuXa+xgOtFpGr\nPQZg\r\n=0uu7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4018b7642cbbd865795ede93671a76355f2ac1c6","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.5_1627072547660_0.11294555917790694","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"sudoku-gen","version":"0.0.6","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@0.0.6","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"627f8f25571af0bdd796cd4e570845716dad460e","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-0.0.6.tgz","fileCount":74,"integrity":"sha512-FejhLxmCNKChboJRR9aNSkKkQzfQY4McYqjce9BeBuV+ZKe1NXDYG04HK9sqBbd9qDV3Kp33H/M9Hw7g1eVeZw==","signatures":[{"sig":"MEUCIQDOf91h5XSc6a8X49MBlfgMR6Y8sBvLV6XmtiJH8a5ZXQIgN+YwKmcUvnL9vJaJZO7FuBC2/iANozP6bVd1RAJo8Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ynBCRA9TVsSAnZWagAAtsYP/124AE7Qp0ZmCw2NiiG9\nYC9TAgTPdbKpwP+cnMuceFWF75d5eOEZpdgT+r8TdErXqpzBvobLb1fI77cq\nk+MnNt96vjdfGMKG9WBnktFtKzBY3AocfFy0hWdXpS0r//wC+HczWTUoaETb\nNi8aTChEVO8M27Zw9IlXzykBcRcVNQT6pzVF8m7y8laxHjdixjUfN4OYr+TC\nMO8GumMbRvHzkVaqlSjwjcal419iKH5sYHePJfWK6XAQd37//HZjXAKKyTZv\nCWw8B0OHims5yQxfjBLBIr2jJ53O7k42z5VdRC/59hD69q9/3IHr8iF6UJn3\n2xentsIGrz0d8s9HBoT4r5ubzjFArs/g3Az6EpKsseUK6qjcDLw3Wlh7X6XN\nOu7VebmWYFufPvPeWYVGFjNtN9u9WrtFqZLwRarzkSjF/Avhz3CFaLEHgfNi\n22Mv7ojRl4t3Yb4do3CLrlHbu/HYsJgi1QjQXiy5AFB886XuTsnXUDSWGAt1\nPP4U2eaILMgz/I3ZLVlJE0O3NMHrPnZ2kEeiO5dvHqBQyY0zz1fuNKdhii4p\nlr2pETUPZp+gqsaqsvv1/2RarOs2b7T7E9mr3Pf3FnZNyOlXJNtBNOpc+uzx\nBTV6Y/1N0AGe9OTMsueg9Ovpj02EBosE/Q7AsibtJ92C5gG9CKvAdcHLxCka\nL0o4\r\n=LxFk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b6e4ad0dcc5855e68efe6154d10c8d573974ee8","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_0.0.6_1627072960948_0.78103606303607","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"sudoku-gen","version":"1.0.0","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@1.0.0","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"742160e8c6d9bcb6ac0e8319d8f86ba9bb1a36b7","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-1.0.0.tgz","fileCount":74,"integrity":"sha512-mqYlD/bNy8rgyt3N98+aRezeN580IbcaTLpmqkX5WePDObqCvZ+0skIn+I8d3ijcEA/ftt10/a6qQXsnkYWYTQ==","signatures":[{"sig":"MEUCIQCrs3RZV4WmrxRa1ZE5AHU+pXKBTpem+Gb/LquQbdhA2wIgYoaoSNjAwOV0Kdnckf6DctaBh2YABSGt+Vd5a4XTfbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAXd6CRA9TVsSAnZWagAAi1QP/32nfwX6e2WcC0rL/hNi\nHA2lp9GNFlkeTAvsiWYkuJsALGw424o3l2bX52UUvuB8Oo8SxPYl1z5d+dD0\nlU1b0/XhvTOwXobhBX1vPP7vp4gGTZH2zSX9gYiSGHSU/tkwVIWxe6/7OCGi\nLRDRLfnBFvMLz32oJFdnBHwRXRUmMtoCMeREzHkJd+Y4hyPC0k5joXyO/R5p\nViqmPfZF4tbQx2ig/TG96Rdhre5CWUNZMKpDTQPA/S2yvloRadr7yL+qpOLo\nriUVQ4TnVAxUMxG/tR9a7Y8iiSbJbxI5X5GFsVRYiWUemF2GQgw8Z9WSt1ee\n6YGZMtqraAgkgXK/CEZgdI/8N+mX5W2I0f+PRHVVVvuANIp6fyv6HXvqGcuT\nEMtP96C/AvBX356a/HofBqOjUdSnimP9y9O2ZWK/d5SomXkq5K05G+52d/xK\nNRu3x9XHSSfdjX6w5SVH2i5w5AO0wTQVnzanaMHiRvS7oh3TuNBAP7ExgH54\n/YoTigvu9PZ4tumL3he5AejeoQ0C+A1HyeDbC51vrpSz/vDvi1ZRuTwCHoco\nvYB/t3pmCckZdkX0uU5aP0Rg8KOd4Yox0EepUMTWUQPDjyTzB5MBbRTOWsXR\nrN2bZ4MHarDck8KXv+kxwb9t5WPZuKu9nyeSI2AbdkBAcFhpAgnCNvyR8xgs\nMIHh\r\n=rnYM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"80b487eab692c6e69e6c7a82ecb75e369f37080c","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"6.14.13","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","prettier":"^2.3.0","seedrandom":"^3.0.5","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/seedrandom":"^3.0.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_1.0.0_1627486073927_0.5701054187018431","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"sudoku-gen","version":"1.0.1","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"ISC","_id":"sudoku-gen@1.0.1","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"b2ee1524131fc0fb8c86bf1124dc7536081cde02","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-1.0.1.tgz","fileCount":75,"integrity":"sha512-eHExEz086DRw1/H3PN/ECohuNbdCz+/tGfbeaeim8NDd9cYc0dyG8dZN/lNUNofV5hH4VyRCFXhG/Xoz6Np+AQ==","signatures":[{"sig":"MEYCIQCBgctj9UAwPmLrJ+vmtx+i1I9AoPqt8PZQnVnreuONZwIhALm7mfrdjdDkisV+lVMdt+AT+sswqwzLBv6MvrjGznM8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpVRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopfA/+MSy9knuPu7CBUkJrXPsJF68e/smUV68i4gJfkNfqqBbDERGI\r\n7fQJMpyNiokmyTOvJOvjGRg+k1qS7cBopkO1jc2pefxgtyX4kBslNiO183wZ\r\niJl2DdQkSSJCN0BryiSIaJVNol0si4A2hI0P+go6bcqIE8t2zypamzlzQ1j0\r\nC5DtBp/hDRygi/BrhaOqQR9H15SJvaoXy0Ft+LJnXcuw8r39pouMy8A6s+Xy\r\nVadD6LpKkKK/Re5Dj0CDJd1Bk0RJYCkb4AXbtWuWZ03pwMBplmZKFZEKrNkk\r\n2FAu+BMxGhDTYTpkH6TyKAXI6Ei9A8KdYOsTB3HMk+8W7XO1cwkDon7oX3Pz\r\nNOC3q13GvOdCxNoDsOeciMzgKbbtQK0FrWSv2uq4MtHYv+fFKprGp9O6BRFx\r\n8i/MCIdN0CmC9CK1wjPbmXWP8uzVxp0G/0ce9MeAjgCAorwNvqRcKnshAAI2\r\nkHkFBq/CwO0o1a11AB/s7Dt5aAKlEPk0cijrx0QCJUrmCb/kM6RnhG2NnibI\r\nydTpDvO/6XAPZMVaWTs01OJqa74r1CSeMJdwoog2KuFq+6fePH6bykHKUOA0\r\nPjifVl1wOwWwT2n69hQQkc8/DnU9Q/rA7Tqp22/8AurA+8LK0EdhmNTEhUf6\r\n3nACDJa7XKYlgg3zxm27jhkjQTal9/KNA8E=\r\n=FxhK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cc29a1938b395c13757a4faaa04ab7a794256b23","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"8.19.3","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^8.1.0","rimraf":"^3.0.2","ts-jest":"^27.0.7","prettier":"^2.4.1","seedrandom":"^3.0.5","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/seedrandom":"^3.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_1.0.1_1682085201298_0.2394057207639666","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"sudoku-gen","version":"1.0.2","keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"MIT","_id":"sudoku-gen@1.0.2","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"homepage":"https://github.com/petewritescode/sudoku-gen#readme","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"dist":{"shasum":"17c5f3637047751121aec31647fcfcf9b7c223d4","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-1.0.2.tgz","fileCount":75,"integrity":"sha512-zQFQNbar9qGpbteAH7CQShGoR5lk7r4KYlt0Wsvts1eVMzLb2EZUovzc7gAmoHp+HmXGYadmqCyyXoY7QVEyhA==","signatures":[{"sig":"MEYCIQCRv/UGrFC7wIs3K/s0htQJX1eX/OQWuvuy1I2I0rnSVgIhALoqO7g01J4aIPu5rwLBsxxLNP2LAmRVuwfL81Ak9HI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpZYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0cg//fTKbssRMz6R4EBeF9v16hs+fEO4qLncLgxL/MsR26MxdNdrT\r\nUpPu8sYmVk6wXgMLH86ZK2G/e9otSzaYOQUMc7tVOUXhZw1KGvSS0NJlHOsq\r\nVNeQkXrCuxPjfy2BoLYI30e8oM2uVHdYdajia7/WiElImRvapbED72Rzh9d7\r\nrnuUCBwm1OfBFWLfm+rffFY8BgG2OziorKgqc2gvje6CxaoyTr5krxU0sp43\r\nvxxF76uDp6E5eNh3Ial4gsxAVUYLl39kSH+3k0UzMkqsKEmkaYeswU75/+oS\r\nxQKqzk+jIeZfJFRSEXfiYFNmoGgOvcTaZhw+g9eHN1HnlCfx7izVy1IrsgF3\r\n7K+0/FSv1r5/UsSqCnIccFQYCrdolbtVbJwNmTKuEYxzPuR1ctWjotNgiCXU\r\nYJuzasq4EZBwnGtM00kFll7wu/Q4HPpRBVwbVZ8gxHL3T1LSp8uMK622VB/e\r\n3BXJNpjSR3LZai3d0wGH56j1v96RoRl9qICuizZJhuPJamTFCNLueKaVWnpr\r\npI+1VBT2+1cUQ8NjRmUy7YEW+/a/1fLsDhiMMYfu79IW/sqXI38v+PefAHqG\r\nIclOKek4foygrZYsdegsPZZxlIR5nXqH8xBquRX4pbLYdj/PwRr5JNGA9t4n\r\nj/gjteyO1zYPTnsKBplR/O7HjK7aioPwvC0=\r\n=6IgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e311292f39a777113eb117ed2c7c956774b6e59","scripts":{"lint":"eslint ./src --ext .js,.ts","test":"jest","build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"repository":{"url":"git+https://github.com/petewritescode/sudoku-gen.git","type":"git"},"_npmVersion":"8.19.3","description":"Sudoku puzzle generator","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^8.1.0","rimraf":"^3.0.2","ts-jest":"^27.0.7","prettier":"^2.4.1","seedrandom":"^3.0.5","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/seedrandom":"^3.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sudoku-gen_1.0.2_1682085463987_0.4734049338648092","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"sudoku-gen","version":"1.0.3","description":"Sudoku puzzle generator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"eslint ./src --ext .js,.ts","prepare":"npm run build","test":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/petewritescode/sudoku-gen.git"},"keywords":["sudoku","generator","typescript"],"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"MIT","bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"homepage":"https://github.com/petewritescode/sudoku-gen#readme","devDependencies":{"@types/jest":"^27.0.2","@types/seedrandom":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.3.1","prettier":"^2.4.1","rimraf":"^3.0.2","seedrandom":"^3.0.5","ts-jest":"^27.0.7","typescript":"^4.4.4"},"_id":"sudoku-gen@1.0.3","gitHead":"0364e98f05f76d50f14021a2c7b7fef8016873d8","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eYRVf4MPEk9DSyA6H0/F1Jc3xH+EY5SiSL6LYom2JcTDTEIJ9Nt8KShbClHlnJgqrUC4vH9syGCFp3R+7xG/mg==","shasum":"6b8326665325200c89b92b39bf0d85b54e549361","tarball":"https://registry.npmjs.org/sudoku-gen/-/sudoku-gen-1.0.3.tgz","fileCount":75,"unpackedSize":31797,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSo1AqkKvGcrvJvEcMQpMY/2K70Em6n1/8RzvYYyTirAIhAMPq21p+9loGdk2vtCi5oy/RZOGak7/k7BUYKKUqyFD4"}]},"_npmUser":{"name":"petewritescode","email":"hello@petewritescode.com"},"directories":{},"maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sudoku-gen_1.0.3_1788812036207_0.7427737208505447"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-23T15:30:30.854Z","modified":"2026-09-07T20:13:56.509Z","0.0.1":"2021-07-23T15:30:31.021Z","0.0.2":"2021-07-23T15:45:42.834Z","0.0.3":"2021-07-23T15:48:07.685Z","0.0.4":"2021-07-23T20:34:22.096Z","0.0.5":"2021-07-23T20:35:47.786Z","0.0.6":"2021-07-23T20:42:41.094Z","1.0.0":"2021-07-28T15:27:54.075Z","1.0.1":"2023-04-21T13:53:21.486Z","1.0.2":"2023-04-21T13:57:44.195Z","1.0.3":"2026-09-07T20:13:56.352Z"},"bugs":{"url":"https://github.com/petewritescode/sudoku-gen/issues"},"author":{"name":"Pete Williams","email":"hello@petewritescode.com"},"license":"MIT","homepage":"https://github.com/petewritescode/sudoku-gen#readme","keywords":["sudoku","generator","typescript"],"repository":{"type":"git","url":"git+https://github.com/petewritescode/sudoku-gen.git"},"description":"Sudoku puzzle generator","maintainers":[{"name":"petewritescode","email":"hello@petewritescode.com"}],"readme":"# SudokuGen\n\nA fast sudoku puzzle generator.\n\n## Installation\n\n```bash\nnpm install sudoku-gen\n```\n\n## Usage\n\nYou can generate a sudoku using the `getSudoku` command, passing an optional difficulty level:\n\n```javascript\nimport { getSudoku } from 'sudoku-gen';\n\n// Get a sudoku of specific difficulty (easy, medium, hard, expert)\nconst sudoku = getSudoku('easy');\n\n// Get a sudoku of random difficulty\nconst sudoku = getSudoku();\n```\n\n`getSudoku` returns an object:\n\n```javascript\n{\n  puzzle: '41--75-----53--7--2-36-81--7-9--25-1-3--9-47--2-1-7---6587--9-----26-8--1925---47',\n  solution: '416975238985321764273648159769432581531896472824157396658714923347269815192583647',\n  difficulty: 'easy',\n};\n```\n\n`puzzle` and `solution` are both 81 character strings representing the 81 cells in a sudoku grid:\n\n![Numbered grid](docs/numbered-grid.png)\n\n`puzzle` contains placeholder dashes (`-`) for spaces which need to be filled in by the player. `solution` contains the entire grid so you can check the player's progress. The example code above would map to the following puzzle/solution:\n\n![Example puzzle and solution](docs/puzzle-solution.png)\n\n## How it works\n\nMost sudoku generators start with a completed sudoku grid and remove numbers one at a time, using a backtracking algorithm to stop once the puzzle becomes unsolvable. This process is too slow to be performed in real-time, so usually requires a background task and database for generating and storing puzzles as they're created.\n\nSudokuGen works differently. It starts with a known, solvable \"seed\" puzzle and performs various transformations to turn it into a brand new puzzle. This makes it extremely fast, with no requirement for a back end, whilst maintaining quality.\n\nEach seed gives over 2.4 trillion unique puzzles. To put that in context, if you played sudoku 24/7 and took 3 minutes to solve each puzzle, it would take until your 13,915,534th birthday to exhaust a single seed :birthday:\n\n### Transformations\n\nThe following transformations are used (\"!\" = [factorial](https://en.wikipedia.org/wiki/Factorial)):\n\n* **Rotate board** - 4 permutations (0&deg;, 90&deg;, 180&deg;, 270&deg;).\n* **Shuffle column groups (\"stacks\")** - 6 permutations (3!).\n* **Shuffle row groups (\"bands\")** - 6 permutations (3!).\n* **Shuffle columns** - 216 permutations (3! x 3! x 3!).\n* **Shuffle rows** - 216 permutations (3! x 3! x 3!).\n* **Swap numbers** - 362,880 permutations (9!).\n\n**Total permutations per seed** = 4 x 6 x 6 x 216 x 216 x 362,880 = 2,437,996,216,320.\n","readmeFilename":"README.md"}