{"_id":"@aceandgaming/swarmfm-api","_rev":"13-c1d4773c0825663edd1a51c8398e6af4","name":"@aceandgaming/swarmfm-api","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@aceandgaming/swarmfm-api","version":"1.0.0","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.0","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"e5b6d99ecca64281682d1fa8b55f1cb45716fb17","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.0.tgz","fileCount":4,"integrity":"sha512-zq4irftCiUFitn6zKywm+CIt/wdCmOVk9jOyLt2zazEcTdCJFZX6/85sM0Jc2vPeHsjzIzzgsDRzgwa5GKRqYA==","signatures":[{"sig":"MEUCICAVqY76sTDQ1KqPQimyZUt0J2ezV2kRYwCp+/IA9AS4AiEA0JFGSczaWJNml5K8+SEigZuRGa6KyLPeRgp1t8GbbaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8612},"main":"dist/index.ts","type":"commonjs","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"11.12.0","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.0_1774778456643_0.5616799405091493","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aceandgaming/swarmfm-api","version":"1.0.2","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.2","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"676f6877de2f17ccf6aaaeac672e6dc1869f7d9d","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.2.tgz","fileCount":5,"integrity":"sha512-eGKdgqskDAufzxGmO41HcFwxi5x8qFH2MulxtpKHiJPZ6tWfv8GfN74mCWBMu9gaak0maVusPxw/Q+W2XepyNw==","signatures":[{"sig":"MEYCIQCcOPLSoDa2QOHBkDJj+l1hO0DIDSbpUwma1ZiIOi3FUQIhAJQhIM9UYljgrV6l0t5yPLniJl9uXmqWYx0iB3FcPVfC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9731},"main":"dist/index.ts","type":"commonjs","types":"dist/index.d.ts","gitHead":"beccc98aad9bb9345de1b43a47852923ef2905eb","scripts":{"build":"tsc"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"11.12.0","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.2_1774779889781_0.7853813881003386","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aceandgaming/swarmfm-api","version":"1.0.3","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.3","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"6987b7fcf5bd8fb7123037e80b4500ca9a3fb2f1","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.3.tgz","fileCount":5,"integrity":"sha512-ZybzArhxuF/axmhtcgoJxSgkog4U3Nu6HFHIHxuJIYYCyhPSRd2fPdvIKSgYaq7BHyd8h/d4n1YV5u65iV1YVQ==","signatures":[{"sig":"MEYCIQC0j6DZKQ4xrF9UJVXW91wvN2QWr8bNpH/5um4jyUKmXwIhAI6pC2jnMJbtAZaOhGj77s7pcKKGS3omh4rnO7Dq40fc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9730},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"beccc98aad9bb9345de1b43a47852923ef2905eb","scripts":{"build":"tsc"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.3_1784965788015_0.6441585841883664","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aceandgaming/swarmfm-api","version":"1.0.4","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.4","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"e4601ec3e77353331991a02e94332984c2fdb8a8","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.4.tgz","fileCount":5,"integrity":"sha512-2TZdGP8w3OF94EIKhkFKyzTkYvIV5lJ+g6+vdKtwY7bxCb+5tDXgFMhl57+dDAetfeQX0mSIaFkR6bAW4+KkBA==","signatures":[{"sig":"MEQCIDd5BYezXVT2ooTp3uOnMvEhCIJvLGt0qpySoBKzjo/IAiA0dp83yHEj4u1iWziEMfcyFbnvnc5fu5WyG+bUZRGtEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9730},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"beccc98aad9bb9345de1b43a47852923ef2905eb","scripts":{"build":"tsc"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.4_1784965865430_0.3321104513176134","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aceandgaming/swarmfm-api","version":"1.0.5","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.5","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"38524dce45c17645f3b3cd036d0f729f8c000c8a","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.5.tgz","fileCount":5,"integrity":"sha512-CwnsUAIK//D6AtC+0Bo2QKglllI5FAik5NKQEEJqzGrRPyLvd8M3R18pX/CUbZ88iH6u9XjbWktRqHCFLeFqoA==","signatures":[{"sig":"MEUCICL/nea00sO+H/RiCBB4+COWoABBvkY8hujVzOY+UysoAiEAst1hI35aK6D7cPvQjcByqTXdzf99oPBY1jD25rXOlkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10632},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"ccb2fb7f00e083dcd6c4e5534c5027846dd75523","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.5_1784994521212_0.8140381901931788","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aceandgaming/swarmfm-api","version":"1.0.6","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.6","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"919657fad404ee14be1a339e5f4790308eb8745d","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.6.tgz","fileCount":5,"integrity":"sha512-GCXxzGVKrCR7RXLtOjnt7rZvGDhTc3z7MTLw438A82GKXoibNwRBxKT206fszOJD9yk7yod58MGvOdQkeu+iGQ==","signatures":[{"sig":"MEUCIE3OgDCwnbHxGOvwTjiZ95l4v5Xv0NP3XJv+94aOeQ9fAiEAxhR2fgydCeZ6kxlqPazGE9n1iBYLHLY7vHPcF5u3yG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10589},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"ccb2fb7f00e083dcd6c4e5534c5027846dd75523","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.6_1784995538495_0.8863236506263326","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aceandgaming/swarmfm-api","version":"1.0.7","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.7","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"edaaf244e225bdaa404d4e19209ac5d8df13bb06","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.7.tgz","fileCount":5,"integrity":"sha512-pARZxjvh0I1Z0TZX//WDxcXcmcnWhWpKP2XFzrephvgxWv+Fm9ggQVwaPvu8hHbZ+QZTVDixpbHGqLZ14PJclQ==","signatures":[{"sig":"MEYCIQCvO6N+/EZSLWPPQf6Kj2dYEN8MR8V+CUtKCS5zbo02VwIhANZpM+Nm2AR5b1dt2QKILu/rEnyv6W3xLe75LvscEW62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10512},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6b96e40037b70f1108d03d21893dbbbd719d5a65","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.7_1784995682036_0.6028154699259547","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aceandgaming/swarmfm-api","version":"1.0.8","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.8","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"b488c70bd70bb13273ad4e7ac1d4e9705fc39d5e","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.8.tgz","fileCount":5,"integrity":"sha512-2Oj26sq3gEjaXO4x2QRjkhBOnTLzDs8NkmdN22i6Glc7+DpA2M47jziSSbCDBicAG6TxP5wJkRFcqmhkrNuxuw==","signatures":[{"sig":"MEQCIAFvMhg1bHcTkZ7E0Z3wRG/3LOdUXb58F4YjOVE+M7asAiAK1IXldcGEdvEEyglRHrMHsQuCoudjrOC0eRyu49uptg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10845},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6b96e40037b70f1108d03d21893dbbbd719d5a65","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.8_1784999045913_0.03385650204103685","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aceandgaming/swarmfm-api","version":"1.0.9","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.9","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"6bfcb961960402e475296331870837b3feee0aa2","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.9.tgz","fileCount":5,"integrity":"sha512-cTjisrfRapTXFdFZ19mXDgXD2MdX1accSZNm3jE/IF/uUe+r5C2GkHgbjhI1+WKNLeVwVkNklZ5z22x73KqQsg==","signatures":[{"sig":"MEQCIH38ZB06a09pirS5Aph+27I8ryrqECW7RGAvKkAl4WC5AiBSQEl5R5F+pLu/Qvap3Y5yUaJUElxw8dsKerBr4+MFVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10845},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6b96e40037b70f1108d03d21893dbbbd719d5a65","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.9_1785000076591_0.9405198745246162","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aceandgaming/swarmfm-api","version":"1.0.10","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.0.10","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"2feae152113de94b411658fef798e5719339fbd9","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.0.10.tgz","fileCount":5,"integrity":"sha512-oV4myF6Cy4TTNARi9e/0q6kv4KIT1dqCA0INhebN7qTkqRsIBWrA9CJuM1tDfO3BdItEtY76GSEEs+t+D40Cwg==","signatures":[{"sig":"MEQCIBVMA7YSH4Ut0WQoPXVyHhCYC+0M2kSHFRjphtPyTL8uAiAWB75K+ElYMeBoFzk6GYtkN6NvYn4zm2dWhKpZhPzIUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10851},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6b96e40037b70f1108d03d21893dbbbd719d5a65","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.0.10_1785000216689_0.8266173989639956","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aceandgaming/swarmfm-api","version":"1.1.0","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.1.0","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"72e56cb58e58d1d4e68e99db4f2a7c407e61fb92","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.1.0.tgz","fileCount":5,"integrity":"sha512-lETN05hcGtycqTzTfkq6vrIbNFZh0edvr5YyT+3vULS95V4xobv5WAFOfVgzodX3a61W3MDAoUuG9uX+dQtDWA==","signatures":[{"sig":"MEUCIBwEv8Zw/NvpJi9mjrmGaSAdCK4EGgicH4MleKsQ1mw4AiEAzHn3xBiaXdME43ZcUHNtW0R3I6jSpn2rr/sfLeZ/jGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10850},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6b96e40037b70f1108d03d21893dbbbd719d5a65","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.0.1","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.1.0_1785000294744_0.7388288647043686","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aceandgaming/swarmfm-api","version":"1.1.1","keywords":["swarmfm","music","iframe","api","typescript"],"author":{"name":"aceandgaming"},"license":"MIT","_id":"@aceandgaming/swarmfm-api@1.1.1","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"dist":{"shasum":"6324a6d8089762d2c2cc95958db0dd5533850e2c","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.1.1.tgz","fileCount":5,"integrity":"sha512-D4uqwv4SRvZ7R/UVKfc0hQUha0H+KE9gkuEGXQYXmv2vWaaE/qQFhOyhR+oFquVhcpBE6JpbKvmiYx93YTs1gA==","signatures":[{"sig":"MEUCIQCPahSwxhl9d9QJrP5RfY601o/yRnWj7wTlA/Pl/sk9aQIgT9I1OqQpb6vXV2oap5GGNxqM7z35lfHSB/1XLBnlUhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF2M7jyDxgTZR034nOu+Je+CmsC9DKAEgIfvlYPyamd+AiEAkyD/j7mLJbZ3FhWIy0q9OzS4ELq9KBU5eH/+jHzDUSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11931},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"2a52d21ecb285055823dd9a1facb973b7c1a408c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"_npmVersion":"12.1.0","description":"A API for integrating and controlling SwarmFM","directories":{},"_nodeVersion":"26.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmfm-api_1.1.1_1790784071776_0.6910632033296304","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"@aceandgaming/swarmfm-api@1.1.2","dist":{"shasum":"cb78047eac8bc3447ce3a724a99e62208acaf420","tarball":"https://registry.npmjs.org/@aceandgaming/swarmfm-api/-/swarmfm-api-1.1.2.tgz","fileCount":5,"integrity":"sha512-xImbVC/r+8uvURLPQaE9Rdwc4K92dy8KBKo0pyS/lxxsUuZZkhhols9HNN0zEEAgXjhNytLO69HdFCwYdL1e/Q==","signatures":[{"sig":"MEQCIGPZjsR1EknTKY2kSLp+giv52VBqtp+FvlsgZvVVcYNsAiAxkRQ/YquNhOEkIv0Vi5t5CFaeP79s7zdW0OxeJMkgHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICcOQ1I3dq22p7DeQD/ugJwmv/TBo/vtERAU3v1jdHxJAiAtrUzUXvWi1JwkHXfmdLg9gp89b+/zyKX0NsvgWjEx4g=="}],"unpackedSize":11931},"main":"dist/index.js","name":"@aceandgaming/swarmfm-api","type":"commonjs","types":"dist/index.d.ts","author":{"name":"aceandgaming"},"gitHead":"2a52d21ecb285055823dd9a1facb973b7c1a408c","license":"MIT","scripts":{"build":"tsc","prepare":"npm run build"},"version":"1.1.2","_npmUser":{"name":"aceandgaming","email":"acekyranides@gmail.com"},"keywords":["swarmfm","music","iframe","api","typescript"],"_npmVersion":"12.1.0","description":"A API for integrating and controlling SwarmFM","directories":{},"maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"_nodeVersion":"26.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swarmfm-api_1.1.2_1790785068695_0.36839713516572625"}}},"time":{"created":"2026-03-29T10:00:56.524Z","modified":"2026-09-30T16:17:49.127Z","1.0.0":"2026-03-29T10:00:56.834Z","1.0.2":"2026-03-29T10:24:49.932Z","1.0.3":"2026-07-25T07:49:48.163Z","1.0.4":"2026-07-25T07:51:05.575Z","1.0.5":"2026-07-25T15:48:41.394Z","1.0.6":"2026-07-25T16:05:38.637Z","1.0.7":"2026-07-25T16:08:02.175Z","1.0.8":"2026-07-25T17:04:06.047Z","1.0.9":"2026-07-25T17:21:16.718Z","1.0.10":"2026-07-25T17:23:36.829Z","1.1.0":"2026-07-25T17:24:54.874Z","1.1.1":"2026-09-30T16:01:11.870Z","1.1.2":"2026-09-30T16:17:48.808Z"},"author":{"name":"aceandgaming"},"license":"MIT","keywords":["swarmfm","music","iframe","api","typescript"],"description":"A API for integrating and controlling SwarmFM","maintainers":[{"name":"aceandgaming","email":"acekyranides@gmail.com"}],"readme":"# SwarmFMApi\n`SwarmFMApi` is a lightweight JavaScript/TypeScript API for integrating and controlling [SwarmFM](https://player.sw.arm.fm/)\nmusic playback in your web applications. It allows you to embed the SwarmFM player via an iframe, control playback programmatically, and respond to metadata and playback events.\n\n**Note: This api is unofficial and not affiliated with SwarmFM or boop.**\n\nThis api uses server-side injection and thus the normal SwarmFM domains won't work. If creating the iframe manually you must use a site like `swarmfm.swarmtunes.com` or inject the site yourself.\n\n## Install\n\n`npm install @aceandgaming/swarmfm-api`\n\n## Usage\n```TS\nimport SwarmFMApi from '@aceandgaming/swarmfm-api';\n\n// Create an instance\nconst api = new SwarmFMApi();\n\n// Create and attach iframe\nconst iframe = api.CreateIFrame({ silent: 'none', autoplay: false, controls: true });\ndocument.body.appendChild(iframe);\n\napi.WaitForReady().then(() => {\n    // Play or pause\n    api.Play();\n    api.Pause();\n})\n\n\n// Listen to events\napi.addEventListener('onplay', () => console.log('Music started playing'));\napi.addEventListener('onmetadatachange', (metadata) => console.log('Now playing:', metadata.current));\n```\n\n## API\n\n### Properties\n\n|Property|Type|Description|\n|--------|----|-----------|\n|`playing`      |`boolean`|                     Get or set whether the player is currently playing. Setting `true` plays, false `pauses`.|\n|`paused`       |`boolean`|                     Get or set whether the player is paused. Inverse of `Playing`.|\n|`current`      |`TrackMetadata?`|   Returns metadata of the currently playing track.|\n|`previous`     |`TrackMetadata?`|   Returns metadata of the previous track.|\n|`next`         |`TrackMetadata?`|   Returns metadata of the next track.|\n|`currentTime`         |`number`|   The current time played.|\n|`volume`         |`number`|   The volume|\n\n\n### Methods\n\n|Method|Description|\n|------|-----------|\n|`CreateIFrame(options?)`|                      Creates a iframe and automaticly attaches it|\n|`Attach(iframe: HTMLIFrameElement)`|           Attaches the API to an existing SwarmFM iframe and listens for events.\n|`Play()`|                                      Sends a message to the iframe to start playback.|\n|`Pause()`|                                     Sends a message to the iframe to pause playback.|\n|`WaitForReady()`|                              A async function that resolves when the player is ready|\n|`addEventListener(event: string, callback: Function)`|Registers an event listener.\n|`removeEventListener(event: string, callback: Function)`|Removes a previously registered listener.|\n\n### Events\n\n| Event              | Arguments                   | Description                                                      |\n| ------------------ | --------------------------- | ---------------------------------------------------------------- |\n| `onplay`           | None                        | Triggered when playback starts.                                  |\n| `onpause`          | None                        | Triggered when playback is paused.                               |\n| `onmetadatachange` | `metadata: SwarmFMMetadata` | Triggered when track metadata updates (current, previous, next). |\n| `onready`          | None                        | Triggered when the player is ready for playback.                 |\n| `ontimeupdate`     | `current: number`           | Called when the currentTime updates                              |\n","readmeFilename":"README.md"}