{"_id":"blossom-client-sdk","_rev":"38-3379d54ee934f304ba6be95eda98ae26","name":"blossom-client-sdk","dist-tags":{"next":"5.0.0-2","latest":"5.1.0"},"versions":{"0.4.0":{"name":"blossom-client-sdk","version":"0.4.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.4.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"3b40e478dbe1a324f579e29570b46eb12968074d","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.4.0.tgz","fileCount":6,"integrity":"sha512-xw1lq15VCfwb8RrmKvwxV92bwD5qwou97PpZvutH+WHT87bokZrx1uCBh0Ww3x+eJqamevvW2w6QAc+BYwILCg==","signatures":[{"sig":"MEQCIAqtl3vhjGXt3c5+9n8x1/e5Gve5FQjboJj7vtIJ38IyAiABBROUAJHXVfpRAe+d21sRg2WjEVItpR5/8gXEvHxIGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9747},"main":"./lib/index.js","type":"module","scripts":{"build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"dependencies":{"cross-fetch":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.4.0_1711222909701_0.20330280167225578","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"blossom-client-sdk","version":"0.5.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.5.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"4f00a14a6f2c64156274b0112ba007eb2c5becc5","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.5.0.tgz","fileCount":7,"integrity":"sha512-f35Ie1U1nYDkmnsjUKo5pJk2/liZF/SbEQjeUeHiFZp3IfU+DnWsQ7M2aijpDR+DS107eQBi6fij7v+uGMdW1Q==","signatures":[{"sig":"MEYCIQD7kNuQM/SEmRZRb1CAWy2jVdm4+1dt5X2yaAvtH2KzaQIhAN3uJRE+mqqtzI1ZgZnnGXYmtfK9xNTHsgTOSHE8VIIU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13408},"main":"./lib/index.js","type":"module","scripts":{"build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.5.0_1714684297659_0.16277034560238768","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"blossom-client-sdk","version":"0.5.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.5.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"9b07ed2ebd29903268a44ea1b7f1b54d2edace46","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.5.1.tgz","fileCount":7,"integrity":"sha512-RuT+uyNLVToSivANQrrA2Kmio8l0Z2lEIs3e7OwBnd/gxcl+KoINwuZ/JVjsquOPNcjkXBVbsvmRzJnesmkjWg==","signatures":[{"sig":"MEUCIE9Ya05PBFcExxTRqmFgqsHLq1DfBUXAK+SuH1CcJLjzAiEA15nfpEz81sJK6vy43xkgTuMkNDrlZPIJh5uo+xVdXJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13410},"main":"./lib/index.js","type":"module","scripts":{"build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.5.1_1714686555438_0.39674996649570393","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"blossom-client-sdk","version":"0.6.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.6.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"e5fc2b17f3d76e3b8bb3d31a535db294ebce5a07","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.6.0.tgz","fileCount":16,"integrity":"sha512-m1dAIQF0WceEvpxbl349IUeNTay6w/QF7RAUlELIFxES7fbRQB0dkbVhT58y+SW+tTQvgMfuPmMAAsghrGwGfg==","signatures":[{"sig":"MEYCIQDjfjHLQSYDogeMhZm13/+q84BmQ3JdidfPoqepRr/fzwIhAJLgUiZXWsqeNlxAku8E9rNrqri2T8x23LT5ygPOPMAh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20371},"main":"./lib/index.js","type":"module","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.6.0_1715632527585_0.04046591921924203","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"blossom-client-sdk","version":"0.7.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.7.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"e9224f333c953d57cdfdf2aa41fbd99435da27a2","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.7.0.tgz","fileCount":16,"integrity":"sha512-xG0HiuhFcK6UpmYjJ4vRPm3APMrRf+MQDfZWlNRTxs2gEETfqbhYm5pCl2hPfLjpEcFSDXgr3sLCh6C77ABKgg==","signatures":[{"sig":"MEUCIAFMINllflEujsIuZg+ZLVMqTLqX4NqwgewmIX7eY8mEAiEAmRceAFfonFS58WR1eHCcDr7376kTqRZcT4v+LQbm38Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22107},"main":"./lib/index.js","type":"module","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0","@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.7.0_1715710382826_0.42586652180056617","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"blossom-client-sdk","version":"0.8.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.8.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"9adeca9178c70d9e1fefe15636091d5dd7649d3a","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.8.0.tgz","fileCount":16,"integrity":"sha512-Cz89MXpIoDQhXpmX6ap54c3So7pIZmpBSZPLn0/qgbtjCtyZ7rS2r4uUcO9ZLv4z3zIYwdfUDT1dTSErN1eR6w==","signatures":[{"sig":"MEUCIQCDZbSwRlxqN1TzxUYDut6504xPkEDxksUGhx9uYFZ4sAIgQdD2AKfTxZ9vuiI9Us6VTMD95cpEwGXCFCmyWuQQCy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24957},"main":"./lib/index.js","type":"module","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0","@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.8.0_1716050145700_0.5454436729447056","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"blossom-client-sdk","version":"0.9.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.9.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"89aded80886138f88b8c0ca496b1ef2495313801","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.9.0.tgz","fileCount":16,"integrity":"sha512-GXEN//KcQURaQo+Dkp4MckJvbtXkfshp9XFjG8A3lsY52yPtov3XKlFbCK4mfpknGs0L2iUYPKcNtkSLEy/usA==","signatures":[{"sig":"MEQCIFhReARWNcEbs9i+0By9Ad92ObCX8JjmrCvwxkYkPI3mAiAtkAYOe31VjAiDgSL3zROFZxIurUenZ7vxEPAhxxHUng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27620},"main":"./lib/index.js","type":"module","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0","@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.9.0_1717641098851_0.5791917991416098","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"blossom-client-sdk","version":"0.9.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.9.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"a576b41e6b0ec550a8c257a9a497ac1558bcf384","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.9.1.tgz","fileCount":16,"integrity":"sha512-lEZ4uNzM09rhp7mjzmgLDC3OEgFd76GkmR90fye/IT5HVCofIT6ldBfyqBY9DcuM1S+XNa1Cu14wFg95CyH8Ag==","signatures":[{"sig":"MEUCIDMXDXuIUwF7r+st37Tad4NEYkPvrB99BpPQFa+lkiZHAiEAgBsSvjFGxrnrs8G/jMJZvQuIBNmUaqZfiM8gGG20M+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27223},"main":"./lib/index.js","type":"module","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"cross-fetch":"^4.0.0","@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.9.1_1722544235084_0.10550652141945904","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"blossom-client-sdk","version":"1.0.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@1.0.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"5e6df631d84430ad1703e34b1dccc6aeddf3e39a","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-1.0.0.tgz","fileCount":18,"integrity":"sha512-MvoM2rbaBaFSw/GqhFUL0uTC9UJuRKIyGKCr2vHMXdVGPt3lCRY3EqiuryPj1vvFIJzpY8Ja1qYH0uXzlVi+Xw==","signatures":[{"sig":"MEYCIQCgpaprl9cnRuK/LL5BdG4EcW9rGfAh98WihAjAYTWNcQIhAIWWJoZeBmpatY7Xso8g5GVI2IR6jIkXgrqXfIehE9U2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30896},"main":"./lib/index.js","type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_1.0.0_1725212055540_0.5811636550057142","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"blossom-client-sdk","version":"1.0.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@1.0.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"3dd9749db0d298baa976f8c1577879cb79cb2660","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-1.0.1.tgz","fileCount":18,"integrity":"sha512-Q4JGMQdW70hpArUhi2IEbWDLCldmjoEZvnKz9xd/TuijqPztGQs4eXr185GMc4hPZSjwmHCltXQ025RkqS3IpA==","signatures":[{"sig":"MEYCIQDurj1c5NhfRTEoglENWjrK18h4qu9GReBK3siP2klzUwIhAMvvtuxEBFg3QHsjqRm7LxhqScUsty0tInjY1EyP4H0Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31058},"main":"./lib/index.js","type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./upload":{"types":"./lib/upload.d.ts","import":"./lib/upload.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_1.0.1_1725212377210_0.23040599306753173","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"blossom-client-sdk","version":"1.1.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@1.1.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"9676faae957a5ec8e87274b0f7cbfe7a146f80af","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-1.1.0.tgz","fileCount":18,"integrity":"sha512-XdEg5uNDZfcUxTCg74Rl8kyvLFlXE7xzNFgAgY5oWr5zycpdUkL7bf0V6yuZUBxD6zPwiSZZiQDxs/nCWHmetg==","signatures":[{"sig":"MEUCIQCntrg6A54VKeLEBR1QOdImo/D1UP0X1norxa5Wfy8iyAIgYCPTAofkvVtEXRapLGDC68mBbju+R3DpqEsKtZGtZxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33358},"main":"./lib/index.js","type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./upload":{"types":"./lib/upload.d.ts","import":"./lib/upload.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"description":"A simple client for manage blobs on blossom servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 hzrd149\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_1.1.0_1725214514427_0.6123535835733902","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"blossom-client-sdk","version":"1.1.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@1.1.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"dd7ce3da302994808840a357f8f171e2a7f080c0","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-1.1.1.tgz","fileCount":15,"integrity":"sha512-YaV8cLTuJ1z1vRcMdKIzWRtuV6JMcR11P/SFaPiVYWxaxOM12pWI5QOTcqCcoodbyhvcr9R3eIKoLF+2/e0Uvw==","signatures":[{"sig":"MEYCIQCHKsY8k7EPcuLHKjgdlzZqb7VRMj3bDKVqEeEa57qtTAIhAPIKJUTLRc2uap0T4CVr7VzGNtCuyWo7hM9ZHX35lo+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32409},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-1.1.1.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./upload":{"types":"./lib/upload.d.ts","import":"./lib/upload.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/e728d8ab40829704155003d1eed5453f/blossom-client-sdk-1.1.1.tgz","_integrity":"sha512-YaV8cLTuJ1z1vRcMdKIzWRtuV6JMcR11P/SFaPiVYWxaxOM12pWI5QOTcqCcoodbyhvcr9R3eIKoLF+2/e0Uvw==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@noble/hashes":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_1.1.1_1726679878031_0.533940755644988","host":"s3://npm-registry-packages"}},"0.0.0-next-20241107123951":{"name":"blossom-client-sdk","version":"0.0.0-next-20241107123951","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20241107123951","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"185125a7fb3264d6956541897c393686badd5a4d","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20241107123951.tgz","fileCount":37,"integrity":"sha512-JzpJuPYEGq2TFjotxhjy1HiUepRtjsBij6yTDas4Nqmo6acKW/upVCoto+q7g5gvmDuNWRGGjXVPVsxa04ToZg==","signatures":[{"sig":"MEUCIQCdD8A8mbOv1SixKYYF2AGVHOmRdD6zqYObJ427o8kYLwIgA/R9fKv1YZ0u277ZiW/XimJItaLNmzp6rvYlz9z6BLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52581},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20241107123951.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/f13136a431342722a20a9ff0b33af3bb/blossom-client-sdk-0.0.0-next-20241107123951.tgz","_integrity":"sha512-JzpJuPYEGq2TFjotxhjy1HiUepRtjsBij6yTDas4Nqmo6acKW/upVCoto+q7g5gvmDuNWRGGjXVPVsxa04ToZg==","_npmVersion":"10.9.0","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20241107123951_1730983222017_0.121969663360882","host":"s3://npm-registry-packages"}},"0.0.0-next-20241107130144":{"name":"blossom-client-sdk","version":"0.0.0-next-20241107130144","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20241107130144","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"567061cdcc2483c33dfdf3101cfbe8afe5ada0b0","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20241107130144.tgz","fileCount":37,"integrity":"sha512-NUiOdDb3Z5F131Bvx06hj4dAsOjtOe0unkFCWuE7qg+13uJW5/ERB7yR1MI7fOQD83VlA3VHLieWEmXPQrOW7A==","signatures":[{"sig":"MEUCIQCf7vzIMcnVcbQZa4d0RJiORBbQFessom5zUpUe9gIakgIgHTaqZfMWBWG45ncNpL0q61XGvihMqE+srPi22wF5ScI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52637},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20241107130144.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/2595acfaa1cf9d1322b46875a3a650f2/blossom-client-sdk-0.0.0-next-20241107130144.tgz","_integrity":"sha512-NUiOdDb3Z5F131Bvx06hj4dAsOjtOe0unkFCWuE7qg+13uJW5/ERB7yR1MI7fOQD83VlA3VHLieWEmXPQrOW7A==","_npmVersion":"10.9.0","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20241107130144_1730984518132_0.5037725027166116","host":"s3://npm-registry-packages"}},"0.0.0-next-20241107141841":{"name":"blossom-client-sdk","version":"0.0.0-next-20241107141841","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20241107141841","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"81322a779f2f9d11222985a62f8aef10c325518e","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20241107141841.tgz","fileCount":37,"integrity":"sha512-br7JUZrMDsURQowBObGdj6VEWbLslacUpKjONLgpRvN2w11fSt39Xdgd0pYjuPRtqTHOLClGXxyItYTQJQMlkw==","signatures":[{"sig":"MEUCIQDd6zr+rnTqW/l0HslrsrA2h7sw57xMrfiGnIEi8jOUPwIgSwlXVtxw4jTqnSSevGLEJEs3j9uem/ruBK9rjLSPRbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52570},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20241107141841.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/5b0eb406ae82d3598df0cca157d88a49/blossom-client-sdk-0.0.0-next-20241107141841.tgz","_integrity":"sha512-br7JUZrMDsURQowBObGdj6VEWbLslacUpKjONLgpRvN2w11fSt39Xdgd0pYjuPRtqTHOLClGXxyItYTQJQMlkw==","_npmVersion":"10.9.0","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20241107141841_1730989140874_0.5248046025659301","host":"s3://npm-registry-packages"}},"0.0.0-next-20241114123229":{"name":"blossom-client-sdk","version":"0.0.0-next-20241114123229","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20241114123229","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"8a7d534643a8340ade62af89306f5b4473db64f5","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20241114123229.tgz","fileCount":35,"integrity":"sha512-MyqVEXxS3je8JVZIctKC97Jj0hWeapqsoRE52P47PD19ZXTAfFxyZDoRYrfMcLz3tMFEGurTvO5pocl7geo8WA==","signatures":[{"sig":"MEQCIBf90QBkWeU4cAbkpPi5Ey3sYsY/uJoAy2tJnxF1XiHxAiAnZ0/HztpwBdQYWcQ5ev8+SYfr9W5fjcwqGgMmv5xmgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53288},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20241114123229.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/566deda4a664e8a2bb0fd994868b03e0/blossom-client-sdk-0.0.0-next-20241114123229.tgz","_integrity":"sha512-MyqVEXxS3je8JVZIctKC97Jj0hWeapqsoRE52P47PD19ZXTAfFxyZDoRYrfMcLz3tMFEGurTvO5pocl7geo8WA==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20241114123229_1731587588367_0.1757891045049924","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"blossom-client-sdk","version":"2.0.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@2.0.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"73d09b64dfec718d873673d04886c5b268df0e92","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-2.0.0.tgz","fileCount":33,"integrity":"sha512-lFMu/CyqmaFxmnSZoZryiLoJ33y+bxvzhD3upgJ4D4PjulgML1EBKvuA2E5supAuGYaKHjerFyBAAdRQTCpJMA==","signatures":[{"sig":"MEYCIQCiV/2TC2gG+Zx/OrTWIEnJIBhvwxmLDoeG30juS2Z0agIhAJvyqp36oWkmrGMDlcV/bG03fHIBG3t2MjmVxG0WEHCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51196},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-2.0.0.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"gitHead":"ed1c9fcb8acc3275cde9858b51a2aeaea92485e7","scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/130a0baf0fcf0e69ad5a87e11b592dba/blossom-client-sdk-2.0.0.tgz","_integrity":"sha512-lFMu/CyqmaFxmnSZoZryiLoJ33y+bxvzhD3upgJ4D4PjulgML1EBKvuA2E5supAuGYaKHjerFyBAAdRQTCpJMA==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_2.0.0_1731593567149_0.6313423882601932","host":"s3://npm-registry-packages"}},"0.0.0-next-20241125171808":{"name":"blossom-client-sdk","version":"0.0.0-next-20241125171808","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20241125171808","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"fc5fba4da6b9a9aa4f6881ebbdf848d0ebe410a9","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20241125171808.tgz","fileCount":35,"integrity":"sha512-F4V4D1ZB3ggRdoBbktubdLgzDv5591CLqbs6dugpCO/NtDXPvqmIJeg+J+/xMCp+q5PcapfjQr+b3uSTjrkimg==","signatures":[{"sig":"MEQCIHbafbAdgrwDMsgF7/N4Fgxdb0yden89HITu9kSISa/0AiB4oS9LF6FfuUa1JdXfejf/Lkt09wO3lVmiqrcYVZtwMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53432},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20241125171808.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/bb60d279af37f1c4bd0f28d53a9c6c94/blossom-client-sdk-0.0.0-next-20241125171808.tgz","_integrity":"sha512-F4V4D1ZB3ggRdoBbktubdLgzDv5591CLqbs6dugpCO/NtDXPvqmIJeg+J+/xMCp+q5PcapfjQr+b3uSTjrkimg==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20241125171808_1732555110469_0.6647266437791104","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"blossom-client-sdk","version":"2.1.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@2.1.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"420cc17d9ac04d27c1dee241dc3ee05507ceeb5e","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-2.1.0.tgz","fileCount":33,"integrity":"sha512-WAlSD1BD8aRNUJym0wyftL1VNNzowg24yNTHsZD2a0EjGRGjYth+yXiY+RJuWN5uGuXzh8AWPWPeTCK6mVpP6g==","signatures":[{"sig":"MEUCIQCa/q3WAQm1Dag4aozBzuEvV0eA4A0+Jq7N928hgwnXlAIgB4jr1lSLJcn+a53YRqJGM2eiQOM3uyIcUOefkzL9wUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51340},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-2.1.0.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"gitHead":"cd868ed38d08e809383e246b25a5982268bce4c0","scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/3652e33ba5b23ef5fabaedc94fbcb657/blossom-client-sdk-2.1.0.tgz","_integrity":"sha512-WAlSD1BD8aRNUJym0wyftL1VNNzowg24yNTHsZD2a0EjGRGjYth+yXiY+RJuWN5uGuXzh8AWPWPeTCK6mVpP6g==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"2.0.0-rc1"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_2.1.0_1732555732089_0.02647292146029767","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"blossom-client-sdk","version":"2.1.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@2.1.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"6e090017fbd71b251bb372fe867a87b140017ea6","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-2.1.1.tgz","fileCount":33,"integrity":"sha512-a95eZV7W5/QPN30p0s2K8ZxX0vwMXsnl2JIJDXaOu0nDVxikfKINa/7mhTRtA2i3dzjQ378FPET8vwn0GjtFzg==","signatures":[{"sig":"MEQCIFd9R8chyLwdjIXlyDkWZjR8bARpbpgrr9aAAoLt/BHFAiAPBS2gcKKBOdtyZ26ZobDRhBKgcjKJ7WU16Mx9IPZjuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51368},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-2.1.1.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"gitHead":"1cf8bca187604cc1b980799b33e8ba3e2fdbba1b","scripts":{"docs":"typedoc src/index.ts","build":"tsc","format":"prettier -w .","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/aba332ce4291719efcdb77650e209262/blossom-client-sdk-2.1.1.tgz","_integrity":"sha512-a95eZV7W5/QPN30p0s2K8ZxX0vwMXsnl2JIJDXaOu0nDVxikfKINa/7mhTRtA2i3dzjQ378FPET8vwn0GjtFzg==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.25.12","prettier":"^3.3.3","typescript":"^5.3.3","@types/node":"^22.5.5","@changesets/cli":"^2.27.1"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_2.1.1_1734582458798_0.8822554812122942","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250104165538":{"name":"blossom-client-sdk","version":"0.0.0-next-20250104165538","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250104165538","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"50e7fc12f1f7be27d5f788e6531c8df5ccebf797","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250104165538.tgz","fileCount":39,"integrity":"sha512-JOVhS5lIr/2+JB1XlTywrYmuhhdYvehn4brVmoraHdAq1SGx1z0TXW9QgybNhDU2suf56bTYS0pE3D/XvAmlVA==","signatures":[{"sig":"MEQCIB+d1fgjmD10H+ndVR1ZAF6KPPPT8iIWGVd9qNAI1sQXAiA4i2EK9oW5Xxx6Gj7oJ8WLbX+K8w+8xZ/DpMMPs5yX9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66724},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250104165538.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/02ffa28a64447da51cf929d1192c0405/blossom-client-sdk-0.0.0-next-20250104165538.tgz","_integrity":"sha512-JOVhS5lIr/2+JB1XlTywrYmuhhdYvehn4brVmoraHdAq1SGx1z0TXW9QgybNhDU2suf56bTYS0pE3D/XvAmlVA==","_npmVersion":"10.9.0","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250104165538_1736009760148_0.6271168425045623","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250124155258":{"name":"blossom-client-sdk","version":"0.0.0-next-20250124155258","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250124155258","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"88a50ceb88b10a59c57670d79a8e08c39af535e3","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250124155258.tgz","fileCount":37,"integrity":"sha512-OA1nLViB2BYecWacYk1/qACnr0ssOqFAuaSU/OSDCG2xBI4G13dwMd8PvO8imAeFbA3hflw3Wf/PKt7cFLoE4A==","signatures":[{"sig":"MEYCIQCi4zdIRqrL1nYgrLXySHsJgn2ghsgfkGQQzyPEBQ5n4AIhAPj/Re0jC9XwiZ7BfzGSMUTvnRDU9mld0eNKxQFicWNX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65444},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250124155258.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers.d.ts","import":"./lib/helpers.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/924dbb4ef3a1c7ecd14f77f0a7e91576/blossom-client-sdk-0.0.0-next-20250124155258.tgz","_integrity":"sha512-OA1nLViB2BYecWacYk1/qACnr0ssOqFAuaSU/OSDCG2xBI4G13dwMd8PvO8imAeFbA3hflw3Wf/PKt7cFLoE4A==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250124155258_1737733985396_0.4029149979364355","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250208193402":{"name":"blossom-client-sdk","version":"0.0.0-next-20250208193402","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250208193402","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"28f160c2b4c09b951804f033efa2949cf5a48c7e","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250208193402.tgz","fileCount":47,"integrity":"sha512-8gAcBp0MrJZqAA7kuDHSPcVY/NXwjXFRsqyxahLO8uwTxlwQOSNjNiRlzbbxT67R0bbYN41NNpAgMvKPp9NUYQ==","signatures":[{"sig":"MEQCIAiRHOUbyPyzg4AaHzQM/T4arFtZXc3SAxM7xpLjpR9dAiAZ+sOTXURweYd1Jcq7YZmBvY7QXkKvckccHw5Cl+2s+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70612},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250208193402.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/2766279d2f467ccf81221e638184b5ea/blossom-client-sdk-0.0.0-next-20250208193402.tgz","_integrity":"sha512-8gAcBp0MrJZqAA7kuDHSPcVY/NXwjXFRsqyxahLO8uwTxlwQOSNjNiRlzbbxT67R0bbYN41NNpAgMvKPp9NUYQ==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250208193402_1739043249459_0.29590598003879376","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"blossom-client-sdk","version":"3.0.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@3.0.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"536dfa9019cef816d029e51598c59c59c84b3341","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-3.0.0.tgz","fileCount":47,"integrity":"sha512-33sMdNGg3Nee3n86bepofN+aYe6eVpvrxlVYGlzf6uRiQUU/QKIhV52lRsApWlzuxxX3Vr77Qh8DxIWVraj5Rg==","signatures":[{"sig":"MEYCIQD6b0a6zlGfhW5asT8mC5+KzUFAddlqR6GNWB9Ct3EwhwIhAPTLljSlSgjgMOvylSJnJ9pFvgQQiYnSmaQVq+KwVPZp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70592},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-3.0.0.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"gitHead":"875c159efbefb3b537daa206724b159b20d1c0c0","scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/c5ded5d70bc2be6b0643bd7b61ff4cd7/blossom-client-sdk-3.0.0.tgz","_integrity":"sha512-33sMdNGg3Nee3n86bepofN+aYe6eVpvrxlVYGlzf6uRiQUU/QKIhV52lRsApWlzuxxX3Vr77Qh8DxIWVraj5Rg==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_3.0.0_1739043388761_0.8189017480081866","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250215215643":{"name":"blossom-client-sdk","version":"0.0.0-next-20250215215643","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250215215643","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"f9a2fc0f0b8e0998f7ec415928fcecf5910aae4e","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250215215643.tgz","fileCount":47,"integrity":"sha512-gLGze0nm3TmC7/nKvPtwNdljG7gHt+asUh0rYojkLeVN9Npthr9gI6TOrF/mOkcJooo+Pl0bgHhfvDjZa8DBLA==","signatures":[{"sig":"MEYCIQDe4EzfwFFc/YzUrz9Kq1HZwZKhUj1+8ZXnogugZnxBAwIhAMt7ZeLowa8riVJzmByla0bCVayRolJBf7Qho820SJ4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70680},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250215215643.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/71230ffa6d4e429d7422b3b08e121260/blossom-client-sdk-0.0.0-next-20250215215643.tgz","_integrity":"sha512-gLGze0nm3TmC7/nKvPtwNdljG7gHt+asUh0rYojkLeVN9Npthr9gI6TOrF/mOkcJooo+Pl0bgHhfvDjZa8DBLA==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250215215643_1739656610418_0.4817497825853081","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"blossom-client-sdk","version":"3.0.1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@3.0.1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"0ae47e1d9584ea9a3ce0cb65025bb2ebdc159268","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-3.0.1.tgz","fileCount":47,"integrity":"sha512-LG4evwVH8LDRTUoc+1C/o68ITDzK68kuqLwZv4aTBlm9cEtFAWBDtrZeajnqNAN77dTFA0U1QX82GLt6CCkMKw==","signatures":[{"sig":"MEUCIFEnIxc3x56pYGyG0DiRh0INeEQIRcYJdZffaa7LOwVNAiEA6E6t1F14vnn9aJi9cyQs6TMTH6Wn+2xNB2xS7SW5pgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70660},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-3.0.1.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"gitHead":"8b0f0021ed3c5a3d62e76ad22b545b9a5fe84fae","scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build","test:browser":"vitest"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/94d11ad273eddfaa0ddc960b4577b8c9/blossom-client-sdk-3.0.1.tgz","_integrity":"sha512-LG4evwVH8LDRTUoc+1C/o68ITDzK68kuqLwZv4aTBlm9cEtFAWBDtrZeajnqNAN77dTFA0U1QX82GLt6CCkMKw==","_npmVersion":"10.8.2","description":"A simple client for manage blobs on blossom servers","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@noble/hashes":"^1.4.0","@cashu/cashu-ts":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typedoc":"^0.25.12","prettier":"^3.3.3","playwright":"^1.49.1","typescript":"^5.3.3","@types/node":"^22.5.5","nostr-tools":"^2.10.4","@changesets/cli":"^2.27.1","@vitest/browser":"^2.1.8","@vitest/coverage-v8":"2.1.8","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_3.0.1_1739657842645_0.7772995117680723","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250507193457":{"name":"blossom-client-sdk","version":"0.0.0-next-20250507193457","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250507193457","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"4269ff54974a4faffab35fe3f4da8e5ce16eeb82","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250507193457.tgz","fileCount":69,"integrity":"sha512-vzzstH+pDON2ebi2cI/i8axty3kVFM7uil4a8cdq8KLULuvwHqniWPZvAoeRodk74n4LydDt1cB8QyK0ZA2lbg==","signatures":[{"sig":"MEUCIQCmCOGdsudYBlrAIsVjMxN1akVp0CGXB9cpNczwGaHNSgIgFfQzcN8Og+WfwdnS49ZHzmvWjbypgotdMlV0zkjHxM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123327},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250507193457.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/878b47a4d9227f9134b27931b6e7aaa3/blossom-client-sdk-0.0.0-next-20250507193457.tgz","_integrity":"sha512-vzzstH+pDON2ebi2cI/i8axty3kVFM7uil4a8cdq8KLULuvwHqniWPZvAoeRodk74n4LydDt1cB8QyK0ZA2lbg==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250507193457_1746646502936_0.7353768401405525","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250507194849":{"name":"blossom-client-sdk","version":"0.0.0-next-20250507194849","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250507194849","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"e4116512edbfd49681bdf5eeff7293a222d530cf","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250507194849.tgz","fileCount":69,"integrity":"sha512-BmvapPHXmKbfxN2TuMeWgt6rS4oal+NZeOL5BZjJo5SPJxIL28knMzfpIFKToaSa9NfUX7xwx0OPPNxgIszD+g==","signatures":[{"sig":"MEUCIHjzTFsC7LiHxKhP9z4El00gp8/pRMmFi20UMlu/2bVYAiEA7EKSEcL7tn7++X0KiVFh/0aOFCda5jUZXG6sWtVHY8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123809},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250507194849.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/ab13f09a0cacff2c91d46035af0b356e/blossom-client-sdk-0.0.0-next-20250507194849.tgz","_integrity":"sha512-BmvapPHXmKbfxN2TuMeWgt6rS4oal+NZeOL5BZjJo5SPJxIL28knMzfpIFKToaSa9NfUX7xwx0OPPNxgIszD+g==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250507194849_1746647335244_0.39300103438996414","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250507220217":{"name":"blossom-client-sdk","version":"0.0.0-next-20250507220217","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250507220217","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"816b893f4822f877f14827360a1d680d06c8b133","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250507220217.tgz","fileCount":69,"integrity":"sha512-+yr78AXMBUgo5iArCjsaIo03V4/Nimxk/hp2qPoxXrNzJ+fvlK3Pm/O8sCIMhg23tGJnx11HbvxlOIsCd+ysyg==","signatures":[{"sig":"MEYCIQC/Jb7Ct/Pw6vv8rnc/koiZ/KiPB/maDWw+O0e1HoeAtAIhAOY58zy9E1oMvZXMAVCtVWfNTaKuCdXfcuafddVJt1aT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123871},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250507220217.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/12ba118907ba601e1313f90a8ec97ed3/blossom-client-sdk-0.0.0-next-20250507220217.tgz","_integrity":"sha512-+yr78AXMBUgo5iArCjsaIo03V4/Nimxk/hp2qPoxXrNzJ+fvlK3Pm/O8sCIMhg23tGJnx11HbvxlOIsCd+ysyg==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250507220217_1746655343561_0.19789604618122025","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250507220652":{"name":"blossom-client-sdk","version":"0.0.0-next-20250507220652","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250507220652","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"0b121ecbc5257c590b0085cbe9a1dfece07b1a35","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250507220652.tgz","fileCount":69,"integrity":"sha512-OVk70lW2miR31H+wz7HpW2Ym35140Zwo2CZaxQsAw7EMNvrEXkDqPAcMA8xWhgOB1EYykFgjHjeAXdMYfU5AUg==","signatures":[{"sig":"MEQCIGUYOtpzsCmrDuhvkg7tculzePer/3TINIJrTxghQgqWAiBpPcZTx7+ie5EOkfLDjJ+l5CPKZJ50/x6kJYtqh5W0LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123871},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250507220652.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/20656beb033fcdd4ae90a31411251098/blossom-client-sdk-0.0.0-next-20250507220652.tgz","_integrity":"sha512-OVk70lW2miR31H+wz7HpW2Ym35140Zwo2CZaxQsAw7EMNvrEXkDqPAcMA8xWhgOB1EYykFgjHjeAXdMYfU5AUg==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250507220652_1746655617940_0.48933543629073495","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"blossom-client-sdk","version":"4.0.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@4.0.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"db08ead04a25bede69fb7cd25ec2d957e42d2b79","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-4.0.0.tgz","fileCount":69,"integrity":"sha512-1tjFVwSRPo2fq1HskHzfneWSBa4JmfyveFSiyPas/weyLpMKD7lgN8/F2AxdB9v7TaEFO/xhPwE/KTBGcyofWw==","signatures":[{"sig":"MEUCIC1qIsqyu50EonU5492ZU250ub04M/oPg2r1J2ek/3FLAiEAnzjSPFd55yy7BT4IohpCZzvaozTpV2vqDyf8BV7khZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123851},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-4.0.0.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"gitHead":"51b2bd1ad52d973124364290437056087cc892c9","scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/04d183eb508a68b64bc1b0ac1b6e7b3d/blossom-client-sdk-4.0.0.tgz","_integrity":"sha512-1tjFVwSRPo2fq1HskHzfneWSBa4JmfyveFSiyPas/weyLpMKD7lgN8/F2AxdB9v7TaEFO/xhPwE/KTBGcyofWw==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_4.0.0_1746655749379_0.9229862907271364","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-next-20250516125901":{"name":"blossom-client-sdk","version":"0.0.0-next-20250516125901","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@0.0.0-next-20250516125901","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"59606c97b26138db91bddb6b59518d365b5528e5","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-0.0.0-next-20250516125901.tgz","fileCount":69,"integrity":"sha512-yd44m5TeET5G1TBCrdphJK5at0xcpXTi8cIGZd538DPKhJcIxC3Te2Jbi2wUP9y68bSkti5+6XhFj3Xc6tVUvQ==","signatures":[{"sig":"MEQCIEmdQRWIbxONqK5SPCgOqNwVzHVZxXvRiyDrVOuMpQL7AiAMZx3zbicyo0/LHmJ32HJOw/hnAn38VTfTJA3xs05eqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131814},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-0.0.0-next-20250516125901.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/2887b5b26d5cc11eef5b84763d333959/blossom-client-sdk-0.0.0-next-20250516125901.tgz","_integrity":"sha512-yd44m5TeET5G1TBCrdphJK5at0xcpXTi8cIGZd538DPKhJcIxC3Te2Jbi2wUP9y68bSkti5+6XhFj3Xc6tVUvQ==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_0.0.0-next-20250516125901_1747400349020_0.7807493825956509","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"blossom-client-sdk","version":"4.1.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@4.1.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"5f507b6de89be4d8c6e9a612c734644b69b8d92d","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-4.1.0.tgz","fileCount":69,"integrity":"sha512-IEjX3/e6EYnEonlog8qbd1/7qYIatOKEAQMWGkPCPjTO/b9fsrSnoELwOam52a5U3M83XLvYFhf6qE9MmlmJuQ==","signatures":[{"sig":"MEQCID9JFu4h+FRKpUkl4KqqI1K6nJKutgOOragUo1H0GgmRAiALnEw2eqM8XF82tdTZ9iO23NuwWQGLualiIJaZqH9CRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131794},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-4.1.0.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./image":{"types":"./lib/image.d.ts","import":"./lib/image.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./client":{"types":"./lib/client.d.ts","import":"./lib/client.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"gitHead":"5f02d80b6e42b871a4e891276fee2ced597b17d6","scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","actor":{"name":"hzrd149","type":"user","email":"npm@hzrd149.com"},"email":"npm@hzrd149.com"},"_resolved":"/tmp/74789ec7bbf26fd36741b97711d1a2c7/blossom-client-sdk-4.1.0.tgz","_integrity":"sha512-IEjX3/e6EYnEonlog8qbd1/7qYIatOKEAQMWGkPCPjTO/b9fsrSnoELwOam52a5U3M83XLvYFhf6qE9MmlmJuQ==","_npmVersion":"10.8.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_4.1.0_1750719167794_0.9226107845745171","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-0":{"name":"blossom-client-sdk","version":"5.0.0-0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@5.0.0-0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"abeeea82bf168db08fda8a73ecbd729e19069b63","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-5.0.0-0.tgz","fileCount":87,"integrity":"sha512-eAa1ngQ/X4d5STtg8jGdmFFCOK8VD5SHbUd7sNEpWyrRJ2sEEuua37QQvsEmBo2E5zKVmK842UTCj/Nr4swv1A==","signatures":[{"sig":"MEYCIQD7QeRQt271kxXPQBLi5R7h6vEjBXElbuUI62Ktl/+BfQIhAMD7abCWCRrUxt2BWNIfbaGVbJlAUWvKDCVxk91QWdEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201571},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-5.0.0-0.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./hls":{"types":"./lib/hls.d.ts","import":"./lib/hls.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./media":{"types":"./lib/media.d.ts","import":"./lib/media.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/e4011b9e553833fbdb2fd67923ccf677/blossom-client-sdk-5.0.0-0.tgz","_integrity":"sha512-eAa1ngQ/X4d5STtg8jGdmFFCOK8VD5SHbUd7sNEpWyrRJ2sEEuua37QQvsEmBo2E5zKVmK842UTCj/Nr4swv1A==","_npmVersion":"10.9.4","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"22.21.0","dependencies":{"@noble/hashes":"^1.8.0","@cashu/cashu-ts":"^2.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hls.js":"^1.6.16","vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"peerDependencies":{"hls.js":"^1.6.16"},"peerDependenciesMeta":{"hls.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_5.0.0-0_1776361681393_0.31491243363903587","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-1":{"name":"blossom-client-sdk","version":"5.0.0-1","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@5.0.0-1","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"82b6b8227bf156298722de0365a56cb3c908d5ef","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-5.0.0-1.tgz","fileCount":87,"integrity":"sha512-kGegxfOC/T9LAw80y/Y3u8vMSfiwRoXqM+VqKN+gCbTcgsoGSU11ndVlBQqW6EYdsUcllhhtAgdNjGWzxf78Tw==","signatures":[{"sig":"MEUCIQD0vYr2Ppwov8LpD882T8JSuJXNkcAzksA+4MrSKt/gQQIgRQUOqPUA9aykxIrLGZ4dIwEObeCunmSedwyHGKl1Vtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203309},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-5.0.0-1.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./hls":{"types":"./lib/hls.d.ts","import":"./lib/hls.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./media":{"types":"./lib/media.d.ts","import":"./lib/media.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/812f735ff733d9d6806fbc9396b1d5e1/blossom-client-sdk-5.0.0-1.tgz","_integrity":"sha512-kGegxfOC/T9LAw80y/Y3u8vMSfiwRoXqM+VqKN+gCbTcgsoGSU11ndVlBQqW6EYdsUcllhhtAgdNjGWzxf78Tw==","_npmVersion":"10.9.4","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"22.21.0","dependencies":{"@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hls.js":"^1.6.16","vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^2.4.3","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"peerDependencies":{"hls.js":"^1.6.16","@cashu/cashu-ts":"^2.4.3"},"peerDependenciesMeta":{"hls.js":{"optional":true},"@cashu/cashu-ts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_5.0.0-1_1776362893065_0.5737588698379898","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-2":{"name":"blossom-client-sdk","version":"5.0.0-2","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@5.0.0-2","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"99bd413d219ba2d6e9aef4464a7a6e17c77b6bb1","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-5.0.0-2.tgz","fileCount":87,"integrity":"sha512-g54Aa/tKf9cMk/R1IKiEx+zGtQ979FRo3J6Esw3gLxxgjaIo9oqFC6gvmXqBNJaW0p4pbvQ046JqUduBWTGkYQ==","signatures":[{"sig":"MEUCIAyWXTFWMdKi6zpx5wiTuLlqIWhEUOzOzDFKmplOyeAJAiEAt1mqnSzOQjhj8fYKNBlg3BC+bmNxdTt5+WihWtc298M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204090},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-5.0.0-2.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./hls":{"types":"./lib/hls.d.ts","import":"./lib/hls.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./media":{"types":"./lib/media.d.ts","import":"./lib/media.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/9b50501ce314fcb49cb1b5fa3c848067/blossom-client-sdk-5.0.0-2.tgz","_integrity":"sha512-g54Aa/tKf9cMk/R1IKiEx+zGtQ979FRo3J6Esw3gLxxgjaIo9oqFC6gvmXqBNJaW0p4pbvQ046JqUduBWTGkYQ==","_npmVersion":"10.9.4","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"22.21.0","dependencies":{"@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hls.js":"^1.6.16","vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^2.4.3","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"peerDependencies":{"hls.js":"^1.6.16","@cashu/cashu-ts":"^2.4.3"},"peerDependenciesMeta":{"hls.js":{"optional":true},"@cashu/cashu-ts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_5.0.0-2_1776375072816_0.7059911091581541","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"blossom-client-sdk","version":"5.0.0","author":{"name":"hzrd149"},"license":"MIT","_id":"blossom-client-sdk@5.0.0","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"dist":{"shasum":"6fd1902f048e9961f299efe6dd1f286556a8f887","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-5.0.0.tgz","fileCount":81,"integrity":"sha512-xz7w6eBQv6uiNK9ogh5AymnzCAohiU029XySpKxJyG7RsDHkoru+xoZhY55tiIOyWFX/5s8pip4hVh5hO1PN/Q==","signatures":[{"sig":"MEUCIQDxhzG3K0lQ5sbzUaLd9FQxAmBE0YWqk7gA0/puA9WLVwIgANaQlifRPR6I1tSCmJmdfF/y3X/kntb7yFQQHjOl9qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197490},"main":"./lib/index.js","type":"module","_from":"file:blossom-client-sdk-5.0.0.tgz","module":"./lib/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"},"./hls":{"types":"./lib/hls.d.ts","import":"./lib/hls.js"},"./auth":{"types":"./lib/auth.d.ts","import":"./lib/auth.js"},"./media":{"types":"./lib/media.d.ts","import":"./lib/media.js"},"./nostr":{"types":"./lib/nostr.d.ts","import":"./lib/nostr.js"},"./actions":{"types":"./lib/actions.d.ts","import":"./lib/actions.js"},"./helpers":{"types":"./lib/helpers/index.d.ts","import":"./lib/helpers/index.js"},"./actions/*":{"types":"./lib/actions/*.d.ts","import":"./lib/actions/*.js"},"./helpers/*":{"types":"./lib/helpers/*.d.ts","import":"./lib/helpers/*.js"}},"scripts":{"docs":"typedoc src/index.ts","test":"vitest run","build":"tsc","format":"prettier -w .","coverage":"vitest run --coverage","prepublish":"npm run build"},"typings":"./lib/index.d.ts","_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"_resolved":"/tmp/b2ec5a6f4bb708783becca869948e00d/blossom-client-sdk-5.0.0.tgz","_integrity":"sha512-xz7w6eBQv6uiNK9ogh5AymnzCAohiU029XySpKxJyG7RsDHkoru+xoZhY55tiIOyWFX/5s8pip4hVh5hO1PN/Q==","_npmVersion":"10.9.2","description":"Client SDK for talking to blossom servers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"hls.js":"^1.6.16","vitest":"^3.1.3","typedoc":"^0.25.13","prettier":"^3.5.3","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.14","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^2.4.3","@changesets/cli":"^2.29.3","@vitest/browser":"^3.1.3","vitest-fetch-mock":"^0.4.5","@vitest/coverage-v8":"^3.1.3","@testing-library/dom":"^10.4.0","typedoc-plugin-mermaid":"^1.12.0"},"peerDependencies":{"hls.js":"^1.6.16","@cashu/cashu-ts":"^2.4.3"},"peerDependenciesMeta":{"hls.js":{"optional":true},"@cashu/cashu-ts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blossom-client-sdk_5.0.0_1776789153868_0.5459843473555184","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"blossom-client-sdk","version":"5.1.0","description":"Client SDK for talking to blossom servers","type":"module","main":"./lib/index.js","module":"./lib/index.js","typings":"./lib/index.d.ts","author":{"name":"hzrd149"},"license":"MIT","exports":{".":{"import":"./lib/index.js","types":"./lib/index.d.ts"},"./media":{"import":"./lib/media.js","types":"./lib/media.d.ts"},"./hls":{"import":"./lib/hls.js","types":"./lib/hls.d.ts"},"./helpers":{"import":"./lib/helpers/index.js","types":"./lib/helpers/index.d.ts"},"./helpers/*":{"import":"./lib/helpers/*.js","types":"./lib/helpers/*.d.ts"},"./nostr":{"import":"./lib/nostr.js","types":"./lib/nostr.d.ts"},"./auth":{"import":"./lib/auth.js","types":"./lib/auth.d.ts"},"./actions":{"import":"./lib/actions.js","types":"./lib/actions.d.ts"},"./actions/*":{"import":"./lib/actions/*.js","types":"./lib/actions/*.d.ts"}},"engines":{"node":">=18"},"dependencies":{"@noble/hashes":"^1.8.0"},"peerDependencies":{"hls.js":"^1.6.16"},"peerDependenciesMeta":{"hls.js":{"optional":true}},"devDependencies":{"@cashu/cashu-ts":"^2.4.3","@changesets/cli":"^2.29.3","@testing-library/dom":"^10.4.0","@types/node":"^22.15.14","@vitest/browser":"^3.1.3","@vitest/coverage-v8":"^3.1.3","hls.js":"^1.6.16","nostr-tools":"^2.12.0","playwright":"^1.52.0","prettier":"^3.5.3","typedoc":"^0.25.13","typedoc-plugin-mermaid":"^1.12.0","typescript":"^5.8.3","vitest":"^3.1.3","vitest-fetch-mock":"^0.4.5"},"scripts":{"build":"tsc","prepublish":"npm run build","test":"vitest run","coverage":"vitest run --coverage","format":"prettier -w .","docs":"typedoc src/index.ts"},"_id":"blossom-client-sdk@5.1.0","_integrity":"sha512-LINszlSe2ehQ9yzFdBbdFYKja+UR0YP//66e2XZaAUFRwexb3faRMQ2PArliqoSlrWY6g5kkaCCL58NUxEFfNA==","_resolved":"/tmp/9faf04fc67d6eea330a662b833f47c0e/blossom-client-sdk-5.1.0.tgz","_from":"file:blossom-client-sdk-5.1.0.tgz","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-LINszlSe2ehQ9yzFdBbdFYKja+UR0YP//66e2XZaAUFRwexb3faRMQ2PArliqoSlrWY6g5kkaCCL58NUxEFfNA==","shasum":"609b7ecc14dfd26a126a45b8782a67e191751610","tarball":"https://registry.npmjs.org/blossom-client-sdk/-/blossom-client-sdk-5.1.0.tgz","fileCount":84,"unpackedSize":217583,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDE2Ef0XvFUUGBvHsBksko/0AtkjtDxjlAgCKlgRYAGgwIhAOAb2/bnGI3fbsyM6LoIWJDkds/lpdxyMgdymHvHfJGH"}]},"_npmUser":{"name":"hzrd149","email":"npm@hzrd149.com"},"directories":{},"maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blossom-client-sdk_5.1.0_1787224211668_0.7399187834139263"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-23T19:41:49.700Z","modified":"2026-08-20T11:10:11.970Z","0.4.0":"2024-03-23T19:41:49.850Z","0.5.0":"2024-05-02T21:11:37.799Z","0.5.1":"2024-05-02T21:49:15.624Z","0.6.0":"2024-05-13T20:35:27.771Z","0.7.0":"2024-05-14T18:13:02.982Z","0.8.0":"2024-05-18T16:35:45.916Z","0.9.0":"2024-06-06T02:31:39.006Z","0.9.1":"2024-08-01T20:30:35.258Z","1.0.0":"2024-09-01T17:34:15.700Z","1.0.1":"2024-09-01T17:39:37.339Z","1.1.0":"2024-09-01T18:15:14.662Z","1.1.1":"2024-09-18T17:17:58.209Z","0.0.0-next-20241107123951":"2024-11-07T12:40:22.180Z","0.0.0-next-20241107130144":"2024-11-07T13:01:58.372Z","0.0.0-next-20241107141841":"2024-11-07T14:19:01.099Z","0.0.0-next-20241114123229":"2024-11-14T12:33:08.599Z","2.0.0":"2024-11-14T14:12:47.301Z","0.0.0-next-20241125171808":"2024-11-25T17:18:30.659Z","2.1.0":"2024-11-25T17:28:52.265Z","2.1.1":"2024-12-19T04:27:38.970Z","0.0.0-next-20250104165538":"2025-01-04T16:56:00.316Z","0.0.0-next-20250124155258":"2025-01-24T15:53:05.588Z","0.0.0-next-20250208193402":"2025-02-08T19:34:09.624Z","3.0.0":"2025-02-08T19:36:28.962Z","0.0.0-next-20250215215643":"2025-02-15T21:56:50.623Z","3.0.1":"2025-02-15T22:17:22.886Z","0.0.0-next-20250507193457":"2025-05-07T19:35:03.120Z","0.0.0-next-20250507194849":"2025-05-07T19:48:55.425Z","0.0.0-next-20250507220217":"2025-05-07T22:02:23.801Z","0.0.0-next-20250507220652":"2025-05-07T22:06:58.164Z","4.0.0":"2025-05-07T22:09:09.728Z","0.0.0-next-20250516125901":"2025-05-16T12:59:09.190Z","4.1.0":"2025-06-23T22:52:47.950Z","5.0.0-0":"2026-04-16T17:48:01.537Z","5.0.0-1":"2026-04-16T18:08:13.196Z","5.0.0-2":"2026-04-16T21:31:13.029Z","5.0.0":"2026-04-21T16:32:34.107Z","5.1.0":"2026-08-20T11:10:11.807Z"},"author":{"name":"hzrd149"},"license":"MIT","description":"Client SDK for talking to blossom servers","maintainers":[{"name":"hzrd149","email":"npm@hzrd149.com"}],"readme":"# 🌸 blossom-client-sdk\n\nA client for managing blobs on blossom servers\n\n[Documentation](https://hzrd149.github.io/blossom-client-sdk/)\n\n## Basic Usage\n\n```js\nimport { uploadBlob, createUploadAuth, encodeAuthorizationHeader } from \"blossom-client-sdk\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst server = \"https://cdn.example.com\";\n\n// create an upload auth event\nconst uploadAuth = await createUploadAuth(signer, file);\n\n// encode it using base64\nconst encodedAuthHeader = encodeAuthorizationHeader(uploadAuth);\n\n// manually make the request\nconst res = await fetch(new URL(\"/upload\", server), {\n  method: \"PUT\",\n  body: file,\n  headers: { authorization: encodedAuthHeader },\n});\n\n// or use the action function\nconst blob = await uploadBlob(server, file, {\n  onAuth: async (server, sha256, type) => createUploadAuth(signer, sha256, { type }),\n});\n```\n\n### Using with NDK\n\nThe auth and action functions optionally take a `signer` method that is used to sign the auth events\n\nIf your using NDK in your app you can use this method\n\n```ts\nconst signer = async (draft: EventTemplate) => {\n  // add the pubkey to the draft event\n  const event: UnsignedEvent = { ...draft, pubkey: user.pubkey };\n  // get the signature\n  const sig = await ndk.signer!.sign(event);\n\n  // return the event + id + sig\n  return { ...event, sig, id: getEventHash(event) };\n};\n```\n\n## Helper Methods\n\n### Getting the hash from a URL\n\nThe `getHashFromURL` method will return the last SHA256 hash it finds in a URL\n\n```js\nimport { getHashFromURL } from \"blossom-client-sdk\";\n\n// blossom compatible URLs\nconsole.log(\n  getHashFromURL(\"https://cdn.example.com/b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553.pdf\"),\n);\n// -> b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553\n\n// non-blossom URLs\nconsole.log(\n  getHashFromURL(\n    \"https://cdn.example.com/266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5/media/b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553.pdf\",\n  ),\n);\n// -> b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553\n\n// returns null when no hash is found\nconsole.log(getHashFromURL(\"https://example.com/index.html\"));\n// -> null\n```\n\n### Media fallbacks\n\nThe SDK provides several methods for handling broken media elements (`<img>`, `<video>`, `<audio>`) by automatically trying alternative blossom servers. Both regular HTTP blob URLs and `blossom:` URIs are supported.\n\nAll the media fallback methods require a `getServers` callback to resolve pubkeys to server lists:\n\n```js\nimport { USER_BLOSSOM_SERVER_LIST_KIND, getServersFromServerListEvent } from \"blossom-client-sdk\";\n\nasync function getServers(pubkey) {\n  if (pubkey) {\n    const event = await ndk.fetchEvent({ kinds: [USER_BLOSSOM_SERVER_LIST_KIND], authors: [pubkey] });\n    if (event) return getServersFromServerListEvent(event);\n  }\n  return undefined;\n}\n```\n\n#### Automatic fallbacks for a DOM tree\n\n`handleBrokenMedia` watches a DOM tree for any `<img>`, `<video>`, or `<audio>` elements and automatically handles server fallbacks. It uses a `MutationObserver` to handle dynamically added elements. Returns a cleanup function to remove all listeners and stop observing.\n\n```js\nimport { handleBrokenMedia } from \"blossom-client-sdk\";\n\n// start watching for broken media in the document\nconst cleanup = handleBrokenMedia(document.body, getServers);\n\n// later, to remove all listeners and stop watching\ncleanup();\n```\n\n#### Blossom URIs in media elements\n\nMedia elements can use `blossom:` URIs directly in the `src` attribute. The fallback handler will automatically resolve the URI to HTTP URLs using the server hints:\n\n```html\n<img\n  src=\"blossom:b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553.png?xs=https://cdn1.com&xs=https://cdn2.com\"\n/>\n```\n\nWhen the browser can't load the `blossom:` protocol, the error handler parses the URI, resolves server URLs from `xs` and `as` hints, and sets the first working URL.\n\n#### Single element fallbacks\n\n`handleMediaFallbacks` attaches an error listener to a single element. For regular HTTP URLs, it extracts the blob hash and looks up alternative servers using a `data-pubkey` attribute on the element or its parents:\n\n```js\nimport { handleMediaFallbacks } from \"blossom-client-sdk\";\n\nconst video = document.createElement(\"video\");\nvideo.src = \"https://cdn.example.com/b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553.mp4\";\nvideo.dataset.pubkey = event.pubkey;\n\nconst removeListener = handleMediaFallbacks(video, getServers);\n```\n\n#### Get blob URLs without fetching\n\n`getBlobUrls` returns an ordered list of URLs for a blob from a blossom URI without fetching anything. Useful for building custom UI or populating `<source>` elements:\n\n```js\nimport { Actions } from \"blossom-client-sdk\";\n\nconst urls = await Actions.getBlobUrls(\"blossom:b167...4f553.mp4?xs=https://cdn1.com&xs=https://cdn2.com\", {\n  getServers,\n  fallbackServers: [\"https://fallback.cdn.com\"],\n});\n// -> [\"https://cdn1.com/b167...4f553.mp4\", \"https://cdn2.com/b167...4f553.mp4\", \"https://fallback.cdn.com/b167...4f553.mp4\"]\n```\n\n#### Create `<source>` elements for video/audio\n\n`createSourceElements` generates `<source>` elements from a URL list, giving the browser native fallback for `<video>` and `<audio>`:\n\n```js\nimport { Actions, createSourceElements } from \"blossom-client-sdk\";\n\nconst urls = await Actions.getBlobUrls(\"blossom:b167...4f553.mp4?xs=https://cdn1.com&xs=https://cdn2.com\");\nconst sources = createSourceElements(urls, \"video/mp4\");\n\nconst video = document.createElement(\"video\");\nvideo.append(...sources);\n```\n\n#### Resolve to an object URL\n\n`resolveToObjectURL` fetches a blob with server fallback and returns a `blob:` object URL that works anywhere:\n\n```js\nimport { Actions } from \"blossom-client-sdk\";\n\nconst objectUrl = await Actions.resolveToObjectURL(\"blossom:b167...4f553.png?xs=https://cdn1.com\", { getServers });\nimage.src = objectUrl;\n```\n\n### HLS Video Streaming with Multi-Server Fallback\n\nThe SDK provides a loader factory for `hls.js` that automatically retries failed playlist and fragment requests across multiple Blossom servers. This enables resilient HLS playback even when some servers have missing or unavailable segments.\n\n```ts\nimport Hls from \"hls.js\";\nimport { createBlossomHlsLoaders } from \"blossom-client-sdk/hls\";\n\n// Create fallback loaders for hls.js\nconst { pLoader, fLoader } = createBlossomHlsLoaders({\n  // Servers to try when the primary fails\n  fallbackServers: [\"https://cdn-backup1.example\", \"https://cdn-backup2.example\"],\n  // Penalize failed origins briefly to prefer healthy ones (default: false)\n  stickyFailover: true,\n  // How long to penalize failed servers in ms (default: 30000)\n  penalizeMs: 30000,\n  // HTTP status codes to retry (default: [404])\n  retryStatuses: [404, 502, 503],\n  // Callback when a fallback occurs\n  onFallback: (info) => {\n    console.log(`Falling back from ${info.from} to ${info.to} for ${info.kind}`);\n    console.log(`Attempt ${info.attempt} for ${info.url}`);\n  },\n});\n\n// Initialize hls.js with the fallback loaders\nconst hls = new Hls({\n  pLoader,\n  fLoader,\n});\n\n// Load a master playlist from any Blossom server\nhls.loadSource(\"https://cdn.example.com/abc123def456.m3u8\");\nhls.attachMedia(videoElement);\n```\n\n**How it works:**\n\n- The loaders keep the original playlist/fragment path and query string but swap the origin\n- If the primary server returns a retryable error (404, 5xx, timeout), it automatically tries the next server\n- With `stickyFailover` enabled, failed servers are briefly penalized so subsequent requests prefer healthy ones\n- The loader preserves HTTP headers, byte-range requests, and response type\n\n**Requirements:**\n\n- `hls.js` must be installed as a peer dependency\n- Blossom HLS playlists should use relative paths with SHA256 hashes as documented in the HLS formatting guide\n\n## Other Examples\n\n### List a page of blobs on a server\n\n```js\nimport { listBlobs, createListAuth } from \"blossom-client-sdk\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst pubkey = \"266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5\";\nconst server = \"https://cdn.example.com\";\n\nconst blobs = await listBlobs(server, pubkey, {\n  onAuth: async () => createListAuth(signer),\n});\n```\n\n### Iterate blob pages on a server\n\n```js\nimport { iterateBlobs, createListAuth } from \"blossom-client-sdk/actions\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst pubkey = \"266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5\";\nconst server = \"https://cdn.example.com\";\n\nfor await (const page of iterateBlobs(server, pubkey, {\n  limit: 100,\n  onAuth: async () => createListAuth(signer),\n})) {\n  console.log(page);\n}\n```\n\n### Upload a single blob\n\n```js\nimport { uploadBlob, createUploadAuth } from \"blossom-client-sdk\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst server = \"https://cdn.example.com\";\n\nconst blob = await uploadBlob(server, new File([\"testing\"], \"test.txt\"), {\n  onAuth: async (server, sha256, type) => createUploadAuth(signer, sha256, { type }),\n});\n```\n\n### Upload a single blob to multiple servers\n\n```js\nimport { uploadBlob, createUploadAuth } from \"blossom-client-sdk\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst servers = [\"https://cdn.example.com\", \"https://cdn.other.com\"];\nconst file = new File([\"testing\"], \"test.txt\");\n\nconst auth = await createUploadAuth(signer, file, { message: \"Upload test.txt\" });\n\nfor (let server of servers) {\n  await uploadBlob(server, file, { auth });\n}\n```\n\n### Uploading and mirroring to multiple servers\n\nThe `multiServerUpload` method uploads a blob to the first server, then mirrors it to the remaining servers. It runs parallel preflight checks (`HEAD /<sha256>`) to detect which servers already have the blob, using `/mirror` to register ownership on those servers instead of re-uploading.\n\n```ts\nimport { multiServerUpload, createUploadAuth } from \"blossom-client-sdk\";\n\nasync function signer(event: any) {\n  // @ts-expect-error\n  return await window.nostr.signEvent(event);\n}\n\nconst servers = [\"https://cdn.server-a.com\", \"https://cdn.example.com\", \"https://cdn.other.com\"];\nconst file = new File([\"testing\"], \"test.txt\");\n\nconst results = await multiServerUpload(servers, file, {\n  onAuth: async (server, sha256, type) => createUploadAuth(signer, sha256, { type }),\n  onUpload: (server, sha256, blob) => {},\n  onError: (server, sha256, blob, error) => {\n    console.log(\"Failed to upload to\", server);\n    console.log(error);\n  },\n  // handle server rejections (413 too large, 415 unsupported type, etc.)\n  onRejection: (server, sha256, blob, error) => {\n    console.log(`Server ${server} rejected: ${error.code}`);\n    return \"skip\"; // or \"cancel\" to abort entirely\n  },\n  // disable preflight checks if not needed (default: true)\n  // preflight: false,\n});\n```\n\n### Uploading media and mirroring\n\nThe `multiServerMediaUpload` method is designed for media files (images, videos) that should be optimized before distribution. It uploads the blob to a single server's BUD-05 `/media` endpoint for processing, then mirrors the optimized result to all other servers. The original unprocessed blob is never uploaded to other servers since the `/media` endpoint may transform it (resize, re-encode, etc.).\n\n```ts\nimport { multiServerMediaUpload, createUploadAuth } from \"blossom-client-sdk\";\n\nasync function signer(event: any) {\n  // @ts-expect-error\n  return await window.nostr.signEvent(event);\n}\n\nconst servers = [\"https://cdn.server-a.com\", \"https://cdn.example.com\", \"https://cdn.other.com\"];\nconst media = new File([\"image data\"], \"image.png\");\n\nconst results = await multiServerMediaUpload(servers, media, {\n  // try any server's /media endpoint, not just the first (default: \"first\")\n  mediaUploadBehavior: \"any\",\n  // fall back to regular upload if no /media endpoint is found (default: false)\n  mediaUploadFallback: true,\n  onAuth: async (server, sha256, type) => createUploadAuth(signer, sha256, { type }),\n  onError: (server, sha256, blob, error) => {\n    console.log(\"Failed to upload to\", server);\n    console.log(error);\n  },\n});\n```\n\n### Upload and Mirror manually\n\n```js\nimport { uploadBlob, mirrorBlob, createUploadAuth } from \"blossom-client-sdk\";\n\nasync function signer(event) {\n  return await window.nostr.signEvent(event);\n}\n\nconst mainServer = \"https://cdn.server-a.com\";\nconst mirrorServers = [\"https://cdn.example.com\", \"https://cdn.other.com\"];\nconst file = new File([\"testing\"], \"test.txt\");\n\nconst auth = await createUploadAuth(signer, file, { message: \"Upload test.txt\" });\n\n// first upload blob to main server\nconst blob = await uploadBlob(mainServer, file, { auth });\n\n// then tell mirror servers to download it\nfor (let server of mirrorServers) {\n  await mirrorBlob(server, blob, { auth });\n}\n```\n\n### Check if a blob exists\n\n```js\nimport { hasBlob } from \"blossom-client-sdk/actions/has\";\n\nconst exists = await hasBlob(\n  \"https://cdn.example.com\",\n  \"b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553\",\n);\n```\n\n### Blossom URIs (BUD-10)\n\nParse and build `blossom:` URIs for referencing blobs across servers\n\n```js\nimport { parseBlossomURI, buildBlossomURI, blossomURIToURL, blossomURIFromURL } from \"blossom-client-sdk\";\n\n// parse a blossom URI\nconst parsed = parseBlossomURI(\n  \"blossom:b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553.pdf?xs=cdn.example.com&as=266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5&sz=1024\",\n);\n// -> { sha256: \"b167...\", ext: \"pdf\", servers: [\"cdn.example.com\"], authors: [\"2668...\"], size: 1024 }\n\n// build a blossom URI\nconst uri = buildBlossomURI({ sha256: \"b167...\", ext: \"pdf\", servers: [\"cdn.example.com\"], authors: [], size: 1024 });\n// -> \"blossom:b167....pdf?xs=cdn.example.com&sz=1024\"\n\n// convert to/from native URL objects\nconst url = blossomURIToURL(parsed);\nconst backToParsed = blossomURIFromURL(url);\n```\n\n### Resolve and download from a blossom URI\n\nThe `resolveBlob` function tries servers from the URI hints sequentially and returns the first successful response. Author hints are only resolved if server hints fail.\n\n```js\nimport { Actions } from \"blossom-client-sdk\";\n\nconst response = await Actions.resolveBlob(\"blossom:b167...4f553.pdf?xs=cdn.example.com&as=2668...08a5\", {\n  // resolve author pubkeys to server lists (only called if xs servers fail)\n  getServers: async (pubkey) => {\n    const event = await ndk.fetchEvent({ kinds: [USER_BLOSSOM_SERVER_LIST_KIND], authors: [pubkey] });\n    return event ? getServersFromServerListEvent(event) : undefined;\n  },\n  // additional servers to try as a last resort\n  fallbackServers: [\"https://fallback.cdn.com\"],\n});\n\nconst blob = await response.blob();\n```\n","readmeFilename":"README.md"}