{"_id":"@konemono/nostr-content-parser","_rev":"31-5c78f51531bc5f95f3332f538136085d","name":"@konemono/nostr-content-parser","dist-tags":{"latest":"0.8.1"},"versions":{"0.1.0":{"name":"@konemono/nostr-content-parser","version":"0.1.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.1.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"f461dab0c5f4a0f67cd4df5a55d62eee50db5c95","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.1.0.tgz","fileCount":19,"integrity":"sha512-u8k0JHVMgiELK7k+i0g62MjOa2KEufc6srZ+sEieud4nEoJ6A23tB74jM1XfTe0M1Jf89ais4MC0LyoEiaViGw==","signatures":[{"sig":"MEUCIQCwpfkR3hOGfd1zer9oMnt2J6vfvacKIug30fKe4p3lewIgTCwfycaurXRC+uBL8nL1/HyDB48gJ3mPDkUch7Ycx5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82903},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"54d4ffefe6b27ea325aaa934c93302337e6c37a9","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.1.0_1750312125529_0.7582526669519474","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@konemono/nostr-content-parser","version":"0.1.1","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.1.1","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"ec0a06487cfaa59e97e8bc62f2d874ffdb7e42ce","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.1.1.tgz","fileCount":19,"integrity":"sha512-DAQvFzaHL8/JMZg4MGMt5UqAa0xMQemmdX1DFchBXixUkL/FS9W7B1bUJhnAKyfCO2Gpj20b6OccwBv5ZcruLw==","signatures":[{"sig":"MEQCIAdSkgrd6JqkFdCs3bJCqHVI+EtTwn/vIW+QXRNwDaqkAiBqeaeYpdH6/Cdp+khPxyr+M4+8JXys9yDnF5vQ9fBICw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84233},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"2422489bff75916b9a8f38cc91c36a9762bad226","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.1.1_1750314809431_0.2254065478902212","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@konemono/nostr-content-parser","version":"0.1.2","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.1.2","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"fd3d12675ecf881a3b0f53572b9c2ad56a09d380","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.1.2.tgz","fileCount":19,"integrity":"sha512-ouxbQTL7L1P/lF8vcRlMNgL6A2dTeRbZpI/Nn4QshEA4DjMQZZTBrx2VNz222GBkL86z6ueYZJ40x5gx1dIjdA==","signatures":[{"sig":"MEQCIGNgVO8djYwr23ARl9fgukY4Ep20tEwCOqCTJdD/aiVUAiAqBz9PN6L2lHI7IxT+lvNilbhPvjTh6Qqg/ZHqMnLa8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84906},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"700c97476dbf23af2fd28e38e6f83c56b047af5b","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.1.2_1750315174017_0.41224678973517936","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@konemono/nostr-content-parser","version":"0.1.3","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.1.3","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"a697fb1d41c38418fd4b49efa3a186acf185b24b","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.1.3.tgz","fileCount":19,"integrity":"sha512-1jMI2qcqYYtMFqriQtA5ijGuIQsQx/jJMH6cL3SbWf19sUAqU7PqiNhv/uV/OystOAfwFj+mHgI6hGxtHLphAQ==","signatures":[{"sig":"MEUCIG7oTMWKg8CezTI6KPhmGQorUeZ8xpHXuM0lBsqBrPR1AiEA1BN0RMn0Su1igAfphOi2/9McKFf4rOzi7JKjfTvLJOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85701},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"79e041a0e08efb320e4ab1fe66b3b3b9fd670c71","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.1.3_1750317898671_0.6551655895002471","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@konemono/nostr-content-parser","version":"0.2.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.2.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"fc04c5cfbba4016ac9f35a9a979660dc034fc306","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.2.0.tgz","fileCount":19,"integrity":"sha512-q4wU9R2K0fhTfDSZPvLYjbzw+gaiwVJU5jSX7UEFrOA9o88Xf79DVIWQUlwHHfQB1S4AMjve4F2nIJxCw4fnBw==","signatures":[{"sig":"MEYCIQC9cUp1WhqN05FtgJZBBsNB8OQgVtPtGAwqDFGyq9NbNAIhAIEoxKu7kfZmUKXMnPk+CwnGqz8mQRSjf3+8pNUCsKwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90758},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"fb0e6886541f31b99ffdef7002eecdbcb529c4bc","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.2.0_1750320758728_0.7319907603994131","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@konemono/nostr-content-parser","version":"0.3.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.3.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"8d5e5f77c095feacbd4abc1da1df160fae86dcb0","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.3.0.tgz","fileCount":19,"integrity":"sha512-WL0p/nGZywDx4A0W3qpWo8kIq6CeHKzk9cbFwPD9IAWTCg96C/a7pLooNTCpQrxuYr2uwY1YrXNONI0KK6iMCg==","signatures":[{"sig":"MEUCICnsrP0hFHIBx/d/nHFw48l09yg+Az9U6IyhY+VBTheNAiEAtdUEI7CL72UEpJ9cBioiDC4mIYI5pd5qnDlnA9YWSSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94814},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"3f40da405f6b3e8f2572eaa82c55475276e04a64","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.3.0_1750322696201_0.6305991755684486","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@konemono/nostr-content-parser","version":"0.3.1","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.3.1","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"aae6661859688a184090c0023bbd9bb0faa75ab7","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.3.1.tgz","fileCount":19,"integrity":"sha512-n4CMKg1mbB1cRAaIt6MbGLtK2Gx7H63k9BJ5xyfwBrIFLGk1Rprqmvxo3vuvkT5uwn5yyfHidqqX9PqHXmya6Q==","signatures":[{"sig":"MEYCIQDfho6lmN4jAjnQud6gaiBtBl8Sga1pURNSiW20MQypMgIhAOiRh/AdUD8xI3AmlcRcqC9MeaK3GzCvY85Yquu6pNYF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95333},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"957b04c734c43409037d376145a5a064fa3adf81","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.3.1_1750323394404_0.9148442957648086","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@konemono/nostr-content-parser","version":"0.4.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.4.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"edb619aab391f972553981b555ade357f84be6df","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.4.0.tgz","fileCount":19,"integrity":"sha512-Q2g8Y68ZK6R7m60ck/m3kcd1YqKRJy44CoAwUUwdyJFeFDt+2ep5UTHig7C2yzId6bR2S2/EQEflB0xnh7lQCQ==","signatures":[{"sig":"MEYCIQD5am2PCfuFewbdm2AjlX8yUSjodiW+UDqUjtBVoeYC4gIhALkoPobImDQxlD66yFZ9sxqdA+1mybwQI7ONAaHFYcee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97277},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"27e64a8d44c4165280b8234e1b44b033826236bd","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.4.0_1750329516093_0.02878833243936385","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@konemono/nostr-content-parser","version":"0.4.1","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.4.1","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"3cf635c12dabe338e2fa45163fd088ace5f51a3e","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.4.1.tgz","fileCount":19,"integrity":"sha512-NX26DN/OxpMoyy4IO2JuYrZbLKvxtak280sTSyEd2RSPSNx+heWlDs5APdYkAgo+N1VNwCTqZkivDdO4ENanJw==","signatures":[{"sig":"MEYCIQDlSGOEvvOXByMCYKq8RRwNZt/yzAlVMst/Z+E2BI/MEgIhALidgj0sROFpkCVwfevxR/PoBwZZa4m/dTPmpRfKWyvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97279},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"f355763afb96bd9577b01bacb5305672ca26b95c","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.4.1_1750334360811_0.3876351198110286","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@konemono/nostr-content-parser","version":"0.5.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.5.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"f94b2c81a8a7ad090de170df72a53c6216ac2778","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.5.0.tgz","fileCount":19,"integrity":"sha512-rP7FdcHmayO//AuNaBhchKpkJ9PaXJgPjfxpsvt0SKNwVVdoGmOFvuAS2pKFRagRZNbMH57IOxspj/8hsBzDyA==","signatures":[{"sig":"MEYCIQDkKzpHZy1BLbOZkDs33zl9C38+ETisjEJMvu55CyrmNgIhAI1mEZesFgFTMNViyOJzfThG/+XcvKDGc5sUqJmrUv9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101128},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"4b4d76fed041600cf48f3ba1326c25cfa1a61832","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.5.0_1750368015856_0.7465872313415503","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@konemono/nostr-content-parser","version":"0.6.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"23190604e1541c256a49f26da1566984e17c2a0b","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.0.tgz","fileCount":19,"integrity":"sha512-wdXfSVH6PWZOSJ9D+P1NN9J5nLaclIA4V6OmvIt7ucS8AAscj61ZdXB24fTwKpQ9v2gidMdk2gXfpyDVvAZz3w==","signatures":[{"sig":"MEUCIQDyR1hFVRfUxsVPoXGyhvMOZkDvYeUr8XKNgQm+Dv1gewIgKT34V41VD4/LgM1nwgqJ4XUIsifTPJRvcPB1GK6pbDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103329},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"f967e227aa7fd0d1c775804ae0e960b4dd629306","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.0_1750421407833_0.1284873438407148","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@konemono/nostr-content-parser","version":"0.6.1","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.1","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"a20215737099c14ceebba7b138efa2a66a14e4eb","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.1.tgz","fileCount":19,"integrity":"sha512-wS9Z0vypwB1aNC1mWo4zABXow1bgKAAqopmgIt/ieEKhcq1oh1uhdTk3yoLM4FXWYG8mt+nghcFNaQ9BOdKE5g==","signatures":[{"sig":"MEYCIQCsE59NnZmGuwW/nVxOBW62rR/qRNe5ejw0vb/LMMaPOgIhAMkD8mKJhV0hHO+fWle+encHswXxG3VVcxC+HicL1P3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103363},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"5a8f0ce07c8adf7b82d971bddf3ecf53c43279e7","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.1_1750460886073_0.8319817866201034","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@konemono/nostr-content-parser","version":"0.6.2","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.2","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"a74eae2e03891e2005027591f9d54704d0be4aa7","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.2.tgz","fileCount":19,"integrity":"sha512-MNqEHRNWK3uqQ28gQZzjmz5zKOKk40QOPRUl1oRXDQQdBMCxAkcVJk+tCiFBuQ1iE2pjBlNuymP4MwYFRFL15A==","signatures":[{"sig":"MEUCICCQ6Glo2cky4ndn5TtBhcZD8+m4nECP/y2uAS9/keTPAiEAmpYdRuoit62feF98vg3+4bm5KK9pKBeZ39gLzpBw0nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103664},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"b4761043b41b8d0eb467dffcc86ea1d2ff2280da","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.2_1750466180699_0.38330909908606436","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@konemono/nostr-content-parser","version":"0.6.3","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.3","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"643f6d742bc50a20c4b979dcba50f3ccf4b40311","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.3.tgz","fileCount":19,"integrity":"sha512-MvC6aZwiTPl3scR60pTPidXPpnHHLd+tUN9tv1k0oaUJVeemTKzn5zNk9SzZVq6VNmJQNleCCpwlF/klXKqJAA==","signatures":[{"sig":"MEYCIQClw2UNKqPuxfjBVcNF/fmfI8Eu7BB/IKwGpL5ZrGPGsAIhANKIvnXforHK91u95tlQY2x509GzHT0/MJRoZq+k88A7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103530},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./dist/index.cjs"}},"gitHead":"7ee0b8230d4fbdae76d33c7d8c08b5fe7e84e73d","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","actor":{"name":"konemono","type":"user","email":"nostr43@gmail.com"},"email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.3_1750468503919_0.08068603975354494","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@konemono/nostr-content-parser","version":"0.6.4","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.4","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"6e7ee923c7f7faec5317deec4c11a8f118c00461","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.4.tgz","fileCount":19,"integrity":"sha512-SRK89A4VnDM5SgI/8kqZdy3lGphlgYeL91v30ovvlrVizwjP8yuqE0LEZ3LqtebW5XO56TYNBCYC+rF9kR2YLg==","signatures":[{"sig":"MEUCIBdKOY1hTc6RLL9SDsrDGtDncCt9Ag2bkwoiIX2ovpdzAiEA67P3JEp/ckvQu57MI+RZE/3aYlOtAp7QA+4Kl+XS/RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103531},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cff0d8a269071e912fbcd39a3a97b6788f3a7736","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.4_1752288858952_0.5208180331060441","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@konemono/nostr-content-parser","version":"0.6.5","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.5","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"ac4415f16fe1756220b34d134dac55e04ecae4e9","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.5.tgz","fileCount":19,"integrity":"sha512-j6wfMbKdxcOHHINeWMieJEPF7B7fahSIyztEsgC+039sZEj1P2hRSP+NwznolrXnmsGenmhZDMIKy2u5gTsa5A==","signatures":[{"sig":"MEUCIEf7Xu+DQzKRujjMlL05V8T3xzoCUvnYLQWqdjYVV6soAiEA8wL+QAiSjP6tdAR3V8/XAx7N/llBrs3pNtwStj0XwZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103558},"main":"src/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fd28bf63b1d8e1375241180ebf4bb4fa65902c8d","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.5_1752289282195_0.0411399329574651","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@konemono/nostr-content-parser","version":"0.6.6","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.6","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"8072612f1f0503e61ec34dca77d4b6390b980c81","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.6.tgz","fileCount":28,"integrity":"sha512-5N7CfDsxJ8MEtfsvP8YvGNFuTpp0bLQLoLSWZe3ZgJC3oXQsJOMvez8qkD9mP6JV8UECvBSsBpQWU8dkGIg5zQ==","signatures":[{"sig":"MEYCIQD5effT46+XkvcFMzP/RbsU/5GmhQGWlOMthjHaJn8iogIhAJHiurt1AifvLrRHynfB70ufwxXphbUHDKxJPEzxTxqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158519},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d385472ff3daed419c1cf9913d3de21614b66ae","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.6_1752289564479_0.6242223545558931","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@konemono/nostr-content-parser","version":"0.6.7","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.7","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"5047bb81d8829d0f1b6d50f36fce7f237c49fc82","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.7.tgz","fileCount":30,"integrity":"sha512-mPXer5Tz+zeN7KkPxtKXzBrMtoEGl0X6ast1NB+DDzhdhF6PGh0Ft8eOGFV7MzI7wZJxjOBYbNuZVnY+U8prCQ==","signatures":[{"sig":"MEQCIFXU71hX+hUFCJh/ymOjX0Pgj/CVSFSq2Z+fQVkhj9HSAiB2MjVnYqpYFvuRzw18UUQg6DLgcgDoyVvU060QVuH5Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199504},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"703c06ba9fc683f9c902885073de0c424da11dde","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.7_1753750255242_0.6992698445229766","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@konemono/nostr-content-parser","version":"0.6.8","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.8","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"7b196c4a4810e4ea6632b5eda68f1aaacb5c1adc","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.8.tgz","fileCount":30,"integrity":"sha512-9on+ioW5U7LYdqRUrlGj8f3uRD7G1b5sLG21tLZ/N/r95W16vo5VkAoQOrDm+fXrsML8QPIFdc0BMI8O84Saog==","signatures":[{"sig":"MEUCIQDweRunTK0W5Hp2R77NfM3rwgOxezjXEgE5Da7Cad9zkQIgGSTHotfYDCeKDPdN+qJCsaIoXXju8Q3ECvX6hnEj8ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bc728e1e3577b423810d18f82dbc3479d8501b3e","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.8_1753750636127_0.47951544007487823","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@konemono/nostr-content-parser","version":"0.6.9","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.9","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"ab14fe1bbc5fefd3b8802c04a2669e78dd79eaaf","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.9.tgz","fileCount":30,"integrity":"sha512-qTG9bghESGsStS6Z9vmlz/9pwk10zNOox+jtYY+d91P9HYtjOZyo824RZu6oohz6yvTHM4o6s35aDWg6AEWVMw==","signatures":[{"sig":"MEUCIFAPek0ResUqMTMeGToAMns44nvB0b00ADMea0+Hl7u8AiEA8B7WrenpmVQUJvqXKkUXmISuZDYLOo74AA8i+EZFUTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199295},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"98e6f8102ea1c25d546e423bc19742e3042c2e0f","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.9_1755469953064_0.5890387531707082","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@konemono/nostr-content-parser","version":"0.6.10","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.10","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"05c97ce65d6521c2134242c7d3667252bffc8d13","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.10.tgz","fileCount":30,"integrity":"sha512-fcg4LcSVPuWvd/RC6QxeP5e7UjpCKd3XtBRRtPkno900IX8VK6h13aF/JysziEnoDnZr6pGhMP0HSb73Ge59kQ==","signatures":[{"sig":"MEQCIA1sJ4pGcNHyTOyV0cv6eLvrwlCvZ4LTrDiYwR4WDNJyAiB/ZIRbPTq9zSsvOAEMC/CUrztxQqnCrzmfxdlO+xpx5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192214},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"971ea92bc86a86d1d50cf02d73564575dd428dea","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.10_1756167774139_0.6304643501136693","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@konemono/nostr-content-parser","version":"0.6.11","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.11","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"772539ca32bc742f2a5476fea8da59f194278a7f","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.11.tgz","fileCount":30,"integrity":"sha512-grKhqXCx6yS3bU3x0TxhzDQYnZ6swyzOUjUs9clfow/jkr/aV2CNST5iwcg5EiqTR+kaADxfypucgD0NlKvZLg==","signatures":[{"sig":"MEUCICzsgWjjZmwGuQW5gKyTO+8TY6BM8/YryUeZsypAQ+zhAiEA2vaNv1VXmeZb8cFFQdvR5E3Y4GFmqtiTBkO+r+fbXiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192220},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dd13b7f61715309b2e49e792411496c77e07a222","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.11_1758144648245_0.3885740393111152","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@konemono/nostr-content-parser","version":"0.6.12","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.12","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"d1993072ff1a9f52f8a7eace43845e3eef3deeeb","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.12.tgz","fileCount":30,"integrity":"sha512-uFFudeH0s3KXwgSiXhIFB8ZdROmOMQtjX0xzQQcq9B+USciZ01lWCOF1PXOEimzs+hfQncd8x8urHwNd7WzRuQ==","signatures":[{"sig":"MEQCIAiirLw8jz3VryMzWOYWeWhVQdlETkwGXKIrM8gOfKYAAiBvOBYYtwbafvQwD4DEKBZsTqEyFZnk6xsBWomGazZhXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"472eb29c1a74779b1adcaf92aae1f5e600969855","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.5.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.12_1766652182002_0.26646049952575246","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@konemono/nostr-content-parser","version":"0.6.13","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.13","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"8af78a1797004cacebebe9887f27ffe9d5e5ffd2","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.13.tgz","fileCount":30,"integrity":"sha512-96UvJhmL2HzRfBWe9x1lLMkrKbkpT3npEOEuqmScbgsu8+RIjQvD9cHE1gzFtLsbVscPtf8vzg6VjizWfCemEg==","signatures":[{"sig":"MEUCIQCgBra9WpHoLap385ADHx6KEJvFEjPsDQgLeJbWYGNgDgIgMAlFvdf66u3dfhhFGXoWv8vdpY7VXxakIvyRA3DOihI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195118},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b181f012ccfa2bee41ddc75d4a8a236997f9f2f","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.5.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.13_1766655422476_0.8946607249944643","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@konemono/nostr-content-parser","version":"0.6.14","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.6.14","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"a7a926fb1f24ce5213ac68f8487eb5291ba02d63","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.6.14.tgz","fileCount":30,"integrity":"sha512-uOETsF0ymEQ6HTxV9jAu45TTv5IKBKBduMZJPGZHs80wsF1DEB6PgjD9k4PqXgGZdcCBiuWWpi+74ZIfWC3iYg==","signatures":[{"sig":"MEUCICe/sNdfjGu0C6rxQ7N5x3VwvgQZzLA+FWRr5LD1DPBpAiEA7YVEkBOzlyKCB0n6LvwYs94wRTZVeb+ai+KH1Yk0k6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198913},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5401f31104aa0a947cb1912eb541203642a6310e","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.5.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.6.14_1767696596679_0.28565028555890315","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@konemono/nostr-content-parser","version":"0.7.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.7.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"84e1af144b2a85d70af144958b0b1275d393bac2","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.7.0.tgz","fileCount":30,"integrity":"sha512-yjxyLT6r5/xbVxzhgae3XCkB0l92FjtP4hLRcJ2NeCSVEolDpJ9+sZDWiVUhH2zEhCBsUeqg1KNDM0btAXpCVw==","signatures":[{"sig":"MEUCIA4RTwelHxf30tVXn7RtVmaqMBa5Z20IvQOcv2tdsGssAiEAki9VI3OwzuOLQiJlgJQJO7+q5geYv/8a3+W0VuJ3i5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@konemono%2fnostr-content-parser@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"02b1ef9c4d52c680847206c9a80f320c16550e32","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.7.0_1768733421026_0.32015901503024957","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@konemono/nostr-content-parser","version":"0.7.1","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.7.1","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"bf087aac5ef5c522819eefbe4dad4a0c0355c8cc","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.7.1.tgz","fileCount":30,"integrity":"sha512-3NDzLR83INSzomsc66hPzpPqAgkKnKZpGWq8S6juU1Juh7TUwhsS5q0AAyJxAFkY45hEunipOCOmjoqUXziVsA==","signatures":[{"sig":"MEUCIQCjibsgftQ2dmjNMyzn6tqPTJRgmUsw/MljYixwrFEgNgIgFIqfXi8KP6yldHk9BY6HF3n5rrAZ9mGcGEsslCA+IoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212909},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e983a4afa1fae4d0ecd054d9a81f1cc616491033","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.13.0","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.7.1_1783116173347_0.8403483612681624","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@konemono/nostr-content-parser","version":"0.7.2","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.7.2","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"630510a2d4a969753c4696b1ed2c1e91d3b438b1","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.7.2.tgz","fileCount":30,"integrity":"sha512-pIae83A6J0is6BwK06FQOjIPJwkx2FS3ZJmsDnNlvsf917lPJzQXtNbUh/mBpaiJ9PG2b9ew4V0LCwGbzS0Fyg==","signatures":[{"sig":"MEQCIGkGBXOmon0g0aDsZSFMamypxQBUBKh015bAGLh1AY1XAiAwoBKhIEq7qV4RYJ/Xb2/hDgKTLr6iqz2V1WwBlb6OKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212815},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9cf5d405d695387ff26c435ac53757c336fde37a","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.13.0","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.7.2_1783419321282_0.09911514867115834","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@konemono/nostr-content-parser","version":"0.8.0","keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","_id":"@konemono/nostr-content-parser@0.8.0","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"dist":{"shasum":"0791472525a217f28754cba47163fe71184682aa","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.8.0.tgz","fileCount":30,"integrity":"sha512-lSoeML75nZPXsfrByB+PqBEW2mnNGqZMhULlL6kz5++c/Cs/t0DG7SV7vS7CTnzod07eZ2ftai3tz+tfgMKOuQ==","signatures":[{"sig":"MEQCICg/dGxxRjMWrDaIGx7t2p9dhQyx/xtM8hnAhbZM9qTKAiAdNns/6J0kYTyBxDuL8x+SY9DLi/2yDcmxDO+HJO8cTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214072},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"374df7cf62a61853bfcf5077315bcf563bc4e195","scripts":{"test":"vitest","build":"tsc","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test:run && npm run build"},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"repository":{"url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git","type":"git"},"_npmVersion":"11.13.0","description":"Parse Nostr content into tokens","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-content-parser_0.8.0_1784457608883_0.17602004823052675","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@konemono/nostr-content-parser","version":"0.8.1","description":"Parse Nostr content into tokens","repository":{"type":"git","url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git"},"main":"dist/index.js","module":"dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","scripts":{"test":"vitest","test:run":"vitest run","test:coverage":"vitest run --coverage","build":"tsc","prepublishOnly":"npm run test:run && npm run build"},"keywords":["nostr","parser","nip19","content","token"],"author":{"name":"mono"},"license":"MIT","devDependencies":{"@types/node":"^24.0.3","typescript":"^5.8.3","vitest":"^3.2.4"},"gitHead":"2381481c8f90cd2e930f33ae7ce69026140ce484","_id":"@konemono/nostr-content-parser@0.8.1","bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-b+RptLjZxcNiwoRIvTctysyGRsraehfn3m8V+k+vNotEp5BaeqoF3doCPtyMcmol3xGEa0YeDXk8VQRiHHBECw==","shasum":"bb5d73ae8f87a2c039ab1a7eb9abc8581dc8d2f7","tarball":"https://registry.npmjs.org/@konemono/nostr-content-parser/-/nostr-content-parser-0.8.1.tgz","fileCount":30,"unpackedSize":216148,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBs43bQTNKrPtmB/Ruz/0lwpSqyXzG0F/BETVWXQRC1gAiEA+jYLd5LiqL7XuulsvRsstehui+yo7CCIAwYp/h7q+Rc="}]},"_npmUser":{"name":"konemono","email":"nostr43@gmail.com"},"directories":{},"maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nostr-content-parser_0.8.1_1785655158983_0.24941960884740833"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-19T05:48:45.447Z","modified":"2026-08-02T07:19:19.353Z","0.1.0":"2025-06-19T05:48:45.696Z","0.1.1":"2025-06-19T06:33:29.664Z","0.1.2":"2025-06-19T06:39:34.195Z","0.1.3":"2025-06-19T07:24:58.864Z","0.2.0":"2025-06-19T08:12:38.911Z","0.3.0":"2025-06-19T08:44:56.425Z","0.3.1":"2025-06-19T08:56:34.640Z","0.4.0":"2025-06-19T10:38:36.274Z","0.4.1":"2025-06-19T11:59:20.985Z","0.5.0":"2025-06-19T21:20:16.027Z","0.6.0":"2025-06-20T12:10:08.003Z","0.6.1":"2025-06-20T23:08:06.252Z","0.6.2":"2025-06-21T00:36:20.897Z","0.6.3":"2025-06-21T01:15:04.096Z","0.6.4":"2025-07-12T02:54:19.143Z","0.6.5":"2025-07-12T03:01:22.381Z","0.6.6":"2025-07-12T03:06:04.655Z","0.6.7":"2025-07-29T00:50:55.435Z","0.6.8":"2025-07-29T00:57:16.321Z","0.6.9":"2025-08-17T22:32:33.296Z","0.6.10":"2025-08-26T00:22:54.358Z","0.6.11":"2025-09-17T21:30:48.440Z","0.6.12":"2025-12-25T08:43:02.153Z","0.6.13":"2025-12-25T09:37:02.643Z","0.6.14":"2026-01-06T10:49:56.836Z","0.7.0":"2026-01-18T10:50:21.174Z","0.7.1":"2026-07-03T22:02:53.480Z","0.7.2":"2026-07-07T10:15:21.509Z","0.8.0":"2026-07-19T10:40:09.079Z","0.8.1":"2026-08-02T07:19:19.130Z"},"bugs":{"url":"https://github.com/TsukemonoGit/nostr-content-parser/issues"},"author":{"name":"mono"},"license":"MIT","homepage":"https://github.com/TsukemonoGit/nostr-content-parser#readme","keywords":["nostr","parser","nip19","content","token"],"repository":{"type":"git","url":"git+https://github.com/TsukemonoGit/nostr-content-parser.git"},"description":"Parse Nostr content into tokens","maintainers":[{"name":"konemono","email":"nostr43@gmail.com"}],"readme":"# Nostr Content Parser\n\nParse Nostr content into structured tokens with full TypeScript support.\n\n## Installation\n\n```bash\nnpm install @konemono/nostr-content-parser\n```\n\n## Usage\n\n```javascript\nimport {\n  parseContent,\n  parseContentAsync,\n  TokenType,\n  NIP19SubType,\n} from \"@konemono/nostr-content-parser\";\n\nconst content = \"Hello npub1xyz... Check :custom_emoji: #nostr\";\nconst tags = [[\"emoji\", \"custom_emoji\", \"https://example.com/emoji.png\"]];\n\n// Synchronous parsing (recommended for most cases)\nconst tokens = parseContent(content, tags);\nconsole.log(tokens);\n\n// Asynchronous parsing with URL type detection\nconst tokensWithUrlTypes = await parseContentAsync(content, tags);\nconsole.log(tokensWithUrlTypes);\n```\n\n## Token Types\n\n### Main Types\n\n- `TokenType.TEXT` - Plain text\n- `TokenType.NIP19` - NIP-19 entities (npub, nprofile, note, nevent, naddr, nsec)\n- `TokenType.URL` - URLs\n- `TokenType.CUSTOM_EMOJI` - Custom emojis\n- `TokenType.HASHTAG` - Hashtags\n- `TokenType.LN_ADDRESS` - Lightning addresses\n- `TokenType.LN_URL` - Lightning URLs\n- `TokenType.LNBC` - Lightning invoices\n- `TokenType.EMAIL` - Email addresses\n- `TokenType.BITCOIN_ADDRESS` - Bitcoin addresses\n- `TokenType.CASHU_TOKEN` - Cashu tokens\n- `TokenType.NIP_IDENTIFIER` - NIP identifiers\n- `TokenType.LEGACY_REFERENCE` - Legacy references (#[0])\n- `TokenType.RELAY` - Relay URLs (wss://)\n\n### NIP19 Sub Types\n\n- `NIP19SubType.NPUB` - Public key\n- `NIP19SubType.NPROFILE` - Profile\n- `NIP19SubType.NOTE` - Note\n- `NIP19SubType.NEVENT` - Event\n- `NIP19SubType.NADDR` - Address\n- `NIP19SubType.NSEC` - Secret key\n\n## API\n\n### Core Functions\n\n#### `parseContent(content, tags, options?)`\n\n**Synchronous parsing** - Recommended for most use cases.\n\n**Parameters:**\n\n- `content: string` – Input content to parse.\n- `tags: string[][]` – Optional tag array (used for custom emoji, legacy references, etc).\n- `options: object` – Optional settings:\n  - `includeNostrPrefixOnly?: boolean`\n    If `true` (default), only tokens starting with `nostr:` will be included for NIP-19.\n    If `false`, plain NIP-19 tokens (without prefix) will also be parsed.\n  - `hashtagsFromTagsOnly?: boolean`\n    If `true` (default), only hashtags that match a `t` tag will be parsed as hashtags.\n    If `false`, all `#`-prefixed words are treated as hashtags.\n\n**Returns:** `Token[]`\n\nURL type detection is performed based on file extensions only (fast and lightweight).\n\n#### `parseContentAsync(content, tags, options?)`\n\n**Asynchronous parsing** - Use when you need comprehensive URL type detection.\n\n**Parameters:**\n\n- `content: string` – Input content to parse.\n- `tags: string[][]` – Optional tag array (used for custom emoji, legacy references, etc).\n- `options: object` – Optional settings:\n  - `includeNostrPrefixOnly?: boolean` (same as sync version)\n  - `hashtagsFromTagsOnly?: boolean` (same as sync version)\n\n**Returns:** `Promise<Token[]>`\n\nURL type detection includes HTTP HEAD requests to determine content type when file extension is not available.\n\n### Filter Functions\n\n- `filterTokens(tokens, types)` - Filter tokens by type\n- `filterTokensBy(tokens, predicate)` - Filter tokens by custom predicate\n\n### NIP19 Functions\n\n- `getNip19Entities(tokens)` - Get all NIP-19 entities\n- `filterNip19BySubType(tokens, subType)` - Filter NIP-19 by sub type\n- `getNpubs(tokens)` - Get npub tokens\n- `getNprofiles(tokens)` - Get nprofile tokens\n- `getNotes(tokens)` - Get note tokens\n- `getNevents(tokens)` - Get nevent tokens\n- `getNaddrs(tokens)` - Get naddr tokens\n- `getNsecs(tokens)` - Get nsec tokens\n\n### Other Entity Functions\n\n- `getUrls(tokens)` - Get URLs\n- `getCustomEmojis(tokens)` - Get custom emojis\n- `getHashtags(tokens)` - Get hashtags\n- `getValidatedHashtags(tokens)` - Get hashtags validated by t tags\n- `getLightningAddresses(tokens)` - Get Lightning addresses\n- `getLightningUrls(tokens)` - Get Lightning URLs\n- `getLightningInvoices(tokens)` - Get Lightning invoices\n- `getBitcoinAddresses(tokens)` - Get Bitcoin addresses\n- `getCashuTokens(tokens)` - Get Cashu tokens\n- `getEmails(tokens)` - Get email addresses\n- `getNipIdentifiers(tokens)` - Get NIP identifiers\n- `getLegacyReferences(tokens)` - Get legacy references\n\n### Utility Functions\n\n- `resetPatterns()` - Reset regex patterns (call if needed)\n\n## Examples\n\n### Basic Parsing (Synchronous)\n\n```javascript\n// Fast, synchronous parsing\nconst tokens = parseContent(\"Check out npub1xyz... and #nostr!\");\n// Returns tokens with NIP19 and HASHTAG types\n```\n\n### URL Type Detection (Asynchronous)\n\n```javascript\n// Comprehensive URL type detection\nconst content =\n  \"Check this image: https://example.com/photo.png and https://example.com/video\";\nconst tokens = await parseContentAsync(content);\n\nconst urls = getUrls(tokens);\nurls.forEach((url) => {\n  console.log(`URL: ${url.content}`);\n  if (url.metadata?.scheme) {\n    console.log(`Scheme: ${url.metadata.scheme}`); // \"https\", \"http\"\n  }\n  if (url.metadata?.type) {\n    console.log(`Type: ${url.metadata.type}`); // \"image\", \"video\", \"audio\"\n  }\n});\n```\n\n### Working with NIP19 Tokens\n\n```javascript\nconst tokens = parseContent(\"Check nostr:npub1xyz... and note1abc...\", [], {\n  includeNostrPrefixOnly: false, // Include plain NIP19 tokens\n});\n\nconst nip19Tokens = getNip19Entities(tokens);\nnip19Tokens.forEach((token) => {\n  console.log(`Type: ${token.metadata.subType}`); // \"npub\", \"note\", etc.\n  console.log(`Has nostr: prefix: ${token.metadata.hasNostrPrefix}`);\n  console.log(`Plain NIP19: ${token.metadata.plainNip19}`);\n});\n\n// Filter specific NIP19 types\nconst npubs = getNpubs(tokens);\nconst notes = filterNip19BySubType(tokens, NIP19SubType.NOTE);\n```\n\n### Hashtag Filtering\n\n```javascript\nconst content = \"#nostr #dev\";\nconst tags = [[\"t\", \"nostr\"]];\nconst tokens = parseContent(content, tags, {\n  hashtagsFromTagsOnly: true,\n});\n\nconst hashtags = getHashtags(tokens);\nhashtags.forEach((tag) => {\n  console.log(`Tag: ${tag.metadata.tag}`);\n  console.log(`Validated: ${tag.metadata.validated}`);\n});\n\n// Only \"#nostr\" will be returned as a validated HASHTAG token\n```\n\n### Custom Emoji Handling\n\n```javascript\nconst content = \"Hello :custom_emoji: and :unknown:!\";\nconst tags = [[\"emoji\", \"custom_emoji\", \"https://example.com/emoji.png\"]];\nconst tokens = parseContent(content, tags);\n\nconst emojis = getCustomEmojis(tokens);\nemojis.forEach((emoji) => {\n  console.log(`Name: ${emoji.metadata.name}`);\n  console.log(`URL: ${emoji.metadata.url}`);\n  // Optional: emoji-set-address (NIP-30)\n  if (emoji.metadata.emojiSetAddress) {\n    console.log(`Emoji Set: ${emoji.metadata.emojiSetAddress}`);\n  }\n});\n\n// Note: Only emojis with matching tags in `tags` are returned as CUSTOM_EMOJI.\n// :unknown: (no matching tag) becomes TEXT, not CUSTOM_EMOJI.\n```\n\n### Legacy References\n\n```javascript\nconst content = \"See #[0] and #[1] for details\";\nconst tags = [\n  [\"p\", \"npub1xyz...\"],\n  [\"e\", \"note1abc...\"],\n];\nconst tokens = parseContent(content, tags);\n\nconst references = getLegacyReferences(tokens);\nreferences.forEach((ref) => {\n  console.log(`Index: ${ref.metadata.tagIndex}`);\n  console.log(`Type: ${ref.metadata.tagType}`); // \"p\", \"e\", etc.\n  console.log(`ID: ${ref.metadata.referenceId}`);\n  console.log(`Reference Type: ${ref.metadata.referenceType}`); // \"npub\", \"note\", etc.\n});\n```\n\n### Performance Comparison\n\n```javascript\n// Fast: Extension-based URL type detection only\nconst fastTokens = parseContent(content);\n\n// Comprehensive: Includes HTTP requests for unknown URLs\nconst detailedTokens = await parseContentAsync(content);\n```\n\n## Token Structure\n\nEach token has the following base structure:\n\n```typescript\ninterface TokenBase {\n  type: TokenType;\n  content: string;\n  start: number;\n  end: number;\n}\n```\n\nTokens are **discriminated unions** - the `type` field determines which metadata fields are available, providing full TypeScript type safety.\n\n### Metadata Examples\n\n**NIP19 Token:**\n\n```typescript\n{\n  type: \"nip19\",\n  content: \"nostr:npub1xyz...\",\n  start: 0,\n  end: 69,\n  metadata: {\n    subType: \"npub\",\n    hasNostrPrefix: true,\n    plainNip19: \"npub1xyz...\"\n  }\n}\n```\n\n**Custom Emoji Token:**\n\n```typescript\n{\n  type: \"custom_emoji\",\n  content: \":pepe:\",\n  start: 0,\n  end: 6,\n  metadata: {\n    name: \"pepe\",\n    url: \"https://example.com/pepe.png\",\n    emojiSetAddress: \"30030:79c2...ff6:blobcats\"  // Optional (NIP-30)\n  }\n}\n```\n\n**Note:** Only emojis with matching tags in the `tags` parameter are returned as `CUSTOM_EMOJI` tokens. Unmatched `:shortcode:` are returned as `TEXT` tokens instead.\n\n**URL Token:**\n\n```typescript\n{\n  type: \"url\",\n  content: \"https://example.com/photo.png\",\n  start: 0,\n  end: 29,\n  metadata: {\n    scheme: \"https\",\n    type: \"image\"  // Optional: only if detected\n  }\n}\n```\n\n**Hashtag Token:**\n\n```typescript\n{\n  type: \"hashtag\",\n  content: \"#Nostr\",\n  start: 0,\n  end: 6,\n  metadata: {\n    tag: \"nostr\",  // normalized value (lowercase if from t tag, otherwise lowercase of content)\n    validated: true  // true if matched with t tag\n  }\n}\n```\n\n**Legacy Reference Token:**\n\n```typescript\n{\n  type: \"legacy_reference\",\n  content: \"#[0]\",\n  start: 0,\n  end: 4,\n  metadata: {\n    tagIndex: 0,\n    tagType: \"p\",\n    referenceId: \"npub1xyz...\",\n    referenceType: \"npub\"  // \"npub\", \"note\", \"naddr\", or \"unknown\"\n  }\n}\n```\n\n## TypeScript Support\n\nVersion 0.7.0 introduces full TypeScript type safety with discriminated unions:\n\n```typescript\nimport { parseContent, TokenType } from \"@konemono/nostr-content-parser\";\n\nconst tokens = parseContent(\"Hello :pepe:\", [[\"emoji\", \"pepe\", \"https://example.com/pepe.png\"]]);\n\ntokens.forEach((token) => {\n  if (token.type === TokenType.CUSTOM_EMOJI) {\n    // TypeScript knows metadata structure here\n    console.log(token.metadata.name);  // Always available\n    console.log(token.metadata.url);   // Always available (only matched emojis become CUSTOM_EMOJI)\n\n    // Optional: emoji-set-address (NIP-30)\n    if (token.metadata.emojiSetAddress) {\n      console.log(token.metadata.emojiSetAddress);\n    }\n  }\n\n  if (token.type === TokenType.NIP19) {\n    // TypeScript knows these fields exist\n    console.log(token.metadata.plainNip19);\n    console.log(token.metadata.subType);\n    console.log(token.metadata.hasNostrPrefix);\n  }\n});\n```\n\n## Commands\n\n```bash\n# Run tests\nnpm test\n\n# Run tests once\nnpm run test:run\n\n# Build\nnpm run build\n\n# Pre-publish check\nnpm run prepublishOnly\n\n# Publish to npm\nnpm publish\n```\n\n## Changelog\n\n### 0.7.0 (Breaking Changes)\n\n**Type System Overhaul:**\n\n- Complete TypeScript rewrite with discriminated unions for type-safe token handling\n- Token metadata is now strongly typed based on token type\n- Breaking: Custom emoji tokens are now always created (with `hasMetadata` flag to distinguish between tagged and untagged emojis)\n- Breaking: Legacy reference tokens are only created when tags exist (out-of-bounds references are treated as text)\n\n**New Features:**\n\n- `LEGACY_REFERENCE` token type for parsing `#[0]` style references\n- `RELAY` token type for WebSocket relay URLs\n- Full metadata type safety - TypeScript now knows exactly which fields exist for each token type\n\n**Improvements:**\n\n- Custom emoji handling: Tagged emojis are recognized as `CUSTOM_EMOJI` tokens; untagged emojis become `TEXT`\n- URL type detection restored with proper typing (`\"image\" | \"video\" | \"audio\"`)\n- Hashtag metadata now includes `validated` field to distinguish t-tag validated hashtags\n- Hashtag `tag` value is normalized: uses t-tag value when available, otherwise lowercase of content\n- Better discriminated union support for token filtering functions\n\n**Migration Guide:**\n\n```typescript\n// Before (0.6.x)\nconst emoji = tokens.find((t) => t.type === \"custom_emoji\");\nif (emoji.metadata.url) {\n  /* ... */\n}\n\n// After (0.7.0)\nconst emoji = tokens.find((t) => t.type === \"custom_emoji\");\nconsole.log(emoji.metadata.name); // Always available\nif (emoji.metadata.hasMetadata) {\n  // TypeScript knows url exists here\n  console.log(emoji.metadata.url);\n}\n```\n\n### 0.8.0 (Breaking Changes)\n\n**Custom Emoji Type Simplification:**\n\n- Removed `hasMetadata` discriminant from `custom_emoji` token type\n- `custom_emoji` is now a single type: `{ url: string; name: string; emojiSetAddress?: string }`\n- Only emojis with matching tags in `tags` are returned as `CUSTOM_EMOJI` tokens (untagged `:shortcode:` becomes `TEXT`)\n- Added `emojiSetAddress` field (NIP-30 emoji-set-address support)\n\n**Migration Guide:**\n\n```typescript\n// Before (0.7.x)\nconst emoji = tokens.find((t) => t.type === \"custom_emoji\");\nif (emoji.metadata.hasMetadata) {\n  console.log(emoji.metadata.url);\n}\n\n// After (0.8.0)\nconst emoji = tokens.find((t) => t.type === \"custom_emoji\");\nconsole.log(emoji.metadata.url);  // Always available\nconsole.log(emoji.metadata.emojiSetAddress);  // Optional (NIP-30)\n```\n","readmeFilename":"README.md"}