{"_id":"@arshdelight/pop-sdk","_rev":"14-ed3daa10c8a7b5fb2ca7a7f6d0e55e19","name":"@arshdelight/pop-sdk","dist-tags":{"latest":"1.10.0"},"versions":{"1.0.0":{"name":"@arshdelight/pop-sdk","version":"1.0.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.0.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"a3889e70712c8b50238f61a5fde895e65eeb6273","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.0.0.tgz","fileCount":39,"integrity":"sha512-lN3a+37nYAzT793TxlChkwTfKz2WBl34sAlIQmzEfnTQ6ZEK0I5S1PanbiYHeGHs9HnmLjIzQOBzGqaBu+lqcw==","signatures":[{"sig":"MEUCIQCSN8yP6+3XHXwrPpvsZ/HlsvcuLOUkIGgRyO4lP/6JTQIgOSxKvXu3jmrC8LupgkzSR+9VBmn9e4NgGi1DTaZgO1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c2a606a42ee4a552da4f1b1d2a60e48a7eb48d26","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.0.0_1787393637340_0.014521623404069706","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arshdelight/pop-sdk","version":"1.1.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.1.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"94414529416ae7ec5a7fd973a582ad9973c5bf8f","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.1.0.tgz","fileCount":39,"integrity":"sha512-GlireIg9CZQdAr0LEUbiIYiBaXpNY1GtZS6j40mCSTEfEGzYgyZ5Y5oXzGfewDDRznoUA/Rrfz6bRgSMK/5pNQ==","signatures":[{"sig":"MEYCIQCUZZfWKWURu8NsiW2yT0hdhn3ZwSbVbIh3PWZzOZLZsAIhALdOzJBDx0fwv09JRic9YUJ2YQNryWhTHsEhva4fXikZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"704e22879d5ffab6434bf33d4a39f88e2df6bd1f","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.1.0_1787395415192_0.9929829452818077","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arshdelight/pop-sdk","version":"1.2.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.2.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"086ce879aca100450fd8593920e53f02a665fe2a","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.2.0.tgz","fileCount":39,"integrity":"sha512-zUhqx0P3FgMifw17Ty5Yt7vNbiBIaOiMVA8Ew7jQ4v+hUrAEGUiRIUBio0s1rSh9m8QGfsLz2NbrW5TClyPA/A==","signatures":[{"sig":"MEYCIQC1XVJQ2E7P8HGGaInMfuR71GZc3EKdusAZCOwZb2uhWwIhAMY0WGn92PQsh649gEDsQ0I49SOVSBodUXMX9UUFN7rs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"94376650d2da10c30ca10b88866f1ad62e07fc25","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.2.0_1787395887490_0.7738302951762979","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arshdelight/pop-sdk","version":"1.3.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.3.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"a5e9f4a365985a89de96f4102b27c22dab4fe022","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.3.0.tgz","fileCount":43,"integrity":"sha512-NLUaHEgvSbG4xSjy8e0qwaUF/eew7npt1XcuL+pYajgcEWRHrKJObh1QSo8v2qDmuwqR50SbFthwwRnE/RqwXQ==","signatures":[{"sig":"MEUCIQDUFrXg9R5GFGCij4Xk4lhynkmZE+fyKd0IXMG99Gz7JAIgMZUf3lt5BvrJ9Yi+wjeCgfFJYKLXRK+qyyHaTIUR2JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161561},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d05b0f8ce6d27173051a06dc8b40b00b05bffbe3","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.3.0_1787457829625_0.6694148068331816","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@arshdelight/pop-sdk","version":"1.4.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.4.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"a22e775f4f7564b490df0aca0de285056093f33a","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.4.0.tgz","fileCount":48,"integrity":"sha512-V/lCBnCleVh5CBS17wFpvPBSUz+qLNrBJ95tDdKe3stZAY5uVPX3PkfC/A/OVruh+PN4H5wcugVSzvWyqxUVGQ==","signatures":[{"sig":"MEUCIEdTxbg6EiPByuI4d683g+CoJNKzmAU6e0B8VXW7q8iUAiEA73Xhp4/9Qum3ESxqQUG5zsWafEJtu1XD/XB6wQttdpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d366723ee6dfe1443521e2fcab1ba483eb88e10","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.4.0_1787462751390_0.6888109028803935","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@arshdelight/pop-sdk","version":"1.4.1","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.4.1","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"d1fbbd43e6499878f4e504fe686236c0d2cfefa1","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.4.1.tgz","fileCount":48,"integrity":"sha512-sTjg9UFaHGvgznvBRNzzIvE5RBhaUfaJ1Yy2EHqoy/LiT0DqVNZM1G8cxxZdJXYQ/qLzK55bI4MEO1KXA+Zazw==","signatures":[{"sig":"MEUCIQCJsAuBqFBuGrbgPVHrsxn6gro4eHd0TcywUK+8M4DSPgIgQTyhRQf8/UmFWDoZxqP9pX2bJpPBu+iJvWVOeMZFGhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196648},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca8d9d5d62e4f78b0401976bc199ed29cb6459b3","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.4.1_1787556666463_0.24795876095646618","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@arshdelight/pop-sdk","version":"1.5.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.5.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"04290ab85e8d72f7929b7be8982678e1bf5585ec","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.5.0.tgz","fileCount":52,"integrity":"sha512-gY4C5rSjwz0NDUfrc0/2bYcTXqoC4J7/FWlsFYnlypqf/AeqpYHrx8RBr0Ioi+miPGeY2sBziGPxdN9Tg4JQCg==","signatures":[{"sig":"MEUCIA3mFYVzy2eo2qow9tEM3ExvFTkWkBRg11PyFmA7LbdnAiEA0pE83pfUpy0sXJSpPUenBvWSTJI+G4C4KKNHSvkVrkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218136},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca8d9d5d62e4f78b0401976bc199ed29cb6459b3","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.5.0_1787632870921_0.35748106192531925","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@arshdelight/pop-sdk","version":"1.6.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.6.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"5739ec411d9b3ee337953419d6b81b307f20e7ff","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.6.0.tgz","fileCount":52,"integrity":"sha512-qQxRJ4xPXgy6zISxCMHm2WGwZvG3RxoWtFGvKpPAZmsC4527idoJERws4BFBOX8F5o9RIOUP0Dr+CINNbyZyQg==","signatures":[{"sig":"MEUCIGCXCHg8R07pZclHXwRLVCm82X1fHkpwMzCvDSP2d5lbAiEAiqgqoIvRPqBEyeDjFJHtto7AJvLzL+ov6q5eiNVwZx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221314},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca8d9d5d62e4f78b0401976bc199ed29cb6459b3","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.6.0_1787635678490_0.2090713978362988","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@arshdelight/pop-sdk","version":"1.7.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.7.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"412c1a64ff9577ac76892c98a979669df5c87397","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.7.0.tgz","fileCount":56,"integrity":"sha512-iY4erFtFfDYsp+hvLpxCFemfw6/IgzTcRsr8W+4n7/MKOQwiOlXDnnk/aQRRU8ZnfUEoiq6IzlSmUKckKWJoyw==","signatures":[{"sig":"MEUCIQCcRpITMb3dDybA3qnOrhsAL/+6WBVYGlFLhoI5/Iy8RQIgUxtcb6mj9tNUTb6MmPSJDFsAzPEudxWGHCKf/1Gt/1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e480bad8c8d03b12440d0fb20c956d9a58814bf6","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.10","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.7.0_1787740152660_0.5979913557402459","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@arshdelight/pop-sdk","version":"1.7.1","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.7.1","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"d6c2074828c0a120be05adbd6c8566687522e63b","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.7.1.tgz","fileCount":56,"integrity":"sha512-PEWZ9Hh3TwT3uhLdCU0G2dGNm7c6kSzIlMqcRAhOAmQWrfZ4ZH7E4iJHl3rMxldanPDdrdxPjGkwJej8+5dAmg==","signatures":[{"sig":"MEQCICQm7c9PCaz/lop/JRFH/ZkvqkJaQTtCJn+H8lzwzhnuAiBed/qNNMwSpcQO1PLsDdh5QOn79J4xo4+e7BoyWyfMQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f11b9d1b50a3dcb43597ec30fe79f0d0545aec1d","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.10","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.7.1_1787815905030_0.09361152233818837","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@arshdelight/pop-sdk","version":"1.8.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.8.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"b8b165238b4601d00a25eddc6d81ad7607e431e5","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.8.0.tgz","fileCount":56,"integrity":"sha512-jxTMZ+OYBSmXcHBloyDi2WOI3Azc587ekCmsFdMiY0nfny/RXZ61J/UygqPGggeGA2IjAiCrnWZFJ+iOrQOCIQ==","signatures":[{"sig":"MEQCIDbABWFtdsBatEoWJAegNxoGHlaKrZ0+BF1S628kqZ2RAiBT6uC/irJ4YBRuSrm19OY7cmm5C49oukbhhdwmDKrOrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2d109dbf0cdfe01e0d451eeed294614c3a9b590","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.10","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.8.0_1788426119678_0.22274139301963158","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@arshdelight/pop-sdk","version":"1.9.0","keywords":["pop","practice","protocol","skill","content-addressing"],"license":"MIT","_id":"@arshdelight/pop-sdk@1.9.0","maintainers":[{"name":"arshdelight","email":"cjhzisme@163.com"}],"homepage":"https://github.com/Arshdelight/pop#readme","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"9221220ee36ae1f38fee7d99fc97b23e1ac08c9a","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.9.0.tgz","fileCount":56,"integrity":"sha512-Te9nEJ8A6SBXg59ELkrQAtOGuuvoWdFBo2QmXjDi5MEcgovcB4flhUsHV+K2xPViRvCVA+nto/0DBnacrShIKg==","signatures":[{"sig":"MEUCID/pRNJ4VCUymdSzIbmO0cUs1FRJ/Rz2HavBuAa8BMCcAiEAyPyi1NRsSgzZQr78ht3psJjnYnJO1zdQ2dVzHvZUAYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgBzwxy7Qo00bZ6bmoN/0zTd2uDQDwHYBeEbv86OOgBwIgUj2cyGnbQ8joeti+qwYDEg/+ChpVzAOJoi5B4qGIj4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234669},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d514576d03b9de5768a20c2d0636d07169a229bd","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"arshdelight","email":"cjhzisme@163.com"},"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.10","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pop-sdk_1.9.0_1789546086016_0.8781244480327135","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"_id":"@arshdelight/pop-sdk@1.10.0","bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"dist":{"shasum":"cd1e1028c72c30bc1196fdf8197656707ae5e8f4","tarball":"https://registry.npmjs.org/@arshdelight/pop-sdk/-/pop-sdk-1.10.0.tgz","fileCount":60,"integrity":"sha512-KumsU6qTVOoWDUgY806WoSVRjS6KZNCxSgUsxqh8TRVrqhrCW/WqGsVF3bbIscSlOzwUUH5VVim9z9qanqEMTA==","signatures":[{"sig":"MEYCIQCMrzaNt9ClrT++AITEuPEccyQOhPCqhExTF8tJKG76CwIhAP2Y+DxbmvWxabkuxS5gbyjhDSdCoMi0qbM7fsYiwmuu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhke+/Dpf0rxF+/6ICZr0gOGSdZq5xHBEMbnIh9M43mwIhAPbi8xi63xcHGO31Dc6Jh8zHyoRsEAGs+t1RdhXof562"}],"unpackedSize":256439},"main":"dist/index.js","name":"@arshdelight/pop-sdk","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"57674f756e53174d815a3e0be35858782c39d7da","license":"MIT","scripts":{"test":"vitest run","build":"tsc","pretest":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"version":"1.10.0","_npmUser":{"name":"inclaucia","email":"cjhzisme@163.com"},"homepage":"https://github.com/Arshdelight/pop#readme","keywords":["pop","practice","protocol","skill","content-addressing"],"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"_npmVersion":"11.12.1","description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","directories":{},"maintainers":[{"name":"inclaucia","email":"cjhzisme@163.com"}],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.1","gray-matter":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.10","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pop-sdk_1.10.0_1790780614745_0.15958654490458501"}}},"time":{"created":"2026-08-22T10:13:57.169Z","modified":"2026-09-30T15:03:35.055Z","1.0.0":"2026-08-22T10:13:57.475Z","1.1.0":"2026-08-22T10:43:35.349Z","1.2.0":"2026-08-22T10:51:27.636Z","1.3.0":"2026-08-23T04:03:49.773Z","1.4.0":"2026-08-23T05:25:51.539Z","1.4.1":"2026-08-24T07:31:06.618Z","1.5.0":"2026-08-25T04:41:11.091Z","1.6.0":"2026-08-25T05:27:58.632Z","1.7.0":"2026-08-26T10:29:12.809Z","1.7.1":"2026-08-27T07:31:45.170Z","1.8.0":"2026-09-03T09:01:59.812Z","1.9.0":"2026-09-16T08:08:06.094Z","1.10.0":"2026-09-30T15:03:34.831Z"},"bugs":{"url":"https://github.com/Arshdelight/pop/issues"},"license":"MIT","homepage":"https://github.com/Arshdelight/pop#readme","keywords":["pop","practice","protocol","skill","content-addressing"],"repository":{"url":"git+https://github.com/Arshdelight/pop.git","type":"git"},"description":"Official SDK for POP (Protocol of Practice): the spec-verified implementation of parsing, hashing, validation and aggregation.","maintainers":[{"name":"inclaucia","email":"cjhzisme@163.com"}],"readme":"# @arshdelight/pop-sdk\n\nThe official SDK for **POP — Protocol of Practice**: the document format that defines practice knowledge (\"how to do a thing\") as open, verifiable, composable data. A practice is a JSON tree of actions and composed practices; its identity is a Merkle root hash over the whole tree.\n\nThis package is the spec-verified implementation of the protocol: parsing, content-addressed hashing, validation, storage and aggregate views. The [spec](https://github.com/Arshdelight/pop/blob/main/pop-spec.md) is the sole normative definition — the SDK's test suite re-verifies the Appendix A vectors byte-for-byte.\n\n## Install\n\n```bash\nnpm install @arshdelight/pop-sdk\n```\n\n## Quick start\n\n```ts\nimport { initWorkspace, loadWorkspace, createFromDoc, aggregateView, validateWorkspace } from '@arshdelight/pop-sdk';\n\n// a data directory is a content-addressed workspace\ninitWorkspace('./practice');\n\n// import a document (a JSON tree) — validates, persists every node under its own hash\nconst ws = loadWorkspace('./practice');\nconst { root } = createFromDoc(ws, {\n  type: 'practice',\n  name: 'Brew a pour-over coffee',\n  content: 'Follow the steps to get a clean, balanced cup.',\n  op: 'seq',\n  children: [\n    { type: 'action', name: 'Grind the beans', content: 'Medium-fine, 15g.' },\n    { type: 'action', name: 'Pour and bloom', content: '50g water, wait 30s, then to 250g.' },\n  ],\n});\n\n// the standard view: steps, attachments, flow, declared inputs/outputs — derived, never stored\nconst view = aggregateView(root, loadWorkspace('./practice').nodes);\nconsole.log(view.steps);\n\n// structural invariants: dangling refs, media refs, blob integrity\nconsole.log(validateWorkspace(loadWorkspace('./practice')));\n```\n\n## Attachments\n\nMedia (images, files, video) ride along as content-addressed blobs with in-node pointers. The node hash uses the attachment hash — identity is bound to the bytes, not to where they are hosted.\n\n```json\n{\n  \"type\": \"action\",\n  \"name\": \"Demonstrate\",\n  \"content\": \"Here is the result:\\n\\n![pour demo](pour-demo)\",\n  \"attachments\": [\n    { \"name\": \"pour-demo\", \"hash\": \"sha256:ab12…\", \"mime\": \"video/mp4\",\n      \"url\": \"https://practihub.com/pop/blobs/sha256:ab12…\" }\n  ]\n}\n```\n\n- Content references media with the Markdown image syntax `![caption](attachment-name)` (spec §5.1) — the target is the attachment **name**, resolved node-locally against this node's attachment list.\n- The pointer's `hash` participates in the node hash; `url` does not — you may rehost or change the url without changing identity, and verification is by hash (fetch → recompute sha256 → compare).\n- With no `url`, bytes travel the local blob channel (`storeBlob` / `readBlob`); blob layout `blobs/<first 2 hex>/<64 hex>`.\n- A raw http(s) URL target in content is **not** valid grammar (v1.1.0) — `E_MEDIA_REF` like any other non-name target; external bytes are mutable and unauditable. Use an attachment, or a plain markdown link when no media is intended.\n\n## API surface\n\n- **Parsing & hashing** — `computeNodeHash`, `stableStringify`, `parseDocument` (pure import: validate + build + hashes, no persistence — for transports with their own store), `createFromDoc` (document → content-addressed tree, `@name` labels resolved)\n- **Storage** — `initWorkspace`, `loadWorkspace`, `saveNode`, `storeBlob`, `resolveNodeRef` (full hash or unique prefix)\n- **Views** — `aggregateView` (steps / attachments / flow / declared inputs + outputs)\n- **Validation** — `validateWorkspace`, `upgradeStatus` (refinement graph, advisory)\n- **Export** — `exportSubtree` (any subtree lifted out is a legal document)\n\nAll errors are `PracticeError` with a stable `code` (`E_SCHEMA`, `E_DANGLING`, `E_HASH_FORMAT`, …) and optional `hint` / `line`.\n\n## License\n\nMIT © 2026 arsh tech\n","readmeFilename":"README.md"}