{"_id":"koin.js","_rev":"35-51e9110694f88fd8727a32578569f277","name":"koin.js","dist-tags":{"latest":"1.3.5"},"versions":{"1.0.0":{"name":"koin.js","version":"1.0.0","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.0","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/user/koin.js#readme","bugs":{"url":"https://github.com/user/koin.js/issues"},"dist":{"shasum":"e7e9af8ea5736e1afd89f2ee31fa7fa538e4f841","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.0.tgz","fileCount":9,"integrity":"sha512-lSnEsSPb98yScS7H/luqdr0cT8QHe4OjRC9HeREoJwo8D4kOqRlxC7X7WCuXfBOGEyFp/smEOAax/ZxGSTVUYw==","signatures":[{"sig":"MEYCIQCrT7wrixQSC8C+L5H8pCuuHf3a8JHDnQDLVzIqOVdRIQIhAJ8aBGDSnxLW9p8SwOFrQwN42Mrwbjc2xJEiBa7psm2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012227},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"e4a28689d30ea8158867447f1091753e5a93df9b","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/user/koin.js.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.0_1765376973703_0.16723371780032448","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"koin.js","version":"1.0.1","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.1","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"5f32bd9a9753fcb96452847a0c989e08df32c9af","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.1.tgz","fileCount":10,"integrity":"sha512-SlJ9huCwFBSra38RUkQpkVgTTaSFH/0vqV5zyDP2vFRDxRdHKHBQQylLUNeWB1chDpy22xAce7fRXpPPC4Jqaw==","signatures":[{"sig":"MEQCIDdfr5WDZd1pFY0muMePQPehhnDbhKwF8iB7ldgN9fP0AiBUdem0FVItZl0YxsOzCx3/dYKK7J+IXDh0AGM7JQreGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068441},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2de857284fbf1cab519bb6fb292a1e9963bd7af8","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.1_1765391760562_0.7257491002817249","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"koin.js","version":"1.0.2","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.2","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"654fa1c5da21dc169b3a005a50bc758982084257","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.2.tgz","fileCount":10,"integrity":"sha512-BJCcDWfBZRqytjCMMcOjFTCiPm6NWtUH0/UYLMC1Ipy6hmcMjrl7ZnHQaCV/Ey/eLXBwJJZp/c/3oCAlNvGj0w==","signatures":[{"sig":"MEUCIQCi5LLVe1Y8s/nJ5J4wn1NYZHbk6VNRnzqQy+5skX01wwIgN9XSK50guoVkrM5Ep+ZKuCZ8m0bik4ouYplRWgUxW48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068851},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6d5fe09425fc3953e2cd426ca652e1d1445c0490","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.2_1765545123996_0.6015445870988532","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"koin.js","version":"1.0.3","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.3","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"6c321ef9b5d0a46ceb4fb7f983560270c76194b2","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.3.tgz","fileCount":10,"integrity":"sha512-UF/uH26G0ESDoaEKGckMwCLAYo69KVyOxZjq4cnNX9pOg67VLs+pkZ++g8GaUDcc7FScv5Q3dLK4WEUA/OBRvQ==","signatures":[{"sig":"MEUCIBC2CPVQZEgQ28+qNtmB8e+T1zVTo/B+YlwJHFcZpu4KAiEA/FfuLm9NN/hkjitlOR0hhp+P3HEFHlvCInqgUIv/p6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068839},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"591b9ebd317fc92a80ca423cb6cd82995fa40845","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.3_1765547454894_0.09692338546732726","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"koin.js","version":"1.0.4","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.4","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"74362c33e131e35a5a1dab69834227042576390b","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.4.tgz","fileCount":10,"integrity":"sha512-w+z+0ltWxBd6jec3Cr3OnMinciGV5hznOUnkEjAb6MggfrSUjHMs7doCMXW7GAPaUmZRsLl9TRVUoi0o3rBCdg==","signatures":[{"sig":"MEUCIDY+x1t6yIDGjsNV0ih8w9WMrULZXMtK+QsgisVUvOKQAiEAzRc+9JtMw9Iwn3d9kRtHFWDS6fC3RZhg9qbeBYengOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069819},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2bcb590a5b994d4fc63bbc3e4ad8ab02c0a20a93","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.4_1765578391803_0.4537701058076926","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"koin.js","version":"1.0.5","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.5","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"3a029843052067d0002e8192ec63c55d560c0a79","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.5.tgz","fileCount":10,"integrity":"sha512-NFdNePpipTuPcbNZxOTG0hXLeDejlgkYU+pg/G4gMqqZl3R6BjCJ8CH7raJRLXQk7Bqgz0qGJzc4zxv13r+itQ==","signatures":[{"sig":"MEQCIA3ti1YXxDD3sEE1DTmFgqY/21CrulH50mkfl+SZoguKAiAwvPGR/j5SzOrvyvjiT1vXlR+Ecn/Mbjl31H0PZjuTRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2081749},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"24e50b71227cddc29ed3c86f22ed9cd0953fd902","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.5_1765632796486_0.5301796688847209","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"koin.js","version":"1.0.6","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.6","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"a6391296b63cec295e3adfe0b399cd05c6792359","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.6.tgz","fileCount":10,"integrity":"sha512-+UliFuJ/6X0h00jxv0vTFo3VTcQKrMMyBukR6IUnHBDSK8nTvJ6kz3eaiBj3fcRYZLa4m4mtKeinswwlbXripg==","signatures":[{"sig":"MEQCIHMKEeAdn45SrFUC3EIDiUjyPyhYxQQT+mBwFWgzNpZ5AiBqvVkZLA+dB6zH+uu2p/UHGyF7MEm9jRddV/4sMfNsiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2091793},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"27ff38115e476d0d46d3b19f771cf1dc57038184","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.6_1765636449813_0.9388629132732982","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"koin.js","version":"1.0.7","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.7","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin-deck-retro-player#readme","bugs":{"url":"https://github.com/muditjuneja/koin-deck-retro-player/issues"},"dist":{"shasum":"c707faa876976b472daba9e7cfcc935fb7d96992","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.7.tgz","fileCount":10,"integrity":"sha512-dNn3iB6PP3iyOvKV3ULeEUA8V1O2aeBKTaBbUwQwum0gSdGzKgUatDPeu6fxVuJY84hb3aTW4k7KFgLOw7QBxw==","signatures":[{"sig":"MEYCIQDgzb9QsGcklkDYaUIc44xSezh3h/SPC0cpkvYBJQaT8gIhAMY6DQcMqU8oS6hw07gFyVeHoTvAaVTM/hI6lKVqACZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2096433},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"27ff38115e476d0d46d3b19f771cf1dc57038184","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin-deck-retro-player.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 27 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.7_1765646372417_0.029917353343668518","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"koin.js","version":"1.0.8","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.8","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"1aedaa3b0ef9b9eee50296ff035a433bf904bdf7","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.8.tgz","fileCount":10,"integrity":"sha512-VNxuRhmtNqB3ZmL0qd3pCXwFV2tAWRyjhk7gWKCfg1EYweyng4kcAudbUDar7IYYj3BbrVKC5iMcNYXJmP8yVQ==","signatures":[{"sig":"MEQCIGDhsJo+/rMtW/OIGKNbzgRs/ClTICzd5m3sRmlQ37a9AiByo3luKTCS47hkylB8tO75GzsefdtUWy1YJ63xkk06HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2322235},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"757cf6ac0fdf6b049995d27e221809756e2b27dd","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.8_1765807919108_0.42099146444237956","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"koin.js","version":"1.0.9","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.9","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"1011abfcac6a3cd7cdde6f7dad91c3d8e40d0b34","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.9.tgz","fileCount":10,"integrity":"sha512-6hyw5p6IawHDj6htDMehUBbA3d6xy1NfPNvdoy72aeYk0LpnesYmZJcj4220jxo++IWgRJkw4JpZGf7n6T1D+w==","signatures":[{"sig":"MEQCICWOeDdKBs9oDyGFMKyI/BtFLqle38KPOMvEf7S/RO5+AiBzkTdNBY4yXclHpWuHZgdtn1wOKsdI1rcFj1HlDr3syg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425292},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"fe50c8435eb9d3c86e1e4dc9daff85aa8c8037de","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.9_1765815861714_0.7872619341587439","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"koin.js","version":"1.0.10","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.10","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"2f2ac3ced7edea565c93198d152296be4d62a793","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.10.tgz","fileCount":10,"integrity":"sha512-z5bk/BTUelL9ss6mU05xORZxX1s0+e35co9TQvHZPCxoqSaO6/OwEusHFCG3CLqVqQDZhbEkmSBpsYAqw6t2qw==","signatures":[{"sig":"MEYCIQC2ZBO+Cy3u+v51HeHF8ngdwilsyleh0rAGfgmOiSj7fAIhAKtXJb8ZXz8bG2BeH/+QCWPME6GIjsmNs8DtJWx4+tZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425742},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"01e59dcc577bbd9f8a264604c96762a049acd603","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.10_1765827748300_0.8784827248475429","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"koin.js","version":"1.0.11","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.11","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"eb98794f445e7a7433f62948183f837bfbfe9f9f","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.11.tgz","fileCount":10,"integrity":"sha512-r183Myeo7aVQ03+2CjdNNpElHacSzLK6NwzvjlSx1/tPaBoU6+bJaix/rL8dLQ/zIJZOr6/yj2fH91pXRkDQLQ==","signatures":[{"sig":"MEYCIQCaOa2F2SsEKQKNAFv6K9EALmIB8LxgvHbWmQGRQ3ArvQIhAP16oy81ouD5lFt3SoBbN88PyEItaeyZRr4Q1BejjqsB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2430642},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8d5cd3b500bc117e417ee1cf09d55c624b7fc1ee","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.11_1765911300942_0.6157549096705037","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"koin.js","version":"1.0.12","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.12","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"f614d2df63b1c3a291f362b812904f8df9dbf56b","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.12.tgz","fileCount":10,"integrity":"sha512-lpsZlqq+Qgqq6/7b854RuaqK8WlqrUcvMQLDPlXfuopg6Jmyyr+pEUP4QDJFrKceP1e5WpnK9/ETSOUBNnCVgA==","signatures":[{"sig":"MEYCIQDXI/8+GFHJkMgaLX3QWofn4hqLmiKwomPwGjx6jGX4hgIhAPJQhUZ6TvEjy5C8OoV40LDUTFD/+3pRp116T+Zd280U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2430622},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d3e1e494f79025c4f53ffcacc5ecdfcba1ace545","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.12_1765914178818_0.04254276952911429","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"koin.js","version":"1.0.13","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.13","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"7de6faa1384a7300426f68a04b242e5d34f3b2b8","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.13.tgz","fileCount":10,"integrity":"sha512-nbnXEs3ye0FgPv2W1DwGf0+jmmVzapIG/MpppH46gjsukNuS+VZ0A9UsJAYfjic3NJAGtjL+wNdogBtnuQcDRw==","signatures":[{"sig":"MEQCIGbCVjGY9lFsHSuF45TEORs772/qhpu2dh8hHxLA6LwvAiArgIaCbbsxT03AVBXiBnCM8fIxbzBZ9vKXvo3l5fD6Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434358},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b8b5509ebddef070874c7a2d5c2449a864283070","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.13_1765934216358_0.6104202436680077","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"koin.js","version":"1.0.14","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.14","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"b5da096c74e90d27f5a51f184e134b3568277d0a","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.14.tgz","fileCount":10,"integrity":"sha512-ikj0p2XkFRzQ+XJhFE+lo0v12x5duA2jXMa7hQNa8/9mC+4Th/V6c3GD+i40zz8YKb5mzXBmEkbWmO3MCgHN1Q==","signatures":[{"sig":"MEQCICS57oYd5ofs4JyhpTEj1kygeTgSr/Momflh2S52OdT5AiAeCWw8txhz/I4CnxiD1tFACkNLhD7OFzl/frNUGoZV8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452269},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b8b5509ebddef070874c7a2d5c2449a864283070","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.14_1765938973993_0.7688571628831342","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"koin.js","version":"1.0.15","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.15","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"cccf38187b2250d022ca6329163201f5268c8630","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.15.tgz","fileCount":10,"integrity":"sha512-QnIsd9d5c+tohw69J+SMhFZj58ayuIDWGEIKkLPPyrUbJcROVl07Yg4Jp3CseS/nXswGMiwMH56z8ZkHA840FQ==","signatures":[{"sig":"MEUCIQCbS/dh4o0R2OV0vUPy+U9crP3sIWeSKpjEvGMcggKXZQIgGLXPa7jYlE5SeJhC4wCmZBE7pN0/IZEN49Nu9nKBsh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450487},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d0de1d6c3d6080e62a08d9be2f292fd87d9a46b4","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.15_1766169197470_0.6931833227439586","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"koin.js","version":"1.0.16","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.0.16","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"9d1f0ec55f2d010cf3825d9945fbbb3fa43feaa6","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.0.16.tgz","fileCount":10,"integrity":"sha512-H9ZJMj5XemWB7UbhYjZzDa9jz/RldPm89qwc34QE9pSiSluBbPCT6l8vMtlW4NgDF9WTj09PzWzHi45QZBNnvg==","signatures":[{"sig":"MEYCIQClvAynvKKkX/hdtsWF/XJUEITwFKdpH5XNJIn4vmc1lAIhAKjQkivMMlMkEU7yV+7pT4DTHZ6p7ZvR+hSXU0U54beB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2454657},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"82d41cbe48b34f1ab982163cfcc6d0ebdd40f563","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.0.16_1766170729652_0.6149232355881564","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"koin.js","version":"1.1.16","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.1.16","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"7e9bba65250cc72dc3d754dc6e9fd387de882849","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.1.16.tgz","fileCount":10,"integrity":"sha512-SWQexaMoijpGDJRnxFqCeQU6bGiR3BMLDGMaFRL1ufxsfddtK1zR5KCkmRc3Ru5xUDg36t5tvFSi+cckfbgFpw==","signatures":[{"sig":"MEQCIBw9mWzQlg5vk2daBZd+ivZPrasVD2PzOmNTR2iHGIdxAiB9iB94QfXZ/ccG2txRhLf3Dmq85/Rb2ns+APNQuWK8Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2585402},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b68b02bf83e36f2d1c5513f25fc8b6ed4a7e2a9a","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.1.16_1766271177579_0.09385500585542816","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"koin.js","version":"1.1.4","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.1.4","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"483e2a4bf9d8752b85a470eeac8ddfc022520537","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.1.4.tgz","fileCount":10,"integrity":"sha512-sG4PsbqbuHx1pyTYHVwkLNtmAHM3szhNQr1F+VRoMWdYiyfjIT9GPiP1zP6F0/NZEd7ujp7ZDRSGUVvc6ov8Mg==","signatures":[{"sig":"MEUCIGU8tGINdbeYzdljA0A+pMQt/QqllgbpBx6ZKZrCMqqmAiEAv7c+Hel02ZTgt2oeLTiqrVyxEvlCv0N0QClYdbjHoF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/koin.js@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2680734},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"f2d62d79ff29ba46603a29975a755c2ee712f77b","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"10.8.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.1.4_1766319998460_0.3823577328911145","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"koin.js","version":"1.2.0","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.0","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"17a0d1fabf6d8dbcbbaaa2f33542bcf51a641a41","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.0.tgz","fileCount":16,"integrity":"sha512-A6EWXZ0aPLxhumJ++Oe8VFkK5W57sFsS18MCBOFosW/IHjnGl6xP0V2bDuj9uh8k/dy67YP8w3Xu5aQeyNSK9Q==","signatures":[{"sig":"MEQCIEH0zGvunejaG67Nmui6jGG9zh+NrIyudnB8U9iuS2rsAiAQ2nZyximscGpGXK7/ZSilW868VszWdCaWklDbxKjepw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/koin.js@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2786306},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"de455a28b6b4fcccbc040fc036b74a1e0ab69acc","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"10.8.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.0_1766353424729_0.5058470540037165","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"koin.js","version":"1.2.1","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.1","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"8f56212c57f05b2261c3b51e3107471687fdba70","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.1.tgz","fileCount":16,"integrity":"sha512-/+h+E5uPGgNiYF9+bLAqNwi1yCXIhTeYHN3nM5gxCvwkw1pMQ8eZerGJ8r3JKq77aJnLCGPq6sfrGHG+IKFQuA==","signatures":[{"sig":"MEYCIQCNa7KvSq4zhFackBHtu/M8N6r7ziLJWrxWbv7TMKfqRgIhAIAbrbCtRFo2aPinSOn+rxHEzj5V5hh87ijxg5Y2JsO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/koin.js@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2786410},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8f04fecb527e124317ad8e1d5854f12ec3efabda","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"10.8.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.1_1766472938291_0.5602929346143792","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"koin.js","version":"1.2.2","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.2","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"8ce20dd60759f65245d209d98068d64aedeba3a4","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.2.tgz","fileCount":16,"integrity":"sha512-sPRwvlzGq2SS7Q9O1OQ5tcFzugOrmIZJ2gu6/5ZPz/05qdUIpLNXfW/yJEJX+MXL7kir7ZtFAYNREkG06YJPNQ==","signatures":[{"sig":"MEUCIQCp9L3DAZgSB4aEMGm2cR8nYIf17f/eKLKPg62VYQ+RuQIgLPzO9EmreJ75gUS+u0Ixg0eLQq1TEgr3myRYYrDlMx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786410},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8e034b55e5d54074e05e89552a3455faa9c2ca1d","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.19.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.2_1770393046215_0.26694563628498447","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"koin.js","version":"1.2.3","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.3","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"08598c2611ad8ea8d461d200f4434c27af289a3a","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.3.tgz","fileCount":16,"integrity":"sha512-v3m06vJKC+ezu0RVeNpnTTbggMecAhPVy0CpmntBq6vgnRSUJ2YcIWLiisD+9Cbl/+quunZHDsQdv4gp+RfcGg==","signatures":[{"sig":"MEUCIQDU9XbY4UQba7pcsM98EeJtimSFU/JFvJxmkfiDKTEpGgIgOqP+ceXuYcUpLzLXERmB7iuh+7fOdd/ib30Ne/ApMqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786411},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b08e6621a049e4b05e1f4366f7465f417ce8011c","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.3_1770402729374_0.590096304222588","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"koin.js","version":"1.2.4","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.4","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"ddf5570b9d6c5586c841ed05dfed279e0248cd82","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.4.tgz","fileCount":16,"integrity":"sha512-c5VUAjePFLF5yFzmmTVGAFF6k56YLs2mC54sAId1VqyG2AP2e+Ga2kZmIkHXzyyzI2dGk7iod34rIciqO/pWXg==","signatures":[{"sig":"MEYCIQCh2FJTQrR5EmrgulWQh5lWZiGAAis3Z674PFSbhI/wGgIhAMvnkKtcx4/VIiIEF0NaeYyRVGHPdLOnCklF/u977lNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788822},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b08e6621a049e4b05e1f4366f7465f417ce8011c","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.4_1770402797153_0.880930467526772","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"koin.js","version":"1.2.5","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.5","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"2a6c2835fcd512e9c0e701e6fb67904b4c4a911f","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.5.tgz","fileCount":16,"integrity":"sha512-Z/q20l08oQ/xGKkcQZQoq2TEwro2RkIIfg5oYiOpwZMW3befSL+NbRR0RYTURE3YfJ9cXozp21OIyEISQ+KH1g==","signatures":[{"sig":"MEYCIQDJpsuGlsYxYcpZ/+Wn1Sj4UespgzltqJIfHGhTms3iUAIhANteCZHl16v9Iu1UluKXMAc+8lfmCiHTNisufeA483gM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788822},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"19a479a399fc1c686401795d1786c2268c2e3a66","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.5_1770406878392_0.6872331316509144","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"koin.js","version":"1.2.6","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.6","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"0b72b12dcc3cf39b5e3486fe3f89bcf10831026a","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.6.tgz","fileCount":16,"integrity":"sha512-jqg3U9G7VUUUfNMzxn3XV04CVJgeuJSAw/PMZyGDM+BqHg22Dv+n0fk9d1N6KK8USnoM/wt+wwumjzfWErpJCg==","signatures":[{"sig":"MEYCIQCGKxGqXplPe1sEX61nf7RBMEhgOj/0E5tHb8lZ1jAX/gIhAIPGI93c4assipcjGWsWmQEjrg9n7Z4682JcKPs7ByRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788082},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"23c41d5a0daae3bc51d11c339d0236b29444cd7d","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.6_1770751185325_0.43381159367139444","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"koin.js","version":"1.2.7","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.7","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"1b563e3d7083bf28d0ead40e0aff62d82ba51dd8","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.7.tgz","fileCount":16,"integrity":"sha512-mmbEVjwA+iPaqLz5FefQOfJrTNaxt21KNM9ZTMF/k4qrIoDk7KN7BA/58iLlCtZQ6116vUVJRJsmbaMSYRS2Wg==","signatures":[{"sig":"MEYCIQDydhqjKeflE7ZAt9ITGLym229+iclbRjJMWEgK4btTRwIhAO1SACorXk4JF6A+xndX/xmI9LZ6uNH7+R5BRcq0VsyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788082},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"23c41d5a0daae3bc51d11c339d0236b29444cd7d","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.7_1770751210585_0.7194324406845791","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"koin.js","version":"1.2.8","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.8","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"f01cb2832bf0220e1c2ae1d5c16c7b9c6dce2c3f","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.8.tgz","fileCount":16,"integrity":"sha512-Hu0HQ1xjpHukBWd/e1ODc+PUBOudNFUNNgwAl+su4L1f2HoHTKTqDNpNtJYtERjzML18iF8arGtHEpxx84jaAg==","signatures":[{"sig":"MEUCIQDIAduFPXe5ftdSUUL1CBHSoocUIzzw0RDZ8MA75EWhKQIgYja2DIg2kVGQGmc4IKw1Unr9tHFaFWewIoRdGpnZjdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2789261},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8eddeacb58e9949f1cc0679d285d276eeb9bb7dd","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.8_1770752621277_0.41604136281853465","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"koin.js","version":"1.2.9","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.2.9","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"cb7576811e6c812316557e23119419fa170e506d","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.2.9.tgz","fileCount":16,"integrity":"sha512-PCFM1xFTmHcAcqNW3sbNaj0gE1n5RHhhRF0FdPYsof2/VQnrvJXr6dGePvkueWDATGhWuHVZfCb4t/2jx8gRmA==","signatures":[{"sig":"MEUCIH0lCcCw+ApTsRHq7fyNwQAwQnwmVJgXbGtWeNmzb2z2AiEAwActAf0tZCZGKQImqi1SW9oDA7PtQx/4Ji6SoQaHS94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2791132},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d198a779f4163b7427d07a807b52db072099f8d3","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.2.9_1771067135334_0.4120951462321525","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"koin.js","version":"1.3.0","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.3.0","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"4d62e8518650f8ff3b59398d6e7b9e8b2f8602c1","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.0.tgz","fileCount":16,"integrity":"sha512-+A/ce8HufL45z4wgr/dKm4+K55apgW6t2NFZl7z5mWbLBvBxtK0giO9Zq6FRP51281JuL6MhsUKM3WTXFRlLTA==","signatures":[{"sig":"MEYCIQDB5nGbdHlu826TSnvXDeHE9XqclsaSs1NKHFuK/bMBGgIhAOlHG3MSXNhKu5BpQKU7TeSnGJ9Lc82LLG+SolpZjGUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801859},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d198a779f4163b7427d07a807b52db072099f8d3","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.3.0_1771068344488_0.8973909883099027","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"koin.js","version":"1.3.1","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.3.1","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"e8434822f71485b40037bf3d80fca259e0b09209","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.1.tgz","fileCount":16,"integrity":"sha512-3wfDDapF1ZPnO2d7tyjw0c3nUXm5TX3oJryIrL5Axd00hrxsaw/V/oKGY17vSrIgE0IZMyYsieeNm4fIHpekbA==","signatures":[{"sig":"MEUCIQCUI33AbaVE1TQWQr2CMCuyE5rGxkcTq0nx0aMoemXJFwIgb04JhfeGIZhQJdpue6Yo+DtqacOyf/FpU0oy86o2tcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2802971},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d198a779f4163b7427d07a807b52db072099f8d3","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.3.1_1771069567812_0.6898113185874768","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"koin.js","version":"1.3.2","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.3.2","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"bed831ceb29120f40f6c67c752d45e0dc7da51a9","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.2.tgz","fileCount":16,"integrity":"sha512-ODVpOVhFJNDN8VRIB6JjwvHVcbXe7qHX0a7nd/ZQwQ/BKJlxKtmqjcbza5WB4C1QHkgcXxXhdL8vt8aY5edzKQ==","signatures":[{"sig":"MEUCIQDLWIyn8Zpnfo9WxD2ktX55D3apATNzEf61TZeQNU8U6AIgbs4YUEJBFNd20Ot0Kjo5JlRJmva8ZDtAeYlyWRLmXjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801896},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2303a914cd3086190adaff125b75f0f9871bedd1","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.20.2","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.3.2_1771070187854_0.10793097400094376","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"koin.js","version":"1.3.3","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.3.3","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"5e9b5b37b952756b5364c2f8a4fc5b0fd5da5900","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.3.tgz","fileCount":16,"integrity":"sha512-mtjAy4MPTwIeq/MHifEyRHyYDvP9kjTj3mT6AG2CD2vNoY2Iy5Gq7uh7VLAeQ4Fcve/m6Ql2sCOt+GzK1TuGCQ==","signatures":[{"sig":"MEUCIQDP0Y8Ov3V2nFiAkrhvr0BBayI89p2SDMYexy3JID+yFgIgVHQPG4bVKK3iNNpQUHMj6vRg6V2LvZsOJL9s4x+4TBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801420},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"62eeb972a2fc2b1684ad51c39ef692237e376a52","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.21.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.3.3_1771746095475_0.6746044722462439","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"koin.js","version":"1.3.4","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","_id":"koin.js@1.3.4","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"homepage":"https://github.com/muditjuneja/koin#readme","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"dist":{"shasum":"d6e787e9a899de36d6f50b8946a016e573c600c0","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.4.tgz","fileCount":16,"integrity":"sha512-bxrqj5A49haaemhL3KK0+qGErS1BTvbyAVvvROCNB/G1N+rcs5Lhz2yCmBFgdYHelcTbyUtOA4wfv0UAvuJciw==","signatures":[{"sig":"MEQCICBjAn0O3IHcMDqkeLwMWfs/W53qYwl0wdNTsiijOqP6AiBmrgRjeut7z59j1cUBdpmnz8+gck5Jz2wKKYLxwAgn+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2810753},"main":"dist/index.js","style":"dist/styles.css","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2043d1544eedaa0e3ba31cf72635e30ed48c1e8f","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\"","build:element":"tsup --config tsup.element.config.ts"},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"repository":{"url":"git+https://github.com/muditjuneja/koin.git","type":"git"},"_npmVersion":"11.5.2","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.0.0","nostalgist":"^0.21.0","lucide-react":"^0.300.0","framer-motion":"^11.0.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","postcss":"^8.0.0","typescript":"^5.0.0","tailwindcss":"^3.0.0","@types/react":"^18.0.0","autoprefixer":"^10.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koin.js_1.3.4_1771747262808_0.35023324351177787","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"koin.js","version":"1.3.5","description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./systems":{"types":"./dist/systems.d.ts","import":"./dist/systems.mjs","require":"./dist/systems.js"},"./styles.css":"./dist/styles.css"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/muditjuneja/koin.git"},"style":"dist/styles.css","scripts":{"build":"tsup && tailwindcss -i ./src/styles.css -o ./dist/styles.css","build:element":"tsup --config tsup.element.config.ts","dev":"tsup --watch","lint":"eslint src","postinstall":"node -e \"if (require('fs').existsSync('node_modules/nostalgist')) require('child_process').execSync('npx patch-package', {stdio: 'inherit'})\""},"keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"author":{"name":"Mudit Juneja"},"license":"MIT","peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"clsx":"^2.0.0","framer-motion":"^11.0.0","lucide-react":"^0.300.0","nostalgist":"^0.21.0","patch-package":"^8.0.1","tailwind-merge":"^2.0.0"},"devDependencies":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","autoprefixer":"^10.0.0","postcss":"^8.0.0","tailwindcss":"^3.0.0","tsup":"^8.0.0","typescript":"^5.0.0"},"_id":"koin.js@1.3.5","gitHead":"ea41a2522ed222675ca3596e1130bc7bf06254bc","bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"homepage":"https://github.com/muditjuneja/koin#readme","_nodeVersion":"22.14.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-veiGErTZII4ZMr/pNiIDhyDvrycPn+YwCZrbBf5YgJQ8eCwOwx2yWdLA7Had58AIB/5UYeGyz/FN1n9z0BTVvQ==","shasum":"d41a43ec6c5213e4552c1ee0f5b918dba27bba47","tarball":"https://registry.npmjs.org/koin.js/-/koin.js-1.3.5.tgz","fileCount":16,"unpackedSize":2810745,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICn8pZGsLFf0kCdygTWVS2BNIvrOi5Ba4zcefhskVAGZAiBIIoly8c2NjcFlCR4D/uJSNlMrdX5SSwQrUIByeNpHjw=="}]},"_npmUser":{"name":"beingmudit","email":"muditjuneja@outlook.com"},"directories":{},"maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koin.js_1.3.5_1780611388051_0.5578057887977774"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-10T14:29:33.606Z","modified":"2026-06-04T22:16:28.371Z","1.0.0":"2025-12-10T14:29:33.925Z","1.0.1":"2025-12-10T18:36:00.772Z","1.0.2":"2025-12-12T13:12:04.206Z","1.0.3":"2025-12-12T13:50:55.099Z","1.0.4":"2025-12-12T22:26:31.972Z","1.0.5":"2025-12-13T13:33:16.669Z","1.0.6":"2025-12-13T14:34:09.975Z","1.0.7":"2025-12-13T17:19:32.583Z","1.0.8":"2025-12-15T14:11:59.275Z","1.0.9":"2025-12-15T16:24:21.883Z","1.0.10":"2025-12-15T19:42:28.502Z","1.0.11":"2025-12-16T18:55:01.123Z","1.0.12":"2025-12-16T19:42:59.037Z","1.0.13":"2025-12-17T01:16:56.543Z","1.0.14":"2025-12-17T02:36:14.151Z","1.0.15":"2025-12-19T18:33:17.658Z","1.0.16":"2025-12-19T18:58:49.820Z","1.1.16":"2025-12-20T22:52:57.758Z","1.1.4":"2025-12-21T12:26:38.698Z","1.2.0":"2025-12-21T21:43:44.921Z","1.2.1":"2025-12-23T06:55:38.489Z","1.2.2":"2026-02-06T15:50:46.386Z","1.2.3":"2026-02-06T18:32:09.580Z","1.2.4":"2026-02-06T18:33:17.391Z","1.2.5":"2026-02-06T19:41:18.555Z","1.2.6":"2026-02-10T19:19:45.533Z","1.2.7":"2026-02-10T19:20:10.875Z","1.2.8":"2026-02-10T19:43:41.470Z","1.2.9":"2026-02-14T11:05:35.512Z","1.3.0":"2026-02-14T11:25:44.705Z","1.3.1":"2026-02-14T11:46:07.983Z","1.3.2":"2026-02-14T11:56:28.054Z","1.3.3":"2026-02-22T07:41:35.683Z","1.3.4":"2026-02-22T08:01:03.012Z","1.3.5":"2026-06-04T22:16:28.260Z"},"bugs":{"url":"https://github.com/muditjuneja/koin/issues"},"author":{"name":"Mudit Juneja"},"license":"MIT","homepage":"https://github.com/muditjuneja/koin#readme","keywords":["retro","emulator","nostalgist","react","game","koin","koin.js"],"repository":{"type":"git","url":"git+https://github.com/muditjuneja/koin.git"},"description":"The drop-in React component for browser-based retro game emulation. 28 systems. Cloud saves. Zero backend required.","maintainers":[{"name":"beingmudit","email":"muditjuneja@outlook.com"}],"readme":"# koin.js\n\n## Browser Retro Game Emulation for React\n\n> **24 systems. Cloud saves. Multi-language. Zero backend required.**\n\n[![Try the Demo](https://img.shields.io/badge/PLAY-TRY%20THE%20DEMO-FFD600?style=for-the-badge&logoColor=black&labelColor=black)](https://koin.js.org/)\n[![NPM Version](https://img.shields.io/npm/v/koin.js?style=for-the-badge&color=white&labelColor=black)](https://www.npmjs.com/package/koin.js)\n[![License](https://img.shields.io/npm/l/koin.js?style=for-the-badge&color=white&labelColor=black)](LICENSE)\n\nThe drop-in React component for browser-based retro game emulation. Built on [Nostalgist.js](https://github.com/arianrhodsandlot/nostalgist), adding production-ready features like cloud saves, touch controls, gameplay recording, and RetroAchievements.\n\n![koin.js](./koin-player.png)\n\n## Features\n\n### 🎮 Core Emulation\n- **25 Consoles** — NES to PlayStation, Game Boy to Saturn\n- **Automatic Core Selection** — Best emulator core per system\n- **BIOS Management** — Multi-file BIOS support with UI selection\n- **Performance Optimized** — SharedArrayBuffer for maximum speed\n\n### ☁️ Save System\n- **Slot-Based Saves** — Multiple save states with screenshots\n- **Auto-Save** — Periodic background saves (configurable interval)\n- **Emergency Saves** — Automatic save on tab hide/close\n- **Cloud-Ready API** — Bring your own backend with async handlers\n\n### 🎨 Display & Effects\n- **10 CRT Shaders** — Lottes, Geom, Easymode, Hyllian, zFast, and more\n- **Runtime Shader Switching** — Change filters without restart\n- **System Theming** — Per-console accent colors\n- **Screenshot Capture** — PNG snapshots with hotkey support\n\n### 🕹️ Controls\n- **Keyboard Remapping** — Per-console custom key bindings\n- **Gamepad Support** — Auto-detect Xbox, PlayStation, Nintendo controllers\n- **Touch Controls** — GPU-accelerated virtual D-pad and buttons for mobile\n- **Control Persistence** — Saves user preferences across sessions\n\n### ⏪ Special Features\n- **Rewind** — Time-travel gameplay (auto-enabled for 8/16-bit)\n- **Speed Control** — 0.25x to 4x with hotkey toggle\n- **Fast-Forward** — Turbo mode for grinding\n\n### 📹 Recording & Overlays\n- **Gameplay Recording** — VP9/VP8 WebM capture at 30fps\n- **Performance Overlay** — FPS, frame time, memory stats\n- **Input Display** — Virtual controller overlay for streaming\n- **Toast Notifications** — Non-intrusive save/load feedback\n\n### 🏆 RetroAchievements\n- **Official RA Integration** — Track unlocks across sessions\n- **Hardcore Mode** — Disable saves/cheats for leaderboard eligibility\n- **Achievement Browser** — Filter by locked/unlocked status\n- **Progress Tracking** — Points remaining per game\n\n### 🌍 Internationalization\n- **3 Built-in Languages** — English, Spanish, French\n- **Type-Safe Translations** — Full TypeScript support\n- **Partial Overrides** — Customize specific strings\n- **Custom Languages** — Implement your own translation set\n\n### 🎯 Developer Experience\n- **TypeScript First** — Complete type definitions\n- **Zero Config** — Works out of the box\n- **Customizable UI** — Accent colors, shaders, controls\n- **Web Component** — Use without React\n\n## Installation\n\n```bash\nnpm install koin.js\n# or\nyarn add koin.js\n# or\npnpm add koin.js\n```\n\n## Quick Start\n\n```tsx\nimport { GamePlayer } from 'koin.js';\nimport 'koin.js/styles.css';\n\nexport default function App() {\n  return (\n    <GamePlayer\n      romId=\"game-123\"\n      romUrl=\"/roms/mario.nes\"\n      system=\"NES\"\n      title=\"Super Mario Bros.\"\n    />\n  );\n}\n```\n\n## Cloud Integration\n\n```tsx\nimport { GamePlayer } from 'koin.js';\n\n<GamePlayer\n  romId=\"game-123\"\n  romUrl=\"/roms/game.nes\"\n  system=\"NES\"\n  title=\"My Game\"\n  \n  // Cloud save handlers\n  onSaveState={async (slot, blob, screenshot) => {\n    await fetch(`/api/saves/${slot}`, {\n      method: 'POST',\n      body: blob,\n    });\n  }}\n  onLoadState={async (slot) => {\n    const res = await fetch(`/api/saves/${slot}`);\n    return res.ok ? await res.blob() : null;\n  }}\n  onAutoSave={async (blob, screenshot) => {\n    await fetch('/api/autosave', { method: 'POST', body: blob });\n  }}\n  \n  // Customization\n  systemColor=\"#FF3333\"\n  shader=\"crt/crt-lottes\"\n  initialLanguage=\"es\"\n/>\n```\n\n## Internationalization\n\n```tsx\n<GamePlayer\n  initialLanguage=\"es\"  // Spanish UI\n/>\n\n// Or provide custom translations\nimport { en } from 'koin.js';\n\n<GamePlayer\n  translations={{\n    controls: {\n      ...en.controls,\n      play: 'START GAME',\n    }\n  }}\n/>\n```\n\n## Web Component\n\n```html\n<script src=\"https://unpkg.com/koin.js/dist/web-component.global.js\"></script>\n\n<retro-game-player\n  rom-url=\"./game.nes\"\n  system=\"nes\"\n  title=\"My Game\"\n  rom-id=\"game-1\"\n></retro-game-player>\n```\n\n## Supported Systems\n\n| System | Key | Core | Source |\n|--------|-----|------|--------|\n| NES / Famicom | `NES` | fceumm | Nostalgist |\n| Super Nintendo | `SNES` | snes9x | Nostalgist |\n| Nintendo 64 | `N64` | mupen64plus_next | BinBashBanana |\n| Game Boy / Color | `GB`, `GBC` | gambatte | Nostalgist |\n| Game Boy Advance | `GBA` | mgba | Nostalgist |\n| Nintendo DS | `NDS` | melonds | BinBashBanana |\n| PlayStation | `PS1` | pcsx_rearmed | Nostalgist |\n| Sega Genesis / Mega Drive | `GENESIS` | genesis_plus_gx | Nostalgist |\n| Sega Master System | `MASTER_SYSTEM` | gearsystem | Nostalgist |\n| Game Gear | `GAME_GEAR` | gearsystem | Nostalgist |\n| Sega Saturn | `SATURN` | yabause | BinBashBanana |\n| Neo Geo | `NEOGEO` | fbalpha2012_neogeo | Nostalgist |\n| Arcade (FBNeo) | `ARCADE` | fbneo | Nostalgist |\n| Atari 2600 | `ATARI_2600` | stella2014 | BinBashBanana |\n| Atari 5200 | `ATARI_5200` | a5200 | BinBashBanana |\n| Atari 7800 | `ATARI_7800` | prosystem | BinBashBanana |\n| Atari Lynx | `LYNX` | handy | Nostalgist |\n| PC Engine / TurboGrafx-16 | `PC_ENGINE` | mednafen_pce_fast | Nostalgist |\n| WonderSwan / Color | `WONDERSWAN`, `WONDERSWAN_COLOR` | mednafen_wswan | Nostalgist |\n| Virtual Boy | `VIRTUAL_BOY` | mednafen_vb | Nostalgist |\n| Neo Geo Pocket / Color | `NEOGEO_POCKET`, `NEOGEO_POCKET_COLOR` | mednafen_ngp | Nostalgist |\n| Commodore 64 | `C64` | vice_x64 | Nostalgist |\n\n> **Note:** Systems marked **BinBashBanana** use cores from [BinBashBanana/webretro](https://github.com/BinBashBanana/webretro) via jsDelivr. Dreamcast and PSP are currently unavailable due to lack of compatible WASM cores.\n\n[Full system details →](https://koin.js.org/docs/systems)\n\n## Requirements\n\n**COOP/COEP Headers Required** for `SharedArrayBuffer`:\n\n```js\n// next.config.js\nasync headers() {\n  return [{\n    source: '/:path*',\n    headers: [\n      { key: 'Cross-Origin-Opener-Policy', value: 'same-origin' },\n      { key: 'Cross-Origin-Embedder-Policy', value: 'require-corp' },\n    ],\n  }];\n}\n```\n\n## Documentation\n\n- **[Quick Start](https://koin.js.org/docs/installation)** — Get up and running\n- **[Usage Guide](https://koin.js.org/docs/usage)** — Cloud saves, BIOS, RA integration\n- **[API Reference](https://koin.js.org/docs/api)** — Complete props documentation\n- **[Advanced Guide](https://koin.js.org/docs/advanced)** — Shaders, recording, controls, i18n\n- **[Systems List](https://koin.js.org/docs/systems)** — Per-console configuration\n\n## License\n\nMIT © Mudit Juneja\n","readmeFilename":"README.md"}