{"_id":"pubky-app-specs","_rev":"39-f432c181ddd113fb02cdc0cd3c319dc3","name":"pubky-app-specs","dist-tags":{"latest":"0.8.1"},"versions":{"0.3.0-rc.0":{"name":"pubky-app-specs","version":"0.3.0-rc.0","license":"MIT","_id":"pubky-app-specs@0.3.0-rc.0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"0408365b4de4b48ec90b6d2fe38a061bce6ec6b9","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc.0.tgz","fileCount":6,"integrity":"sha512-xLmOugROtzU+HaPWt/nv+bz/mL8vPjKEsNGsm4EL9Y78Gmz6eezKz+zoIue3fr6yl9SIbsz17Mb0vzUWdkr0Gg==","signatures":[{"sig":"MEUCIQCKUSYnrLHnXuOiM4O7/NYiKGtq5q9V1M0uIUSwujU1wwIgK2J+eLj5OBuR7b/ojBgPZTn3tvUxIgbfNvzARDS2tnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434622},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","gitHead":"1eba223f83caa920c12a16d25e8d877b233885fa","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.5.0","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"21.7.1","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc.0_1737981195652_0.5208673388705942","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc1":{"name":"pubky-app-specs","version":"0.3.0-rc1","license":"MIT","_id":"pubky-app-specs@0.3.0-rc1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"bd8115883ed1680b49f4070d000f1ac240a82d8c","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc1.tgz","fileCount":6,"integrity":"sha512-1uvNs8BB5AIGv3W4tjdbyA6Xo7y0YOpM+vxmAFSfvkIiOW/0D8wykMSc0e8SrVSml8aP37hfZgHNxmWDiNLQ7g==","signatures":[{"sig":"MEUCIC4iogBoMxQzLbHiamBmYRj3JPTykCjbtcPFqK4wBl0HAiEA2OPlO+D14iGP0iHS4T86RgOMojbbwczqo25sPLsh4bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461407},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc1_1738611920758_0.3158966390664597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc2":{"name":"pubky-app-specs","version":"0.3.0-rc2","license":"MIT","_id":"pubky-app-specs@0.3.0-rc2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"0d2442c701cce3fd9cb0a2f7c74846624ece6014","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc2.tgz","fileCount":6,"integrity":"sha512-t0KwCt+vvuJn+CGmJCHO9VfPk8E3EsM7erpPsiA6X9q0TYUxGJmyL1X45Z1uREMH9noZWwZ9HWdEHU0eRxGneA==","signatures":[{"sig":"MEYCIQDmEXCnPZSDE0zEuTC8b6bs9QqLmu+3+MPp4fGe5lH++wIhAKLtL/3C+PPN0pl6Wa0Ju9vK3sQiwrBqInOAXgwMKWia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463114},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc2_1738701237822_0.03651943171367433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc3":{"name":"pubky-app-specs","version":"0.3.0-rc3","license":"MIT","_id":"pubky-app-specs@0.3.0-rc3","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"aeeaf0b98512275f39b6e286bcc5549713edf4fe","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc3.tgz","fileCount":6,"integrity":"sha512-tKRgSYbAyXcWzZWLJt/HvQRsdQn5E9KKo78bbqrRhM1llInHUP65+D9Ug07akx/9Hwhcxl+gPu2D13EOSIiByg==","signatures":[{"sig":"MEUCIQDfDg/5jb9qPMiIY+OZzLoXsC++/dseJwRtmIonWJY+NAIgF3YMl2pbIlUd6zHxknHLNNeyJ4rXVYlm1R8OSPAmd2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463184},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc3_1738703651924_0.7463586027044395","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc4":{"name":"pubky-app-specs","version":"0.3.0-rc4","license":"MIT","_id":"pubky-app-specs@0.3.0-rc4","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"b3dffcc9f231075d34ddd0ffdeb254c8f3d8d2ad","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc4.tgz","fileCount":6,"integrity":"sha512-w9D9hc3cf+tpYWRdK5pAz5zEbGQKjJhniHupCFtEoReDC7KC96b+RpeVNm6cvFyIM4L/SmA1Jty1XLoldJWQ6A==","signatures":[{"sig":"MEUCIQDmKbUkvDnbXv1KPfVMDztUfKg/Dq9DD7ZWqMX2S6iInAIgHsCMZjOIxvVV8r8hJh/oxxbQAA+kRyvNS+AXwycXWgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470337},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc4_1738705130377_0.5441168920464712","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc5":{"name":"pubky-app-specs","version":"0.3.0-rc5","license":"MIT","_id":"pubky-app-specs@0.3.0-rc5","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"663f352256e464a91c0fbbf8c2850c1e2d096533","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc5.tgz","fileCount":6,"integrity":"sha512-rm9HGI4VBebyRyKlQJQmbhia6JTi6mpMZ0AI4YmPMYHJeHt3E4oO+YGRRTImfzuEcbAJ/2PCENfeapAYbFEs6A==","signatures":[{"sig":"MEYCIQDipoXKJ5wx31KnbJTiK/jFvXK+ewBY9JlrSahck0gGmQIhAKsSM8lKP2v2+3CoOiClOaL+xGvvU8DdUfA1Uk6XrnRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479757},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc5_1738758128670_0.5814452428041665","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc6":{"name":"pubky-app-specs","version":"0.3.0-rc6","license":"MIT","_id":"pubky-app-specs@0.3.0-rc6","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"c8341b5072b81457def0fe5b44501df6e2753021","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc6.tgz","fileCount":6,"integrity":"sha512-g8OuODY5pn4MeZyLUekwh8N5VhoL2zFMVSyM2ILj/0pBBlLeaOUZzTdS9AyNvuDuWi7w03gYF0SqwBZ6Rs9plg==","signatures":[{"sig":"MEUCIAHEPsDiVXltfPjqISPsPs1gjGfRgwoVG3FDaXpiJxZsAiEA7ntkbCSwnAHe61Htpo3Hwjry8yaoT0Ey3o+qhgcmm5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495201},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc6_1738759502470_0.808846673967166","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc7":{"name":"pubky-app-specs","version":"0.3.0-rc7","license":"MIT","_id":"pubky-app-specs@0.3.0-rc7","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"f703a69a27fa7ddeec49ea50579641d9c1a46c82","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.0-rc7.tgz","fileCount":6,"integrity":"sha512-4v02vmmDwdupf+3EOgWLVyGCsjHhhTEMXT0rX2HPADWEtfa65Mbjq+UGNdfLjr3NjXUzIOegf4s9dPuxiD1ggQ==","signatures":[{"sig":"MEQCICSY2fvUGc18f0SO11wAVzM6rrr907KKGuo8toHiJgyLAiBnAr5eNG7nAWIFhmyOf4KfKShq4k18hJkSVooLbvQzCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495071},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.0-rc7_1738870565213_0.7572159604815583","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-rc0":{"name":"pubky-app-specs","version":"0.3.1-rc0","license":"MIT","_id":"pubky-app-specs@0.3.1-rc0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"2c383c9af9bc911d42892dc980805fc23d08ff80","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.1-rc0.tgz","fileCount":6,"integrity":"sha512-b9ZBSKzmHP8j91OxNfYzP3W89jvH+wLYZLuiKzH7Q/QacO5+Fzru4FdZWo4AKHOdXChm9xFX5DvA1qaboL90Jg==","signatures":[{"sig":"MEUCIQC6sxYNCWCsAYNp4W8zvEbW2lTRgeEDQJ07kJEMtcAd5AIgNYFYsDgN/uDxBl2lpSo7JgUk889/zlx5SRrDI2zea3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501632},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.1-rc0_1739820037834_0.20342429297873488","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pubky-app-specs","version":"0.3.2","license":"MIT","_id":"pubky-app-specs@0.3.2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"e3a7136f77cf165b9d964a8e38cdce17a08b90db","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.2.tgz","fileCount":6,"integrity":"sha512-GPfjt1zyX8i2Z/Fk5JVg7cMf26a3gYrdLOaDBK6N0F9Ns8M48cIfMKTxvHKDPQMUlJFC+lu5U+y4ifP+yR3c8g==","signatures":[{"sig":"MEYCIQDYPRwZ4qFN2oTt55omKY5cpRTsXZYwbc1PtH2cMieWLwIhAM3u7NHfXdUcDvNXRGxUkVNU8EwQoYhtolt1rnHaW0BM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501801},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.2_1740057870417_0.6135236539049285","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-rc1":{"name":"pubky-app-specs","version":"0.3.3-rc1","license":"MIT","_id":"pubky-app-specs@0.3.3-rc1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"023d95c64c46f00c97209f0cd2814655b8e98400","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.3-rc1.tgz","fileCount":6,"integrity":"sha512-FYDE6jnCmdUCaCR5Sn6k4r2r0UmVxxPmID8t8T5ZwRNdWnySvW5lyOUfvLf8qNOlsgiDrc4jGNMfaerpJVRXlw==","signatures":[{"sig":"MEQCIB0q4kKG12EOow/78oiPMGK4IAfmE3lqV6iyrYOtiv8yAiBYJ4vq/casbiG3/JpVfcEzBqjGcspx/ldJDRNDxUAVFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493559},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.3-rc1_1742322063888_0.00583190594066596","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pubky-app-specs","version":"0.3.3","license":"MIT","_id":"pubky-app-specs@0.3.3","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"20e1bf6e4788d5f8dfdfb90817bfb29acc83fb51","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.3.tgz","fileCount":6,"integrity":"sha512-+pOIIbn7/Ph585kx8s2OZYV0EImRRh+W6QqgYKjJwPb8rCylO3yFaNWsnCEXIDvs4EsWPT4dpGNbbQBbH9M5Qg==","signatures":[{"sig":"MEQCIBQsCtWSA1g3yg9BrTqzsmB7jv0VQkBPw/WiQOymSGc+AiBWt9ku0qJQUfiK2oJL8nY/zryJCz9cycxWqgeJauRzVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493588},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","gitHead":"2e14e6b337cdbbb9503f085ac11b1e4966fec10d","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.5.0","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"21.7.1","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.3_1742408985627_0.38774419991164555","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pubky-app-specs","version":"0.3.4","license":"MIT","_id":"pubky-app-specs@0.3.4","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"9fca043bf194fa3da961c2166ba0baff67bcf1a0","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.4.tgz","fileCount":6,"integrity":"sha512-JGzldwTxQb8TabFheFwFDIRhPAzPS7lQmScqeJ39Io37XplHGz06uNk4UymOm0tDXtU7KvU+3sJ/rp+EV2Gd/A==","signatures":[{"sig":"MEYCIQDBBOL4xOeoxXBEpw79djgzj9DFrGQ7jj8ldDExaHvZ1gIhAILQp2f3f+wprn/v0ayWiRqCaR/jrsTqbUN+YynhyaPI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493514},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.4_1744280588379_0.6413101512968207","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pubky-app-specs","version":"0.3.5","license":"MIT","_id":"pubky-app-specs@0.3.5","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"8a68006e3691ffa910d50e3745a4e5306eef221f","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.3.5.tgz","fileCount":6,"integrity":"sha512-MyqzJo/y4S8H21Gzp3c6optY2V6lvDga4kAMBdVi3SqGfuxCVrShqCK6QDUiDciFxeJrjiGPJMY6nWqefal3vQ==","signatures":[{"sig":"MEQCIFqRCxVY2DViK/8Z0IKBvLSVLh7XqlwMS5eUXAKeigUOAiAGv3Wq2R4kXE2A97jj6I41qhn6Tix2W1pzbPAovYXIfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492701},"main":"pubky_app_specs.js","type":"module","types":"pubky_app_specs.d.ts","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"6.14.18","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"14.21.3","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.3.5_1752246698725_0.832982803666577","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc1":{"name":"pubky-app-specs","version":"0.4.0-rc1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.0-rc1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"10943a67b75ac9301b77f4dbdc60992153960fa7","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.0-rc1.tgz","fileCount":7,"integrity":"sha512-SeNs7I6mw9E8/t/sP20feI1bS+9KngIgYRDt8ZnEugsb965Vc6jbSn7pqhyIia4hlZOkAy1I8lDOH6DplfUPTg==","signatures":[{"sig":"MEYCIQCI9IGz6P0+wMP/fAXiwLf6gDTPcRdOIUiEbKtVkHValgIhAJzLClh7ANM4t+PGV4ElmTcFYOx25Y51c2DzTajL+mIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097394},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","gitHead":"6a5d1a080502155c2ccf64d39a2d391e696eec03","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.0","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.0-rc1_1756283107234_0.5912952991588263","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pubky-app-specs","version":"0.4.0","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"4204944aa0339a50bfb7a5bf2bfddcdc89c270d1","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.0.tgz","fileCount":7,"integrity":"sha512-uijALWRHuE7kSreC+0LMpq/Q02Tn4bhoDYsQzvV+LMmC0TcrvjZhUdpNLb3B6FzlX0764Be6PiF3AnvaDOCG7w==","signatures":[{"sig":"MEUCIBuYp5LuxRUQHhE7aARF879VXBdtomxBPFBPXrl9SPDXAiEA7N68E8nU0DR0iJBe4zXFL6XdLvbhdRu75M+pepfdMyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097818},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","gitHead":"6a5d1a080502155c2ccf64d39a2d391e696eec03","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"tipogi","email":"oier@synonym.to"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.0_1756373391502_0.8138557319310238","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pubky-app-specs","version":"0.4.1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"bff79be869be7e142e06dcfca9d2219c423c44bd","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.1.tgz","fileCount":7,"integrity":"sha512-q6aq2CaESDFrGlG0pJI/nGpKGJNqpxkvQHoJ9JItllaHGOcXjt3a3m9qM3bXA39Rf7wEsyBigSSot2AyWnvLIA==","signatures":[{"sig":"MEQCIAqck2g/pBZQ+fxc2NTxk7Q6uiAkyb61J2znjets/kWkAiBA+QvJmb9+QPJc3QXEjX4u6SryBUSYaxMyNq/tGX8k8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091171},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","gitHead":"c4533bd408a22889fb6b726de7f54bc22beb2c34","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"tipogi","email":"oier@synonym.to"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","collaborators":["SHAcollision"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.1_1764605111027_0.5028200921214314","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pubky-app-specs","version":"0.4.2","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"f6b7769c4ae640a3fccf8b333d243206ca3e7a4c","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.2.tgz","fileCount":7,"integrity":"sha512-qvNHfVBiYOQgXZkmghq3ai0i/P242GGUji8kiUKEebV+RDERuatdxGHzGo4S8n8SKcHC0HS7B+a+CoOzed0vtA==","signatures":[{"sig":"MEUCIE9gONbzVOgL8utJVX/yhoYUvhpBP+eQcVQCljg24gRNAiEAgyfmkGKiyz6WWwRB8gQw4OqICtq/eR8phYACeerE9oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1112305},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"a46e4ba2eb3742c37aebb095c4022d116e0ff0a7","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"tipogi","email":"oier@synonym.to"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.2_1767949729604_0.06288871173009936","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pubky-app-specs","version":"0.4.3","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.3","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"e1ed1009578a1f77350a76e1524b484ef1b41a6d","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.3.tgz","fileCount":7,"integrity":"sha512-EsZdP8WP3zWFa9+BOcCKz3qQkUq90wPRirsEskwCV14KrBtPZdBDP4z67a+3zK0SdN0hKN3NrUiMjpNoFMag0w==","signatures":[{"sig":"MEYCIQCtIfn9q+FcBD31JmBTl87Bme5XtM2s8P8gFfinYDVPogIhAJgIfUyn9eeT9tT6szlJlfROy8vH2NhxzMKjvhvucfTO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121146},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"a26487606babbd5bfccfc04e333185dc9b50be2f","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"11.6.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.3_1769426835308_0.4263664801299081","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"pubky-app-specs","version":"0.4.4","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.4.4","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"44dd40727df928a036b79fb460fc3237dd6e6640","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.4.4.tgz","fileCount":10,"integrity":"sha512-+TzW46KuHhIusOm23iJejrMcVeydPmvErQFPrkHtU2zlUUqXudEK3r3x1urpEcaVcCRZRnTjWfpvuSHA9iqFqQ==","signatures":[{"sig":"MEYCIQCrM28FwGbELfr0hBODkjuhCgxz44YhfGbzsUgykh3tvgIhAPAjfTq0VMLUweX8evoZuYRChJDDJez3ooEKoqOPe3Te","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124598},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"0a826751e42b8a1f2bcd7b21ae624bbff3d75559","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"11.6.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.4.4_1769449903953_0.9703879725397373","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pubky-app-specs","version":"0.5.0","license":"MIT","_id":"pubky-app-specs@0.5.0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"72f277c58fba01b3de54605330adc1baaa51f4f2","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.0.tgz","fileCount":6,"integrity":"sha512-OFR6Z4Z6lCNLW47RP6ssb7AeU9pBKFYCFVHixEfR98AY/hkmQY3yKqVxYfQTWsz2jArJqiyv0dIap5e5pymchA==","signatures":[{"sig":"MEQCIF7Wb7e3abGORdV9RLu4uB2gDJe8T+MTRrrTuxVKSSGCAiAsrTQiTMDbIcJN6Q6TXNXHZLCbcCMU/azY1HlPeZGVbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574278},"main":"pubky_app_specs.js","types":"pubky_app_specs.d.ts","gitHead":"686f3d26cf5a948c7160bcf92eaa9f65e2ec3718","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"deprecated":"Incomplete build (missing index.js, validationLimits.*). Use 0.5.1+","repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.0_1779270037605_0.17296528760771857","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-rc1":{"name":"pubky-app-specs","version":"0.5.1-rc1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.1-rc1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"7f7350612812b51af6f70cf663f263c2cd91eaa5","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.1-rc1.tgz","fileCount":11,"integrity":"sha512-FIzMs1aNO1Z89NrXI0gtXtAb3VFwaEvCNIgc0V4O7F8sMReUrg1UxiIk+Jo+n1yok6egHGVXD14zpYTo3xIKYQ==","signatures":[{"sig":"MEUCIQCqeaJbI9VnfcubWSWW73IvZ7CE+4NYqYuTkVSM07fYuwIgLw9CCijcuzr8ImmkuWV/ACCmGIHgb48TE9oZ346wp8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1291076},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"1f96bc70099d31c4fd49487c9ee6ec41e1bb55ff","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"deprecated":"Pre-release; use 0.5.1 final","repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.1-rc1_1779450434417_0.4625438990468105","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pubky-app-specs","version":"0.5.1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"a34c35c999613bb86fe8694c286ccc93cccd4b18","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.1.tgz","fileCount":11,"integrity":"sha512-rCWmnvNQl0J0Yhaqz3SZo7xvmNeGuFQ7houJ3u4MREixkhGr2eJVerhWZrxCWr/nN6/yjRCTwUQbJk9DtH5pkA==","signatures":[{"sig":"MEUCIQDo6to5evPkw087zEC5A+HbGBFmR/89ncBxyfJQO7+KGwIgT8FRJS+0OAsVbQ0NTgrJw6eyfOtjChiTj/ukKSqbcvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1291072},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"013d152ba5fdecb8170456207c165132d1128840","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.1_1779472220870_0.06597181372697913","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-rc1":{"name":"pubky-app-specs","version":"0.5.2-rc1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.2-rc1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"8a6f811e48063b4fcea4206f33963991c5299997","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.2-rc1.tgz","fileCount":11,"integrity":"sha512-+gm5ymNtYkUxlIXWeFL/TOusaeAUam6u7ofJojBmysleVqIXlfSephcqaM638/Bb3O0Vgxn6j21/2qGC9RBQIA==","signatures":[{"sig":"MEQCIFPF09u0E3o2FNsrHqtgYmU1REVdEMlLOSYrPXV9gqpVAiBOOeoLm+zpL+GQOAsDzFpjQdyZPwAxZ3e/PjfCHow3bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1294422},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"6245849754533107378503b148654221feb9bfa1","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.2-rc1_1779548706628_0.6953124628259599","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-rc2":{"name":"pubky-app-specs","version":"0.5.2-rc2","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.2-rc2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"b0d12c742d7419f389484b67bbb84640680fb5f2","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.2-rc2.tgz","fileCount":11,"integrity":"sha512-sgj6YWfUddaWEC1LHo9pn7vZw8xLwDKlM/gkLMtQXnKZBiqXTH9tiL8qUugF/86smdKXXAtXYYTqNdjFMwHKlQ==","signatures":[{"sig":"MEUCIDRldVX7kWLab/fAx/0V87bZZLGjI8F46Fv5iNWWFCLWAiEApLlFrQJ2gKIKn9D1KyY5On6Kui1LWTk/VoCT2w3hGbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296434},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"3b87e29901771b0cf75356c97f66523eeca50f35","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.2-rc2_1779864416130_0.0875341184650602","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pubky-app-specs","version":"0.5.2","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"b4a4a92ccfd5e26f2f7f473927eafa90e0246e45","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.2.tgz","fileCount":11,"integrity":"sha512-gF90Y/Hg5ftA2MEaNyHXrfMkS9FO5qQxBrMxfZvFKuT5+3ejw+ZqTeWUomFdbVK7weHJ1Z9TELnEYsGuPlzQUQ==","signatures":[{"sig":"MEQCICwA/y0ydoMyH1zdH29zK6R16c2e1n2YarcVaUFyfZsCAiAWZX8bDZ/AREXXAccv12tXs1/o9W2SeMm++GIS1uir/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296329},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"b03dfd6d382b465a7fd65399da78a72ed1dc4c80","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.2_1779968068758_0.9428166088062948","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pubky-app-specs","version":"0.5.3","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.5.3","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"4d66f07d6ebe307c244744e5ce7748d2d34ce616","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.5.3.tgz","fileCount":11,"integrity":"sha512-Yl6+h0hUAXoWYt7B5KY7TI18NcYmakQNX8xpRUoFAxoUCVzwKhqImEmtiPr4o4n/SGokroUpIGtb1NpbdpWoWw==","signatures":[{"sig":"MEYCIQCUbsmey0VUDOfVPT8KoxQkVA8mXCYDwvOkS90SrXeqggIhAN13W7n311Wuwhp9mwXt6KtYUmInwHMYnJ1mu/TbJldQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296832},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"5e71c116b53d36bd6c5cd93ae4ec7987632129f3","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.5.3_1781257677101_0.680284695204568","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pubky-app-specs","version":"0.6.0","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.6.0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"6f93db3c44c945396821493abd1ca907bdc423a3","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.6.0.tgz","fileCount":11,"integrity":"sha512-u25/ATldqUYVPSJ3vWwfNRpmqRJe1TyBfUYn8bHbTQMRqLTLCrZpiDVT09jkmYiLIPxM+iV84crMfw/HM10ozQ==","signatures":[{"sig":"MEQCIGHN7k9E0Mj6WoN7rClNBBqLkJIXVKF9dX4TkTol3TRLAiAWoIDj2ZEiN9marpXeC9jL5wTVK1wWq+/Coz8zja5xNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275456},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"f9ecf451626cf18d34608d082a60f703cc9bb73a","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"tipogi","email":"oier@synonym.to"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.6.0_1783080259530_0.35979470790874113","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pubky-app-specs","version":"0.6.1","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.6.1","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"9b84d5d69e127e1ff7ba6ee449e5218d4fb0356a","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.6.1.tgz","fileCount":11,"integrity":"sha512-pYvECpB791w36gVFaW0bCeheyt1IJ1VRCKGM0K2zQq/yqKxIjw1+rBGcJBKOc6noAzMVlWiJXBaM/97rk4NBXA==","signatures":[{"sig":"MEYCIQDaOX3ThiP8dX+33cU80ISLGOynd2FhD2NhJ47GnI24iwIhAPVNKX8s8+sqG5h3O7giMph+trY4XKsC2Ppij/G+BuEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282378},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"1f47e8e7973f585ec18e7d98211456add87de9d3","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"tipogi","email":"oier@synonym.to"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.9.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.6.1_1783951612865_0.8825363999183715","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pubky-app-specs","version":"0.6.2","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.6.2","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"f74ec5fe671ebdf62010cf3494570ee9011c5211","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.6.2.tgz","fileCount":11,"integrity":"sha512-BWUgXG1zXh8y8oitARw44QF10sdbz1LLlUkxIQhMuMBnzKKC2w8jRrFwRFJ3i1rxXy+OAaxKVsw104TByXMhkQ==","signatures":[{"sig":"MEUCICISuPlNeIs5x5WEwRuIM0dGYjAu9zwFig8xPSfHvnqBAiEAk4MAiJ2Y4wT5w+4Cf/CA0xxFNZav370Vkk//OB2AxKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254100},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"gitHead":"5caa8302f0e875d32089ead9e70ccad681f5079b","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.6.2_1784691302720_0.7538642791739323","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pubky-app-specs","version":"0.7.0","keywords":["pubky-app","pubky-nexus","specs"],"license":"MIT","_id":"pubky-app-specs@0.7.0","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"homepage":"https://pubky.app","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"241faca02e7e02707876ca48f17b503e4bf00697","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.7.0.tgz","fileCount":11,"integrity":"sha512-9ymC5m1EFz2wmwk3fu0mK0NSxzQDw3Gz4x//ZIZcCerON0cppHKFQNL4vf5I8NkPf1J+pJxfqg+T6ib+mEHP8Q==","signatures":[{"sig":"MEQCIEsWsvR7abyhbvbpXpp061oncQGO34M32TTsobKWw1k7AiAemmDfciI3VzyONhcaUXsARjTjBM84Anw1x/zBeOXDgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1261752},"main":"index.cjs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"tmp":"tmp/pubky-app-specs_0.7.0_1785478548696_0.642734610140667","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"_id":"pubky-app-specs@0.8.1","bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"dist":{"shasum":"84d6282a5bf4225b3ae826ec550ca617652ca844","tarball":"https://registry.npmjs.org/pubky-app-specs/-/pubky-app-specs-0.8.1.tgz","fileCount":11,"integrity":"sha512-sE/440wZc5XNVWa+/aIyDga0399LMeoJg/hdfEx+CZLO3FqU1CDlQaV1a5z8V2x0YIVutnnSK3T3iL41JLhreg==","signatures":[{"sig":"MEQCIE9qneW/isXqF8OQ1KvpkgHN8ZqlPL7lG3pr6Q5ertT+AiADN3N+BbPPX28YKmhxUkcl7dn1snghC+JN8oyPUpQAlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDEPd8TiNhMwqdHk8vHc0Bc4MQIpoxUqBLlpx1xSs5nuAiEA3NbcPqq/xUhKaGzgtC9syVKjALLzt9d3iErl7s/Lg84="}],"unpackedSize":1273446},"main":"index.cjs","name":"pubky-app-specs","type":"module","types":"pubky_app_specs.d.ts","module":"index.js","exports":{".":{"types":"./pubky_app_specs.d.ts","import":"./index.js","require":"./index.cjs"},"./validationLimits":{"import":"./validationLimits.js","require":"./validationLimits.cjs"},"./validationLimits.json":"./validationLimits.json"},"license":"MIT","scripts":{"test":"mocha test.js","build":"cargo run --bin bundle_specs_npm","example":"node example.js"},"version":"0.8.1","_npmUser":{"name":"shacollision","email":"crequena2@gmail.com"},"homepage":"https://pubky.app","keywords":["pubky-app","pubky-nexus","specs"],"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"_npmVersion":"10.8.2","description":"Pubky.app Data Model Specifications","directories":{},"maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"sideEffects":false,"_nodeVersion":"20.20.0","contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pubky-app-specs_0.8.1_1790259487645_0.38260092108225185"}}},"time":{"created":"2025-01-27T12:33:15.652Z","modified":"2026-09-24T14:18:07.956Z","0.3.0":"2025-01-21T16:13:13.794Z","0.3.0-rc.0":"2025-01-27T12:33:15.841Z","0.3.0-rc1":"2025-02-03T19:45:21.022Z","0.3.0-rc2":"2025-02-04T20:33:58.152Z","0.3.0-rc3":"2025-02-04T21:14:12.160Z","0.3.0-rc4":"2025-02-04T21:38:50.575Z","0.3.0-rc5":"2025-02-05T12:22:08.942Z","0.3.0-rc6":"2025-02-05T12:45:02.828Z","0.3.0-rc7":"2025-02-06T19:36:05.449Z","0.3.1-rc0":"2025-02-17T19:20:38.202Z","0.3.2":"2025-02-20T13:24:30.690Z","0.3.3-rc1":"2025-03-18T18:21:04.160Z","0.3.3":"2025-03-19T18:29:45.961Z","0.3.4":"2025-04-10T10:23:08.692Z","0.3.5":"2025-07-11T15:11:38.944Z","0.4.0-rc1":"2025-08-27T08:25:07.440Z","0.4.0":"2025-08-28T09:29:51.805Z","0.4.1":"2025-12-01T16:05:11.284Z","0.4.2":"2026-01-09T09:08:49.794Z","0.4.3":"2026-01-26T11:27:15.467Z","0.4.4":"2026-01-26T17:51:44.174Z","0.5.0":"2026-05-20T09:40:37.740Z","0.5.1-rc1":"2026-05-22T11:47:14.609Z","0.5.1":"2026-05-22T17:50:21.020Z","0.5.2-rc1":"2026-05-23T15:05:06.836Z","0.5.2-rc2":"2026-05-27T06:46:56.303Z","0.5.2":"2026-05-28T11:34:28.961Z","0.5.3":"2026-06-12T09:47:57.268Z","0.6.0":"2026-07-03T12:04:19.747Z","0.6.1":"2026-07-13T14:06:53.126Z","0.6.2":"2026-07-22T03:35:02.867Z","0.7.0":"2026-07-31T06:15:48.875Z","0.8.1":"2026-09-24T14:18:07.746Z"},"bugs":{"url":"https://github.com/pubky/pubky-app-specs/issues"},"license":"MIT","homepage":"https://pubky.app","keywords":["pubky-app","pubky-nexus","specs"],"repository":{"url":"git+https://github.com/pubky/pubky-app-specs.git","type":"git"},"description":"Pubky.app Data Model Specifications","contributors":[{"name":"SHAcollision"},{"name":"tipogi"},{"name":"ok300"}],"maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"tipogi","email":"oier@synonym.to"}],"readme":"# pubky-app-specs\n\n[![npm version](https://img.shields.io/npm/v/pubky-app-specs)](https://www.npmjs.com/package/pubky-app-specs)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nJavaScript and TypeScript bindings for Pubky.app data models, generated from the canonical Rust specs.\n\nThe package initializes WASM automatically, so no manual `.wasm` loading is required.\n\n## Why Use This Package Instead of Manual JSONs?\n\n- **Validation Consistency**: Ensures your app uses the same sanitization and validation rules as [Pubky indexers](https://github.com/pubky/pubky-nexus), avoiding errors.\n- **Schema Versioning**: Automatically stay up-to-date with schema changes, reducing maintenance overhead.\n- **Auto IDs & Paths**: Generates unique IDs, paths, and URLs according to Pubky standards.\n- **Rust-to-JavaScript Compatibility**: Type-safe models that work seamlessly across Rust and JavaScript/TypeScript.\n- **Future-Proof**: Easily adapt to new Pubky object types without rewriting JSON manually.\n\n## Installation\n\n```bash\nnpm install pubky-app-specs\n```\n\n```bash\nyarn add pubky-app-specs\n```\n\n## Quick Start\n\n```js\nimport { PubkyAppPostKind, PubkySpecsBuilder } from \"pubky-app-specs\";\n\nconst pubkyId = \"8kkppkmiubfq4pxn6f73nqrhhhgkb5xyfprntc9si3np9ydbotto\";\nconst specs = new PubkySpecsBuilder(pubkyId);\n\nconst { user, meta: userMeta } = specs.createUser(\n  \"Alice\",\n  \"Building on Pubky\",\n  null,\n  null,\n  \"active\"\n);\n\nconsole.log(userMeta.url); // pubky://.../pub/pubky.app/profile.json\nconsole.log(user.toJson());\n\nconst { post, meta: postMeta } = specs.createPost(\n  \"Hello, Pubky!\",\n  PubkyAppPostKind.Short\n);\n\nconsole.log(postMeta.url);\nconsole.log(post.toJson());\n```\n\nEach create method returns:\n\n- `meta`: generated `id`, storage `path`, and full `url`\n- a typed WASM model object with `.toJson()`\n\n## Common Models\n\n```js\nconst { user, meta } = specs.createUser(name, bio, image, links, status);\nconst { post, meta } = specs.createPost(content, kind, parent, embed, attachments, lock);\nconst { file, meta } = specs.createFile(name, src, contentType, size);\nconst { blob, meta } = specs.createBlob(bytes);\nconst { bookmark, meta } = specs.createBookmark(uri);\nconst { tag, meta } = specs.createTag(uri, label);\nconst { follow, meta } = specs.createFollow(pubkyId);\nconst { mute, meta } = specs.createMute(pubkyId);\nconst { feed, meta } = specs.createFeed({\n  tags,\n  reach,\n  layout,\n  sort,\n  content,\n  name,\n  domainTags,\n  icon,\n});\nconst { last_read, meta } = specs.createLastRead();\n```\n\n`domainTags` is optional and can be omitted. `icon` is required and is a [Lucide](https://lucide.dev/icons) icon name (max 50 chars, `a-z`, `0-9`, `-`); legacy feeds may have a missing or `null` icon. Reach accepts `wot` and `me` in addition to `following`, `followers`, `friends`, and `all`.\n\nFor runnable examples covering posts, embeds, files, feeds, URI helpers, and MIME type validation, see [`example.js`](https://github.com/pubky/pubky-app-specs/blob/main/pkg/example.js).\n\n## URI Helpers\n\n```js\nimport {\n  userUriBuilder,\n  postUriBuilder,\n  bookmarkUriBuilder,\n  followUriBuilder,\n  tagUriBuilder,\n  muteUriBuilder,\n  lastReadUriBuilder,\n  blobUriBuilder,\n  fileUriBuilder,\n  feedUriBuilder,\n  parse_uri,\n} from \"pubky-app-specs\";\n\nconst userUri = userUriBuilder(pubkyId);\nconst postUri = postUriBuilder(pubkyId, \"0033SSE3B1FQ0\");\nconst parsed = parse_uri(postUri);\n\nconsole.log(parsed.user_id);\nconsole.log(parsed.resource);\nconsole.log(parsed.resource_id);\n```\n\n## Validation Limits\n\nValidation limits are published as JSON so apps can reuse canonical limits without initializing WASM.\n\n```js\nimport limits, {\n  getValidationLimits,\n  validationLimits,\n} from \"pubky-app-specs/validationLimits\";\n\nconsole.log(validationLimits.userNameMaxLength);\nconsole.log(limits.postShortContentMaxLength);\n\nconst copy = getValidationLimits();\n```\n\nFor raw JSON imports:\n\n```js\nimport limitsJson from \"pubky-app-specs/validationLimits.json\";\n\nconsole.log(limitsJson.postAttachmentsMaxCount);\n```\n\n## MIME Types\n\n```js\nimport { getValidMimeTypes } from \"pubky-app-specs\";\n\nconst validMimeTypes = getValidMimeTypes();\n\nif (!validMimeTypes.includes(file.type)) {\n  throw new Error(`Unsupported file type: ${file.type}`);\n}\n```\n\n## Specification\n\nSee the [full data model specification](https://github.com/pubky/pubky-app-specs/blob/main/SPEC.md) for URI layout, field rules, examples, and validation behavior.\n\n## Building from Source\n\nPrerequisites: Rust, the `wasm32-unknown-unknown` target, [`wasm-pack`](https://rustwasm.github.io/wasm-pack/), and Node.js.\n\n```bash\nrustup target add wasm32-unknown-unknown\n\ncd pkg\nnpm install\nnpm run build\nnpm run test\nnpm run example\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}