{"_id":"@bopli/theme-sdk","_rev":"6-c8e42de683509f7d9e39d861d6451e6d","name":"@bopli/theme-sdk","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.1":{"name":"@bopli/theme-sdk","version":"0.1.1","keywords":["bopli","theme","vue","typescript"],"license":"MIT","_id":"@bopli/theme-sdk@0.1.1","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"dist":{"shasum":"03230c8065a48673e9df1ffed300878ae3e6d68f","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.1.1.tgz","fileCount":5,"integrity":"sha512-GuTqfkErVhjCD1y3Qr3aFKXLtGxOUOCH7fYMnmqIuJ923dauDWIOQXg8O9ZoZS4Y49OO/TNPU6riDgFsbFEgmw==","signatures":[{"sig":"MEUCIQCQej7KdotL5eGZIqfkKJ8IIKAtJjerS6bSlBNzlSMQ9AIgAy4sHchh7c5iDdEkxrrJJxYut3aLgj+PDsvVgt1pIPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4896},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"ed9819617a580e3941691d83d61f444ce949ac8e","_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"repository":{"url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-sdk_0.1.1_1786037233457_0.5277758497315941","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bopli/theme-sdk","version":"0.5.0","keywords":["bopli","theme","vue","typescript"],"license":"MIT","_id":"@bopli/theme-sdk@0.5.0","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"dist":{"shasum":"ba2bee5f7f40fc6ee614acfa7fb5685620620bdd","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.5.0.tgz","fileCount":7,"integrity":"sha512-y6XiHkxxp+R3LUnnGkuibdvZnQmJG4PyJh0sc/j6DVcjhSDNXTqR3C3E0Dc/em86tnog73fcFw/QVY0RJjxvUg==","signatures":[{"sig":"MEYCIQDNlR8iOsLkkV71yZxdKY7NGtmzaBS+qaMlZEmadGXCzQIhAIjQizU1dRCykEAoWPVB9Rm+iswIayPXbUUifYTfyWXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20383},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/bopli-npm-release-final.jmauCp/bopli-theme-sdk-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"_resolved":"/private/tmp/bopli-npm-release-final.jmauCp/bopli-theme-sdk-0.5.0.tgz","_integrity":"sha512-y6XiHkxxp+R3LUnnGkuibdvZnQmJG4PyJh0sc/j6DVcjhSDNXTqR3C3E0Dc/em86tnog73fcFw/QVY0RJjxvUg==","repository":{"url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-sdk_0.5.0_1787040977922_0.5093399382433863","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bopli/theme-sdk","version":"0.6.0","keywords":["bopli","theme","vue","typescript"],"license":"MIT","_id":"@bopli/theme-sdk@0.6.0","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"dist":{"shasum":"c1afaf6bdd35185a47bdbb64d3c6ad6054445b81","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.6.0.tgz","fileCount":7,"integrity":"sha512-xfsCQEOhktXtpC1MpGcg3BZcF5N7zIL+tVI0+A743dCk6vQ3Dhe9WuOYB1jbcpvmBL1htO04CjfFGUynhKkrwg==","signatures":[{"sig":"MEUCIQDGFly6uVd4Z/d/bxZZxdF4O8bqtF7bDCYKmYwgF0+VOQIgboxqwzKLzPQ8xdhsxTXTh72TLqX/WBe/6p28TcLhGPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22205},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/bopli-npm-release.lUzYRr/bopli-theme-sdk-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"_resolved":"/private/tmp/bopli-npm-release.lUzYRr/bopli-theme-sdk-0.6.0.tgz","_integrity":"sha512-xfsCQEOhktXtpC1MpGcg3BZcF5N7zIL+tVI0+A743dCk6vQ3Dhe9WuOYB1jbcpvmBL1htO04CjfFGUynhKkrwg==","repository":{"url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-sdk_0.6.0_1788251447823_0.19758390244538737","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bopli/theme-sdk","version":"0.7.0","keywords":["bopli","theme","vue","typescript"],"license":"MIT","_id":"@bopli/theme-sdk@0.7.0","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"dist":{"shasum":"a0f3624024ad2c556576c911f64fff776fbff3a1","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.7.0.tgz","fileCount":11,"integrity":"sha512-YThABvc3Vcx5i1v0wCMrNYkxY2yyj/uGiYLPlnvn4O5RpkdeHoOQRVGYL7BROWNWXzeqCxFjhFF2CjSXmxl5kw==","signatures":[{"sig":"MEUCIQD00Y44rfO42ZNQCUW77Bou8UGVSlHBuW7Xo44nEdK+HwIgGBCNASUpwjbEn1ixyVxeBsuMyQQMOHcz6uYNbO5xcpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30278},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/bopli-npm-release.SjSETH/bopli-theme-sdk-0.7.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./authoring":{"types":"./dist/authoring.d.ts","default":"./dist/authoring.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"_resolved":"/private/tmp/bopli-npm-release.SjSETH/bopli-theme-sdk-0.7.0.tgz","_integrity":"sha512-YThABvc3Vcx5i1v0wCMrNYkxY2yyj/uGiYLPlnvn4O5RpkdeHoOQRVGYL7BROWNWXzeqCxFjhFF2CjSXmxl5kw==","repository":{"url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-sdk_0.7.0_1788350033356_0.265189902049884","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bopli/theme-sdk","version":"0.8.0","keywords":["bopli","theme","vue","typescript"],"license":"MIT","_id":"@bopli/theme-sdk@0.8.0","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"dist":{"shasum":"5fb2855eb05a9bab04bfb35c4c2b84519c6549b7","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.8.0.tgz","fileCount":11,"integrity":"sha512-iTgqiKTVeOtDaYiRKzRJZztuiagbgLmKTFtNPrCB5ELuhT565bCO2a6qLH9Qg9RRwYALE53m5ZqlZfceUI8ViA==","signatures":[{"sig":"MEUCIQCQPiF5fVdXGEpHG3yqGpZyDqTKxlatSgdNRvsZpQvO1wIgQGO2pmIbemSn6cJw0eULXBga+eq3JMikeiFZSX3jqS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37082},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./authoring":{"types":"./dist/authoring.d.ts","default":"./dist/authoring.js"}},"gitHead":"98ed0276971a727af6ee9b19c135c27da7987ae4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"repository":{"url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-sdk_0.8.0_1788503152415_0.7130932956535343","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bopli/theme-sdk","version":"0.9.0","description":"Public TypeScript contracts and Vue helpers for Bopli themes.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","directory":"packages/sdk"},"homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"keywords":["bopli","theme","vue","typescript"],"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./authoring":{"types":"./dist/authoring.d.ts","default":"./dist/authoring.js"}},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"publishConfig":{"access":"public"},"engines":{"node":">=20.19.0"},"peerDependencies":{"vue":"^3.5.0"},"_id":"@bopli/theme-sdk@0.9.0","_integrity":"sha512-vLmT7uouyeFCLWZeaaPBZo/8EZNzCYHm+SmcO/7a6khnJstirg8aRxPpWp/cYqEDmP/BpGRfIOg8iPvDYb/gmQ==","_resolved":"/private/tmp/bopli-toolkit-publish-20260913/bopli-theme-sdk-0.9.0.tgz","_from":"file:/private/tmp/bopli-toolkit-publish-20260913/bopli-theme-sdk-0.9.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-vLmT7uouyeFCLWZeaaPBZo/8EZNzCYHm+SmcO/7a6khnJstirg8aRxPpWp/cYqEDmP/BpGRfIOg8iPvDYb/gmQ==","shasum":"560b6cd0df8a2d90d5215b4ceca340fc190361e7","tarball":"https://registry.npmjs.org/@bopli/theme-sdk/-/theme-sdk-0.9.0.tgz","fileCount":11,"unpackedSize":37821,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCe+Uqh8pOzrptxHyi+4PCYcBaZf344vyFqX0GP08gPSAIgSbu91cY/unvgz+t48/+FsUMod9EV77fn/iSBkH8YZqg="}]},"_npmUser":{"name":"jcfrane","email":"j.cfrane@gmail.com"},"directories":{},"maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theme-sdk_0.9.0_1789254943999_0.5051061272577844"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T17:27:13.320Z","modified":"2026-09-12T23:15:44.296Z","0.1.1":"2026-08-06T17:27:13.597Z","0.5.0":"2026-08-18T08:16:18.068Z","0.6.0":"2026-09-01T08:30:47.967Z","0.7.0":"2026-09-02T11:53:53.474Z","0.8.0":"2026-09-04T06:25:52.548Z","0.9.0":"2026-09-12T23:15:44.142Z"},"bugs":{"url":"https://github.com/jcfrane/bopli-theme-toolkit/issues"},"license":"MIT","homepage":"https://github.com/jcfrane/bopli-theme-toolkit#readme","keywords":["bopli","theme","vue","typescript"],"repository":{"type":"git","url":"git+https://github.com/jcfrane/bopli-theme-toolkit.git","directory":"packages/sdk"},"description":"Public TypeScript contracts and Vue helpers for Bopli themes.","maintainers":[{"name":"jcfrane","email":"j.cfrane@gmail.com"}],"readme":"# @bopli/theme-sdk\n\nPublic TypeScript contracts and Vue navigation helpers for independently deployed Bopli themes.\n\n```sh\nnpm install --save-dev @bopli/theme-sdk\n```\n\nTheme code may import the generic Page, Entry, and Blog props contracts filled by `bopli-theme types`, plus `useBopliNavigation` and `useBopliQuery` for host-owned navigation and published-content access. Content source and built-in sort strings are closed protocol types, so misspellings fail during type checking. The package contains no Bopli application internals.\n\nSee the [Bopli theme toolkit](https://github.com/jcfrane/bopli-theme-toolkit) for the complete authoring and release workflow.\n","readmeFilename":"README.md"}