{"_id":"@ayo-run/mnswpr","_rev":"16-3e4d5d407857a550ae6558b8371fdaae","name":"@ayo-run/mnswpr","dist-tags":{"latest":"0.4.36"},"versions":{"0.0.6":{"name":"@ayo-run/mnswpr","version":"0.0.6","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.0.6","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayoayco/mnswpr#readme","bugs":{"url":"https://github.com/ayoayco/mnswpr/issues"},"dist":{"shasum":"22233b02998f26ae8ec1fd2db918366d0f1ba392","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.0.6.tgz","fileCount":7,"integrity":"sha512-CTGQ/ZK3MXVg6MZApQlxcn4K0jpiZuu41HOor+weDmXNd95G+v6zBQ2bV5WGEQ8bdrz1PJvfgns3xBYj9cLBWw==","signatures":[{"sig":"MEUCIHOwJ/82MlHW51UwC3azS39jD0qTNj2V7DgzhDCBPDzbAiEA4eAnyRr3bpULZQPbNq00MaZxLprdVsOlvf9h5YdRPEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32422},"main":"dist/mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"}},"gitHead":"86c46dc43093b699cbd406bdb43cfed949e5bdf1","scripts":{"dev":"vite","lint":"eslint .","test":"echo \"Warn: no test specified\"","build":"vite build","start":"vite","prepare":"husky","release":"bumpp && node scripts/release.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayoayco/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","bumpp":"^11.0.1","husky":"^9.1.7","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","@eslint/js":"^10.0.1","simple-git":"^3.33.0","@eslint/css":"^1.1.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.0.6_1775176734073_0.7728529881410082","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.23":{"name":"@ayo-run/mnswpr","version":"0.4.23","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.23","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayoayco/mnswpr#readme","bugs":{"url":"https://github.com/ayoayco/mnswpr/issues"},"dist":{"shasum":"26318d19aa52b5c30612cabfbe083495458e292d","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.23.tgz","fileCount":7,"integrity":"sha512-qIb59hpdmQyAGTM/5emvbat56qVhH/T6lLTfDk6h6eOoVLr7LzuoIJ+H7+gQAgqD5fEHIwa1cAyfiOou2lUBWw==","signatures":[{"sig":"MEUCIDGdlGVllcTAnneZzMGN+inmPJ5cVgtWUzkBzLMmgfSKAiEAvwHRiuhf38gN0etVbz4hWTywr0uW5nUTHX7y5HzSe98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31577},"main":"dist/mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"}},"gitHead":"79b9b7b9ebb896689e3254d0e212cb8c892f4ee5","scripts":{"dev":"vite","lint":"eslint .","test":"echo \"Warn: no test specified\"","build":"vite build","start":"vite","prepare":"husky","release":"bumpp && node scripts/release.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayoayco/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","bumpp":"^11.0.1","husky":"^9.1.7","eslint":"^10.1.0","globals":"^17.4.0","@eslint/js":"^10.0.1","simple-git":"^3.33.0","@eslint/css":"^1.1.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.23_1775178756827_0.474158283902103","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.24":{"name":"@ayo-run/mnswpr","version":"0.4.24","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.24","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayoayco/mnswpr#readme","bugs":{"url":"https://github.com/ayoayco/mnswpr/issues"},"dist":{"shasum":"a7a862199492fd2569cea25a473af56e9dd3ab39","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.24.tgz","fileCount":7,"integrity":"sha512-5gGe5E96IDxPWB76ezOkxZCmBJDL8kkWtTI8c1xI/CKQZSZfrNRl33YWUSoRCvSwvo9pq4KqWcDSeb4a4JzP8w==","signatures":[{"sig":"MEUCIQCVux7HTJ/I5eD8Yzq2Wzm+TrXMlzH67Uc2XTFJV9hF0QIgU01Q7VL6maZJHDN31kPJzx49OjWaN5tv1iJrxwgMJqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31577},"main":"dist/mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"}},"gitHead":"2db11294892233f4f8d86c34b4d07034c31183d6","scripts":{"dev":"vite","lint":"eslint .","test":"echo \"Warn: no test specified\"","build":"vite build","start":"vite","prepare":"husky","release":"bumpp && node scripts/release.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayoayco/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","bumpp":"^11.0.1","husky":"^9.1.7","eslint":"^10.1.0","globals":"^17.4.0","@eslint/js":"^10.0.1","simple-git":"^3.33.0","@eslint/css":"^1.1.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.24_1775179103872_0.5491219349663095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.25":{"name":"@ayo-run/mnswpr","version":"0.4.25","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.25","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayoayco/mnswpr#readme","bugs":{"url":"https://github.com/ayoayco/mnswpr/issues"},"dist":{"shasum":"0a86fac90f538e0e6670f0189efb9d10e2049c70","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.25.tgz","fileCount":7,"integrity":"sha512-cCR5Y8ZOEXjMswGgPvXJvP+CMp0ClhPrjoRPiwUSe4Ct5OaFXacMaGNmVQQ9qAt1F3XuIMO/vVYoSRMU2lhNSw==","signatures":[{"sig":"MEUCIQDhNEsgEItfQcCoY53jvHzYJej1CqkKM1hu34MVeVbTjAIgUKQ9eBRf+3VYECBrwbBNHVDrBkjcxevZhzpA/FoQDg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31641},"main":"dist/mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"}},"gitHead":"ea9effe3bafaff43b97cb45c7291b6e8efe2d04b","scripts":{"dev":"vite","lint":"eslint .","test":"echo \"Warn: no test specified\"","build":"vite build","start":"vite","prepare":"husky","release":"bumpp && node scripts/release.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayoayco/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","bumpp":"^11.0.1","husky":"^9.1.7","eslint":"^10.1.0","globals":"^17.4.0","@eslint/js":"^10.0.1","simple-git":"^3.33.0","@eslint/css":"^1.1.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.25_1775179387520_0.3373200478119065","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.26":{"name":"@ayo-run/mnswpr","version":"0.4.26","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.26","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayoayco/mnswpr#readme","bugs":{"url":"https://github.com/ayoayco/mnswpr/issues"},"dist":{"shasum":"0d7ce324403a2d3f37c21c31f7c2648b98127a3a","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.26.tgz","fileCount":7,"integrity":"sha512-z5kBGplZSGjMKfYCMBOZaBKC3fkGaR8ITmCVT8Yw0X9BxfzqKjlVHbdvEd/iRM3Uu6nsmcOEHXEp+FJqiTf8zA==","signatures":[{"sig":"MEQCIExUjjfhdcE4NCiv5tP4Obr7AyJkJXVRQv7wP4XEKiLSAiAbjM3Bp0mxJJIFvcoE38ijqibD7/Tulg26HUqcM0du7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31703},"main":"dist/mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./dist/*"}},"gitHead":"2fbb7f69a8fcdc84019fdd5fbea51a809313cbc3","scripts":{"dev":"vite","lint":"eslint .","test":"echo \"Warn: no test specified\"","build":"vite build","start":"vite","prepare":"husky","release":"bumpp && node scripts/release.js && npm publish","lint:fix":"eslint . --fix"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayoayco/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","bumpp":"^11.0.1","husky":"^9.1.7","eslint":"^10.1.0","globals":"^17.4.0","@eslint/js":"^10.0.1","simple-git":"^3.33.0","@eslint/css":"^1.1.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.26_1775179898360_0.7344398325343555","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.27":{"name":"@ayo-run/mnswpr","version":"0.4.27","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.27","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayo-run/mnswpr#readme","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"51aac93bc876f911f03e5e791bc2ba171ea9847f","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.27.tgz","fileCount":9,"integrity":"sha512-VwmlRcMsH5Alu4TdtYGliPGYH5no9G4lHQirRKZUxJ32CmG73XHu0CSOOTzNvG5cbKMebmDwXsibxE0O8PCZvg==","signatures":[{"sig":"MEUCIF8sKNpDWuyHK1EoGiOYaZQ4D9c4CNnxrb1tVUdgxvyQAiEAodilTl2EMTzYLBKRm3a8I5zFiZ6pkoPh2yuodMUnKfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54883},"main":"mnswpr.js","type":"module","_from":"file:ayo-run-mnswpr-0.4.27.tgz","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"scripts":{"release":"bumpp && node ../scripts/release.js","build:release":"npm run build:lib && npm run release"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"_resolved":"/tmp/662795a1b015999a8d4b4ebf22cfb629/ayo-run-mnswpr-0.4.27.tgz","_integrity":"sha512-VwmlRcMsH5Alu4TdtYGliPGYH5no9G4lHQirRKZUxJ32CmG73XHu0CSOOTzNvG5cbKMebmDwXsibxE0O8PCZvg==","repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.27_1775224308224_0.3717389418186843","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.28":{"name":"@ayo-run/mnswpr","version":"0.4.28","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.28","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayo-run/mnswpr#readme","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"0880737341cfa07333c56937b9c5b03f49fa170e","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.28.tgz","fileCount":10,"integrity":"sha512-nL5BGanB2aM9ChwGK4R6VlqubKzon0rmBMCPEAfS25J4MTWLRffqecCi8GFG4l9JzptlCYgRzb9zxMokXTtzQw==","signatures":[{"sig":"MEUCIFmMF4mKC3XvBuxcsE5ML12TAgDvf2sMSYNlhSJMZrpyAiEA8o+AJaliBejLg8+Yj/+/uUnnLhUGM3Lh3qmZMRxFChA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58299},"main":"mnswpr.js","type":"module","_from":"file:ayo-run-mnswpr-0.4.28.tgz","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"scripts":{"release":"bumpp && node ../scripts/release.js","build:release":"npm run build:lib && npm run release"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"_resolved":"/tmp/7fca9c737cb5363c1a9abb59ae1e999d/ayo-run-mnswpr-0.4.28.tgz","_integrity":"sha512-nL5BGanB2aM9ChwGK4R6VlqubKzon0rmBMCPEAfS25J4MTWLRffqecCi8GFG4l9JzptlCYgRzb9zxMokXTtzQw==","repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.28_1775224735018_0.31565128412656396","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.29":{"name":"@ayo-run/mnswpr","version":"0.4.29","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.29","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://github.com/ayo-run/mnswpr#readme","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"049df1b1b68e7f5d894037f7b736a30bef91a0f6","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.29.tgz","fileCount":10,"integrity":"sha512-+mQGVyhMzvtEifJ0Nho3dJfgyAx1ccJs29wvnI4S4Ow5plXs4GKP0CJ2/oGOi4PwXsdvJeK/C0QY5e8CVyzcxQ==","signatures":[{"sig":"MEUCIQDjJFVo4pTzAFTtp+wg2SU1HywtsRZbi1lk9KMuvQ0kkwIgHk0D/lc5sxy8C0Mo/UaNDgbeCrIWWAPPgyjjgAFWzCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62156},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"3e524968f31d3b2949e95598aae5fd025783187b","scripts":{"publish":"npm publish","release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.29_1775251570955_0.5081416857921599","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.30":{"name":"@ayo-run/mnswpr","version":"0.4.30","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.30","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"3c3af0776d261aca8640059ba13292ad36d04b89","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.30.tgz","fileCount":10,"integrity":"sha512-6ucS2n4jjiRw2d/3Zdxs2Z0CHlLkuzuIXos8yh8imdkqlWsQBUILv05CJ23ohegme9f+gArwsrtdHMbBs5gehg==","signatures":[{"sig":"MEYCIQDzI4Crw7ZbhYd6P2qQVkMfFBOXaqaTk2brPM+IgEdniAIhAN2JZDOfGturl00+YCKKXczAxoPQ68ocuQ21OLwBJ3OV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62161},"main":"mnswpr.js","type":"module","_from":"file:ayo-run-mnswpr-0.4.30.tgz","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"_resolved":"/tmp/ee879c3a45b6579b049e58608ab21e7b/ayo-run-mnswpr-0.4.30.tgz","_integrity":"sha512-6ucS2n4jjiRw2d/3Zdxs2Z0CHlLkuzuIXos8yh8imdkqlWsQBUILv05CJ23ohegme9f+gArwsrtdHMbBs5gehg==","repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.30_1775251932666_0.857914526534326","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.31":{"name":"@ayo-run/mnswpr","version":"0.4.31","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.31","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"c41614cd89744851e4b06bfa48ddb1229ab574de","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.31.tgz","fileCount":10,"integrity":"sha512-5TTtnx+8YBj6EchGlRMM9xrNHuGdI0/PYOm1Z8XQAwcQ1RBd6P3ITNHET4oa1Ay5IriCKjys1F/Qchup6U9IRg==","signatures":[{"sig":"MEUCIF+/yz6ty0lLH3HTVSWwiY+pH1Iutd+3MMpGinR3MdpyAiEAtiVUb59bhFdVzHXu7r7Xuqqa6aAb1vf0V9NDDBLeK2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62207},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"debc9495ae4c19622fbb80d28bb50842d679830f","scripts":{"publish":"npm publish","release":"bumpp && node ../scripts/release.js && npm publish"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.31_1775252016823_0.8938100909963955","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.32":{"name":"@ayo-run/mnswpr","version":"0.4.32","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.32","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"6d682fea8103f7d3b150f0af69cd514737c767af","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.32.tgz","fileCount":12,"integrity":"sha512-VH/mFY4mCfkNbO2mT/sohMiwVzWlaAF7pHpcZfTL7tZjNw7rccPArdVKP3LQ7gDL5xB/d3pR20SSjQ+Pbi0tpA==","signatures":[{"sig":"MEUCIQDQp6xcT3J5aLAV/TF+BzhqjOW1jibnhX5IAY0IA1FLMgIgUjSQ48jqYfOv/x6ACSpGHnOLdFCIp6sQ8U3omyvc/XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60652},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"04445774e3fcf4755efc79ea5216b692cc94b7c3","scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.32_1782158248415_0.025482092281582158","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.33":{"name":"@ayo-run/mnswpr","version":"0.4.33","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.33","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"ebd925b00e58211665213e1be88f3f1c850d8183","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.33.tgz","fileCount":12,"integrity":"sha512-s6QA2dnDZ7QXIsDGNTZktobm4tGu3U+A8bEAzRJnDZo7VAdO4ciaiepAtkgtgMbOEGYmT91KC4fhUd3V5vmfOA==","signatures":[{"sig":"MEQCIHxeHn5VfOqDLFvEPvZD9QBc8f5M99eZwUHfL/psMIW1AiAXTdFinQzNaAQzPLyvzBjvOMZ59fuPR/WaoZpXOJjcug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60980},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"b8a11164947ba7f52d37ceb2087ece99b86a33ef","scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.33_1782158842100_0.5818703615573493","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.34":{"name":"@ayo-run/mnswpr","version":"0.4.34","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.34","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"d31731cebbfef2dc03305dd41b27e8e8d1d41bb9","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.34.tgz","fileCount":12,"integrity":"sha512-tuQhhFhZ/yojhcemTutn/SjN3e9JrS9hw4lcjOwOm6gZ0bzVhxv6YslOXkP7ScT/6OczP8UdXs3iPJ4jQqhkug==","signatures":[{"sig":"MEQCIBC9I+d6EYzwTP39o73mRqCybKwtBE8EMsL0T4JXsZUoAiARao8LJM4ZQzIyJF0By6qRlZkkf8K6iIU5zYaobH1+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60980},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"8fcaeecf41b6db3a6e13d966ae9511a010638de8","scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"10.9.4","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.34_1782159387858_0.8099727345024836","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.35":{"name":"@ayo-run/mnswpr","version":"0.4.35","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.35","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"884b1bde459684ac3286aa5bddc97bd07ed1b812","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.35.tgz","fileCount":10,"integrity":"sha512-1SjzniJfSorvCXUwIdWKRDeH2trAPY9t9ueW8r8nQ238gMvbspRi4aWrpnkxr3w7UMWBl1kPTPrOHyv0CfHLLw==","signatures":[{"sig":"MEYCIQCUfw6ygdBbJJ+p0JBF8QD2bW/L0BHGOwSYmIxURYi0YQIhAPCgwfZfKfzewezgw5ADTgflAr/TPdADsgvxGaiagRse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61496},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"2038badb1341d2e6434a7884944a9326c541c53b","scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"11.13.0","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.35_1783022161888_0.229254618595363","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"},"0.4.36":{"name":"@ayo-run/mnswpr","version":"0.4.36","author":{"name":"Ayo"},"license":"BSD-2-Clause","_id":"@ayo-run/mnswpr@0.4.36","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"homepage":"https://mnswpr.com","bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"dist":{"shasum":"4a6b786d1aa88566ab416db60004efc2640a6830","tarball":"https://registry.npmjs.org/@ayo-run/mnswpr/-/mnswpr-0.4.36.tgz","fileCount":11,"integrity":"sha512-YGj5j1zyXgHsi324qrc2uFYi9Ixhy2qvqrHS55Rj/jYO7n2lgEWZhTfJOUsyC1zYxBzSMgaqceXLDk1oasJyBQ==","signatures":[{"sig":"MEQCIHIJhCbt1yKqE5gkKsRvtolKG4CNKK9wu4Uy9i6+U/l6AiBEnnhTPscDoIBLt7rqO31aVqUxCIBwv5i5ejLQ4mdaZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66183},"main":"mnswpr.js","type":"module","exports":{".":{"default":"./dist/mnswpr.js"},"./*":{"default":"./*"},"./dist/*":{"default":"./dist/*"}},"gitHead":"8afd8942aab58b5a2f0a00ee0fdf7fc6ea1d8ce1","scripts":{"release":"bumpp && node ../scripts/release.js"},"_npmUser":{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"},"repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"_npmVersion":"11.13.0","description":"Classic Minesweeper browser game","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mnswpr_0.4.36_1783066431194_0.005153854941320812","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use @cozy-games/mnswpr instead"}},"time":{"created":"2026-04-03T00:38:53.955Z","modified":"2026-07-17T06:15:08.425Z","0.0.6":"2026-04-03T00:38:54.239Z","0.4.23":"2026-04-03T01:12:37.004Z","0.4.24":"2026-04-03T01:18:24.095Z","0.4.25":"2026-04-03T01:23:07.659Z","0.4.26":"2026-04-03T01:31:38.502Z","0.4.27":"2026-04-03T13:51:48.371Z","0.4.28":"2026-04-03T13:58:55.178Z","0.4.29":"2026-04-03T21:26:11.102Z","0.4.30":"2026-04-03T21:32:12.862Z","0.4.31":"2026-04-03T21:33:36.992Z","0.4.32":"2026-06-22T19:57:28.550Z","0.4.33":"2026-06-22T20:07:22.329Z","0.4.34":"2026-06-22T20:16:27.999Z","0.4.35":"2026-07-02T19:56:02.026Z","0.4.36":"2026-07-03T08:13:51.336Z"},"bugs":{"url":"https://github.com/ayo-run/mnswpr/issues"},"author":{"name":"Ayo"},"license":"BSD-2-Clause","homepage":"https://mnswpr.com","repository":{"url":"git+https://github.com/ayo-run/mnswpr.git","type":"git"},"description":"Classic Minesweeper browser game","maintainers":[{"name":"aayco","email":"ramon.aycojr+npm@gmail.com"}],"readme":"# Play Minesweeper Online for Free\n[![Netlify Status](https://api.netlify.com/api/v1/badges/172478bd-afc5-4e47-95ba-d9ab814248fb/deploy-status)](https://app.netlify.com/sites/mnswpr/deploys)\n\nPlay it here: [mnswpr.com](https://mnswpr.com). This is the classic game **Minesweeper** built with vanilla web technologies (i.e., no framework dependency).\n\n<!-- TODO: replace with the actual screenshot/GIF once supplied (confirm final path/filename) -->\n![mnswpr gameplay](app/public/screenshot.png)\n\nTechnology Stack: HTML, JS, and CSS; [Google Firebase](https://firebase.google.com) for leader board store; [Netlify](https://netlify.com) for hosting\n\n## Usage\n\nThe web is a wonderful, free, and open platform to create and distribute value. You can use **mnswpr** in different ways:\n\n- as a deployed [web app](https://mnswpr.com)\n- as a [library](https://npmx.dev/package/@ayo-run/mnswpr) with `npm i @ayo-run/mnswpr`\n- as a `web component` (coming soon).\n\nUsing it as a library takes only a few lines — mount it onto any element by `id`:\n\n```js\nimport '@ayo-run/mnswpr/mnswpr.css'\nimport mnswpr from '@ayo-run/mnswpr'\n\nconst game = new mnswpr('app')\ngame.initialize()\n```\n\n## How to Play\n\nThe goal is to reveal every safe cell without detonating a mine. Your **first click is always safe**.\n\n- **Left click** — reveal a cell\n- **Right click** — flag / unflag a suspected mine\n- **Left + right click together** (chording) — reveal the neighbors of a satisfied number\n- **Touch** — tap to reveal, long-press to flag\n\n## Tooling\nThe project has gone through years of existence. It started from 2019 when tooling was massively different. I have [modernized it](https://elk.zone/social.ayco.io/@ayo/116333804543330938) since and have witnessed how much easier and faster it is to build now - even without web frameworks or LLMs!\n\nAs of now the tooling I use are:\n- [Vite](https://vite.dev/) for bundling and development server\n- [Eslint](https://eslint.org) for JS linting & [CSS linting](https://eslint.org/blog/2025/02/eslint-css-support/)\n- [ESLint Stylistic](https://eslint.style) for JS formatting\n- [Husky](https://typicode.github.io/husky/) for git hooks\n- [PNPM](https://pnpm.io/installation) for dependency & workspace management\n- and a bunch of automation using scripts and Continuous Integration actions\n\nBecause a big part of this project's purpose is to track how the software development industry evolves — and because it has come a long way in modernizing along the way — I now also use it as a **playground for coding agents**. It's a small, framework-free, well-scoped codebase, which makes it a great sandbox to see how AI agents read, reason about, and change real code. To help them get their bearings quickly, the repo ships an [`AGENTS.md`](./AGENTS.md) describing the architecture and conventions.\n\n## Development\nTo start development, you need [`node`](https://nodejs.org/en/download). I highly recommend [`pnpm`](https://pnpm.io/installation) to be used as well. Once you know you have this, you can do the following:\n1. Install dependencies: `pnpm i`\n2. Start the dev server: `pnpm run dev`\n\nThe rest of the everyday commands:\n\n```bash\npnpm test        # run the Vitest suite\npnpm lint        # ESLint (JS + CSS)\npnpm lint:fix    # ESLint with autofix\npnpm build       # build the website\npnpm build:lib   # build the publishable library\n```\n\n## Contributing\n\nContributions are welcome! See [`AGENTS.md`](./AGENTS.md) for the architecture, conventions, and release workflow before opening a pull request.\n\n## You just want to play?\n\n*👉 The live site is here: [mnswpr.com](https://mnswpr.com)*\n\n## Background\nOne day, while working in my home office, I heard loud and fast mouse clicks coming from our bedroom. It's my wife, playing her favorite game (Minesweeper) on a crappy website full of advertisements.\n\nI can't allow this, it's a security issue. 🤣\n\nBut it is also an opportunity.\n\nI wanted to give her the same game, with a similar leader board she can dominate. And this is also a chance for me to dig deeper into vanilla JS.\n\nCan I make a page with complex interactions (more on this later) without any library dependency?\n\n## What I have learned:\n1. JS is awesome ✨\n1. We don't always *need* JS frameworks (or TS) ✨\n1. Even subtle UI changes *can improve* user gameplay experience ✨\n1. There's more ways to break your app than you are initially aware of ✨\n1. Competition motivates users to use your app more ✨\n1. Hash in bundled filenames helps avoid issues with browser caching (when shipping versions fast) ✨\n\n\n\n## License\n\n[BSD-2-Clause](./LICENSE)\n\n---\n\n_Just keep building._<br>\n_A project by [Ayo](https://ayo.ayco.io)_\n","readmeFilename":"README.md"}