{"_id":"@ggui-ai/registry-core","_rev":"42-723c1ba7bfac3841bc8d55b8ff473d56","name":"@ggui-ai/registry-core","dist-tags":{"latest":"0.25.0"},"versions":{"0.1.0-rc.1":{"name":"@ggui-ai/registry-core","version":"0.1.0-rc.1","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":{"name":"ggui contributors","email":"hello@ggui.ai"},"license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.1.0-rc.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0dcd1514092c699f92cee2f1ffb5d86f6251b95c","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.1.0-rc.1.tgz","fileCount":60,"integrity":"sha512-TP0TnPRoBW6358v8ki9t6jRFFc3a2R+VmeUx+OtlW2SxawcujpWt3PD8jVGWdns9xvExKu2+QB//ts1W08ARAw==","signatures":[{"sig":"MEUCIC4hCZ4JGRyPAV3zLwG0nXhheKX33BRaDPUuW8tyJwQhAiEAlAKXeAa9dwr3hc2CtXiuZPcAnl3CAdIPPklflv1lXl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212845},"main":"dist/index.js","type":"module","_from":"file:ggui-ai-registry-core-0.1.0-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"wanseob","email":"email@wanseob.com"},"_resolved":"/tmp/2a7ae330ac3164ef500f52fe234e4d27/ggui-ai-registry-core-0.1.0-rc.1.tgz","_integrity":"sha512-TP0TnPRoBW6358v8ki9t6jRFFc3a2R+VmeUx+OtlW2SxawcujpWt3PD8jVGWdns9xvExKu2+QB//ts1W08ARAw==","repository":{"url":"git+https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"_npmVersion":"10.9.8","description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.1.0-rc.1","@ggui-ai/gadget-signing":"0.1.0-rc.1","@ggui-ai/artifact-manifest":"0.1.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.1.0-rc.1_1779588680209_0.9861246073595746","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.3":{"name":"@ggui-ai/registry-core","version":"0.1.0-rc.3","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.1.0-rc.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"6a39fb9543c30208cf1182810e627157e44df8c2","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.1.0-rc.3.tgz","fileCount":60,"integrity":"sha512-QM+ipSB+h5T3n4Ma6kEDdEfCSp9qtp3+oX/gQ29C5OMFVT5tVbJb7PKdhjbFnknaYt6P0XJYRrjCZ8u9+T6UiQ==","signatures":[{"sig":"MEQCIHR/WY+NNe94ZPZdHlOjNeJLvHXwy1/x0WDVvdKJvErhAiAf/XhLpJFQkm+c/kdhYcYVfgGYfoRiVkSLzpXMHjRMpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.1.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.1.0-rc.3","@ggui-ai/gadget-signing":"0.1.0-rc.3","@ggui-ai/artifact-manifest":"0.1.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.1.0-rc.3_1779609840702_0.18353609830675244","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@ggui-ai/registry-core","version":"0.2.0-alpha.1","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.2.0-alpha.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"9fff2e2558ac4c4174263b9a0af457510c434c6a","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.2.0-alpha.1.tgz","fileCount":60,"integrity":"sha512-mQx/M/6smWrzVp3QRGTE6hm4X1RKRFbBTjuKEmTaTideAqsPOdOR8Bl5gyBb4/MnSGtL/3X7h4huJowwy0Km5Q==","signatures":[{"sig":"MEUCICft38BPvbia7jUmcgYmPNN5Ed8M/xOL44Y8nkIjjydAAiEAi7ED26Uia6S2HjVAlLI8UluwoCtjiZ22JA95Dyams7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.2.0-alpha.1","@ggui-ai/gadget-signing":"0.2.0-alpha.1","@ggui-ai/artifact-manifest":"0.2.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.2.0-alpha.1_1780085628466_0.9233262640992401","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@ggui-ai/registry-core","version":"0.2.0-alpha.2","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.2.0-alpha.2","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c41c0875296b81052edd7a659d93bb15f99c3354","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.2.0-alpha.2.tgz","fileCount":60,"integrity":"sha512-YzEXUrDXtBvj/90aKR9KoLScq7biw0liCDkGSbLNrKb3ZONoiyo1Cs3D8ez1HJQgJ7CVrObUyF7pPBsrUAQE3A==","signatures":[{"sig":"MEUCIDs5b0yru/rhnJzmQBQ7VlG6zhyqEKsbng26QylmEyDFAiEAo7ZhDngS74cfBrYFxypOgInXCqjnT0ZJd6QaLo6Te6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.2.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.2.0-alpha.2","@ggui-ai/gadget-signing":"0.2.0-alpha.2","@ggui-ai/artifact-manifest":"0.2.0-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.2.0-alpha.2_1780089202155_0.2718201648021217","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@ggui-ai/registry-core","version":"0.2.0-alpha.3","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.2.0-alpha.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"b3c6f742bd24332688b11fd4ed97150ca06759fd","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.2.0-alpha.3.tgz","fileCount":60,"integrity":"sha512-feauCPSBE6tnaF5aNLEDvpFV213HsYaUtFwGOBb4lZfMUVGKez+KZsqrPCMX3D3avzle1iaXvHg1Jcgvol9+og==","signatures":[{"sig":"MEYCIQCQ08AeYmz6UaNXOfeS37sde6k7fu+esCZuGvstzBfTnAIhAOFYHrgdQzjCm5b+HPC1sO8LYXxXLgoBhU/5Qw0qNPww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.2.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.2.0-alpha.3","@ggui-ai/gadget-signing":"0.2.0-alpha.3","@ggui-ai/artifact-manifest":"0.2.0-alpha.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.2.0-alpha.3_1780091334996_0.015654661244784096","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@ggui-ai/registry-core","version":"0.2.0-alpha.4","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.2.0-alpha.4","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0c66f74ae85ab9efb1f4e229ec9ba7eb09f5c856","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.2.0-alpha.4.tgz","fileCount":60,"integrity":"sha512-5dixdhJiH5Fs2ezPwcZ9v5unoH9tWxHp0xK1WkRcYRLyuy/piQ/39+CUiG1JeH1ACP5VRAWtsAyS9oVKdNUQuQ==","signatures":[{"sig":"MEYCIQCWs89nDFNN47/jrzNmzkfcO+y84RBnrQvq3z42ODdLgwIhAJhj4ofg6fWdnKS4p3lCTkZrly0oSN33ZJK1au/JkSHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.2.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.2.0-alpha.4","@ggui-ai/gadget-signing":"0.2.0-alpha.4","@ggui-ai/artifact-manifest":"0.2.0-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.2.0-alpha.4_1780121055362_0.028166488434573145","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.0":{"name":"@ggui-ai/registry-core","version":"0.3.0-rc.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.3.0-rc.0","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"bcb476386c53fce9f565da7dfcdecb9b7c53cee0","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.3.0-rc.0.tgz","fileCount":60,"integrity":"sha512-uoqAXIsiBvsZjeqiI+qof3BsrepotFGFhSPOb6O0snziVSyMxqgBnJ0lH0ca0vwe+nZFYMCM8PCzwlgdv9+t5w==","signatures":[{"sig":"MEYCIQCy8wzcTb6bywKLxEeviUMvFAVpZCN6F8KF5D8Q8BhGWQIhAMUiUqwvrwkf1/3pRteOCwaLPpI6IjGZgeOEjzYz7qoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.3.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.3.0-rc.0","@ggui-ai/gadget-signing":"0.3.0-rc.0","@ggui-ai/artifact-manifest":"0.3.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.3.0-rc.0_1782636591014_0.9729270002051913","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.0":{"name":"@ggui-ai/registry-core","version":"0.4.0-rc.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.4.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"6fab50c3139b829bddd0da4aa54f668702b68741","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.4.0-rc.0.tgz","fileCount":60,"integrity":"sha512-cqfjTSRvdYQs6WQW58MAViI8oLKxwacgoKBFWJDCJW3x92sOY0LWoU3A/8WJ4E2ZUimX9ceQix9qpBo5IYIlKg==","signatures":[{"sig":"MEUCIAc9Q3JxJVDQezd66p3TbB0LfIR5SQIwrJlEDB0GyiOnAiEAlIC3bTZhk0Kk94yOpMLDdFuI60QRKLnskYLhTkDHdIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.4.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.4.0-rc.0","@ggui-ai/gadget-signing":"0.4.0-rc.0","@ggui-ai/artifact-manifest":"0.4.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.4.0-rc.0_1785114596016_0.5455410190101118","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.0":{"name":"@ggui-ai/registry-core","version":"0.5.0-rc.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.5.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"18047f1f29f46b569ec1a1447efdb38a97bebcac","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.5.0-rc.0.tgz","fileCount":60,"integrity":"sha512-5/LvVOcU9OmeaQfE9jBeeBS8PHWeRebor+p9XQ8eGHy44966HMUN0gXJlUeonmAEwJASXjJHQopNGc4BLwnbog==","signatures":[{"sig":"MEYCIQCHsOsMy2+7EjeokCXTt4jQxWHzGLjqtK+z1bycJ359TQIhANIhL2fw0l+MCyh+OgpDmRxHRlyqwum94Zf0ziJNiVtn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.5.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.5.0-rc.0","@ggui-ai/gadget-signing":"0.5.0-rc.0","@ggui-ai/artifact-manifest":"0.5.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.5.0-rc.0_1785329113842_0.9757805506783834","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.1":{"name":"@ggui-ai/registry-core","version":"0.5.0-rc.1","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.5.0-rc.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"11f4ad74c1dbccce062a69154139730440003492","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.5.0-rc.1.tgz","fileCount":60,"integrity":"sha512-LRWEaHUIlH8eFK/7p2kpo2bA1uw0Uo4HYLrlznh+81LVw6m4up/GGKHQyLQajbwMGugwkAu/hwLuytap5zDxlQ==","signatures":[{"sig":"MEUCIQDAthxYQbx4dQJo7kMZjrcwZlTIanI7uMqGKSy++2hE4QIgCD2WrvD9VXVxSvn+caOV0I3JXYQ0Rh4dplQegubbMK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.5.0-rc.1","@ggui-ai/gadget-signing":"0.5.0-rc.1","@ggui-ai/artifact-manifest":"0.5.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.5.0-rc.1_1785389820444_0.003829152657371493","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.2":{"name":"@ggui-ai/registry-core","version":"0.5.0-rc.2","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.5.0-rc.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e450b03759bb64c2f5aea0810292f3b37fa4a7a0","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.5.0-rc.2.tgz","fileCount":60,"integrity":"sha512-GwgC8bRWCSC0HcF4m5deZWu6bb7Dlg3+nq5a7Yzn5MyjV1n+dB5/f6fgzHUQjDx+rRiCvj8odKtskHGL/HTVyg==","signatures":[{"sig":"MEUCIHx/i2tHpIEMQU9rJ2Y+TWdzPR3a5J/fCaDzLIA0+Uc4AiEAzDCxtomaZj5qxtP0BGVt8hlfxijqGwKJtVG/u0jsh/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.5.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.5.0-rc.2","@ggui-ai/gadget-signing":"0.5.0-rc.2","@ggui-ai/artifact-manifest":"0.5.0-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.5.0-rc.2_1785410110314_0.051950311943686156","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ggui-ai/registry-core","version":"0.6.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.6.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"aa39ddcbc4db97723ca33e5fd14c26ebb021a7b6","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.6.0.tgz","fileCount":60,"integrity":"sha512-DZCAfqEuXkBY/+aGAhVBx6jj6g8JluVH/XVsVYPZniyDwL/hWfGjM5gS2sfz/elGMrIHfaFX33gZvMuqF2o55A==","signatures":[{"sig":"MEYCIQCF995ixPnEhtBUO4jyedojXoIhTurAMP1cMORmOBSqugIhAI9vgdZvV0/zwCROlyNs7xznQu879oESkn+yJVxXdREu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.6.0","@ggui-ai/gadget-signing":"0.6.0","@ggui-ai/artifact-manifest":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.6.0_1786082216711_0.8901235237766454","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ggui-ai/registry-core","version":"0.6.1","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.6.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"6bd3ceefb07b0e0468d4fb1893ff69b55efb6d09","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.6.1.tgz","fileCount":60,"integrity":"sha512-n0hGEYpW3OwPBBKYA0Ra6czLEch1Oz+DOb0nsxo4JxG9fnWw/OChqL4Qh/IoxjzcDvUK5TXkbauO1QAQZMA74g==","signatures":[{"sig":"MEUCIBFB5Mdq/Dr5K27mVQBRv9dgKIVdY1jlVygLKglj2jqhAiEA+zG+1qyceMvIrz3rvnIjDi728qusLOmItDKLzCmsQ3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.6.1","@ggui-ai/gadget-signing":"0.6.1","@ggui-ai/artifact-manifest":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.6.1_1786083728030_0.1647904915409717","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ggui-ai/registry-core","version":"0.6.2","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.6.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0f0b7de8d240892661add9a05f0c34fefcf7de2e","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.6.2.tgz","fileCount":60,"integrity":"sha512-VSFIhoXeMJMa/wFRs+zo9huku6f6K5iaXbWC8prvZh57xwc0Bw+KV1vrSz6P082K73yUiznP1AlTObynp50yPQ==","signatures":[{"sig":"MEUCIC8NX9EONcU2vfryQ4r1xNE2ZrilKdxbwz4/SHV6zEM+AiEAuGdu+ewnemY3vbzF18/4NPJHcWPs7d9b1NqMJ8Q5ayg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.6.2","@ggui-ai/gadget-signing":"0.6.2","@ggui-ai/artifact-manifest":"0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.6.2_1786102335465_0.6781221178648049","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ggui-ai/registry-core","version":"0.6.3","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.6.3","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"1704cdf8cd91cf384f69d8714d5ad52b21e9b8e7","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.6.3.tgz","fileCount":60,"integrity":"sha512-ujzUgEdjyY/KTh1wSxNkrM7mbnJlB4MkfE3geT5DnWV8kwHzOSg2cxmBv4G1f3+FRIw6VP5lyqAzCrZB1O6/pQ==","signatures":[{"sig":"MEQCIEew/c5sJEkI0FHe+RZvCDMgkWtItyptr2RZX7adbgM1AiBqLrNPrgQfoQKDLHA124tsEznWLTvx/0uXM9DY1O/oUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.6.3","@ggui-ai/gadget-signing":"0.6.3","@ggui-ai/artifact-manifest":"0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.6.3_1786105120482_0.8349717022863758","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ggui-ai/registry-core","version":"0.7.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.7.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"7e4a865eb09d9c8163664632d489b0044bb77478","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.7.0.tgz","fileCount":69,"integrity":"sha512-ITDPl6bkSBD3t9HuGmMVx1NOMA76d5Jux2xDTUI+LXpYbS+lWjMuLfX86JplSkNU9Na6mYwj0Z7tyWhEVrxB+A==","signatures":[{"sig":"MEUCIBY8lSbEu7ZaRNdvyaGkatuVwe48GBf9cZk3jT7eBDQAAiEAhK0Fd8/OqlqPgxsx0Z+XsgC04cpgAe8ZKUE4M3UqHHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270830},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.7.0","@ggui-ai/gadget-signing":"0.7.0","@ggui-ai/artifact-manifest":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.7.0_1786342828718_0.3854688016780916","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ggui-ai/registry-core","version":"0.8.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.8.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"0890ebe851bd47fd3ca555c7dc381a4cba8b5247","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.8.0.tgz","fileCount":75,"integrity":"sha512-PuLvJs5e1b93oC97iL/LknW8WlDYcZAqiEVyCfTNvBkmS+JYVUvh7sVikGnBZh4X3CMGQexfoNmaWf2AyeIMfA==","signatures":[{"sig":"MEUCIQC4O/oY/ck2X5gcqUsho9gM/Z1rH7P9z5S5Ba86Oo/CgwIgCDWji4Fk9ETWqpO0Ooef8+Z591JH7NooGbJF7lELTkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.8.0","@ggui-ai/gadget-signing":"0.8.0","@ggui-ai/artifact-manifest":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.8.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.8.0_1786410889307_0.8302540779051575","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ggui-ai/registry-core","version":"0.9.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.9.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"593ab31e3db057d0d753e1ee0af5d0a7b66ff731","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.9.0.tgz","fileCount":78,"integrity":"sha512-3SKxpt+tiToqapM0vECPTYl+9sg0Y6XP8XOPYK5sAE3WjIzMgpt9D5WjR5l1fyf1lbhJyPc1lAdVPyFIcBrdAg==","signatures":[{"sig":"MEUCIQCYZOvcs1Dv+SNdrjXoIhOmettn5FBPK5Fg9wptHUf3OgIgUQSz+9VlzGw3O7JMOey7in5Y+NvyUTq4DQnREl+iRpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.9.0","@ggui-ai/gadget-signing":"0.9.0","@ggui-ai/artifact-manifest":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.9.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.9.0_1786609125091_0.8147475320190283","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ggui-ai/registry-core","version":"0.10.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.10.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c28d16a51d675abcfb0be8892b55bad5de2b1627","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.10.0.tgz","fileCount":78,"integrity":"sha512-vsxps3IjKXzBm8S1yiN9jDiymKYVYmsTr7Jpxr+KOrA8frPvoGkJVVa9CUwHKTcoHKULomYceUAhPdtZ3ehprg==","signatures":[{"sig":"MEUCIBozBr6rSFxy6zlfVC0QA1krXa5WCx5YDYjgpwssnSvIAiEA0usAnSXncqMBzS/8oVwCKEnWp8fh5EepShqCGuxnSno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.10.0","@ggui-ai/gadget-signing":"0.10.0","@ggui-ai/artifact-manifest":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.10.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.10.0_1787141566426_0.04844271444417769","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ggui-ai/registry-core","version":"0.11.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.11.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"80bd8f6562225fe2b6355a9834b3cb0da3dd306a","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.11.0.tgz","fileCount":78,"integrity":"sha512-QyDG3+B4Zxd2nfUShSmNJwHjJNSHwyPzb46NEQ5NU6vDMFB8Lw9/CqODjK25232/8kQSCAlYelZPegkkI8PfCw==","signatures":[{"sig":"MEQCICgNveoXn6tpllqH1kN/LPC9lLHE4B2CsWrby1hk/H+SAiBCICiBwDb3TmUgYg7tIHeDDJwldRXnkhxs+agVb+VB4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.11.0","@ggui-ai/gadget-signing":"0.11.0","@ggui-ai/artifact-manifest":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.11.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.11.0_1787272550215_0.08199064167482151","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ggui-ai/registry-core","version":"0.12.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.12.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"d5b7abf763f7737f576caf89292d5af820f595a0","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.12.0.tgz","fileCount":78,"integrity":"sha512-LitIV7/dwCHTPVnGBhHYPvRxjhGLfjP8IDZcuaP56IarT2uhAI6oCc5Wkt4GDl3+2z81jmPiqbG/dCd2CHbLtg==","signatures":[{"sig":"MEUCIF8CfM0qNt7aR7Fa0Rz9ptY2r+W+qfvYT1B3jsqnsUOPAiEAgaDMloRCYOJhrxMrS/YGWA2WVxdeRfY5miYEeCZRQ+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.12.0","@ggui-ai/gadget-signing":"0.12.0","@ggui-ai/artifact-manifest":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.12.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.12.0_1787541827281_0.6789997679110635","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ggui-ai/registry-core","version":"0.13.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.13.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"6808e37e37af39200f704d5b4676360d567af85d","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.13.0.tgz","fileCount":78,"integrity":"sha512-toQtgXo8dPlvVToHzBwObTMDvN8TqIQIlXcbpy4rzKVMO0wZdLdo30O+Ogp5tDgT/UaWFuFAf6COSsl42ElZdw==","signatures":[{"sig":"MEUCIQD9OiySMmEGvnO7oe/TCGEO05/irl2ygX8fecC4vb5mrQIgWRJbPObEfbfWag6bOI3/18bx4+UUkGyQ9ct5VawHcIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.25.12","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.13.0","@ggui-ai/gadget-signing":"0.13.0","@ggui-ai/artifact-manifest":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.13.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.13.0_1788154479745_0.7093298547860343","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ggui-ai/registry-core","version":"0.14.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.14.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c9b950bde8621c9a7536dba7871d5ca3e3f029dc","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.14.0.tgz","fileCount":78,"integrity":"sha512-6EcCcDGgJRW85bd4JKn3iiCnO4J2P5XDa/mQubp5j5joNYekweCfIgpF6KdyAI+JSMlz9i5kplqYlMyVEuS2jA==","signatures":[{"sig":"MEUCIEwFLJuFSd2Or3GTu81ews2H87BYJu9XfbqZWqWwXOSbAiEAwhFjFZGcLOitx+648uykp6Jkzm8uK5kfsiA/+27P1e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.14.0","@ggui-ai/gadget-signing":"0.14.0","@ggui-ai/artifact-manifest":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.14.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.14.0_1788589734844_0.22502723300362892","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ggui-ai/registry-core","version":"0.15.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.15.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"ff32adce08793fbd8eae0720b5dd9e76e07d6050","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.15.0.tgz","fileCount":78,"integrity":"sha512-QRA811m8i58LPa279Ees4wklHQDtyNeNTqLCaohlRucqKXnAUyaVN0MhuWgGXSfd6xDAvwRuif0jfZpq/oKVDg==","signatures":[{"sig":"MEUCIQDrQghg/B2FAltYuYTMTIDj8pxXrwkZhilQXiW3XkpkJQIgUqjCqP4gAceeiJP/i5dT6QyJdlVlAj0Bjbxop2xIkPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.15.0","@ggui-ai/gadget-signing":"0.15.0","@ggui-ai/artifact-manifest":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.15.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.15.0_1788605541840_0.5197154983790768","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ggui-ai/registry-core","version":"0.16.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.16.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"96815148e1cd5df90dfcd1319d026a23a1d2610f","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.16.0.tgz","fileCount":78,"integrity":"sha512-8PF6keRqbsukuWxlG/CL0q7G/u+g+3HkE0GgIe+Ef216jRiKIKQ53B9r11a6Rxqg4GP0bZsC7/X54HFZb2c2Dw==","signatures":[{"sig":"MEYCIQDm7uB7/T0AJxmy7s0ZURgIX5ChBTz2MWcfUqmFzV+sQQIhAIrR33l7sz909ph4mqkAqz/zHuXKC8o0oksTkC9hXouW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.16.0","@ggui-ai/gadget-signing":"0.16.0","@ggui-ai/artifact-manifest":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.16.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.16.0_1789029437036_0.8077309005591187","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@ggui-ai/registry-core","version":"0.17.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.17.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"5021f181e01325f2a946effea86b1112c3d0c8a1","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.17.0.tgz","fileCount":78,"integrity":"sha512-U0p00kv/VBZvXnEz+5v7cm/xoO4+wrdm38/RU37Y2yW/ZqWMArhuYuXN7CblWJxGS++wUFBGH4Cgq0PFnweEbg==","signatures":[{"sig":"MEQCICwGzvU7K7dOANCjCu1HoAkgDqTmFIhdwv4B0s34DXYIAiBZUnC9XTA2EwLIpVbbJ+3ipRtaEWNyuJYlxHlHAAxOzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.17.0","@ggui-ai/gadget-signing":"0.17.0","@ggui-ai/artifact-manifest":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.17.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.17.0_1789435156224_0.3277684699337491","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ggui-ai/registry-core","version":"0.18.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.18.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"c8e6c17740ba881f0ffa7544a3f36960587281dc","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.18.0.tgz","fileCount":78,"integrity":"sha512-9Hzdd7bx1eQqh8WdIrb10HbUO/YvC6DwCYtnTmrHH/7/nWJEviffmwssG5o+FiFpkSdU4OmNq6cVuC84qrsw8g==","signatures":[{"sig":"MEUCIQDbltrHVBkI87VpQlktfAvjZE/HxD1syJX75cXIHD14yQIgYkxpYRaYMCumXMjIXPNggvK5oss8p2UGkWG/1vJNRws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.18.0","@ggui-ai/gadget-signing":"0.18.0","@ggui-ai/artifact-manifest":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.18.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.18.0_1789512336034_0.08428211530059371","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ggui-ai/registry-core","version":"0.19.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.19.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"90846766dee1779c1f43fbcb583546029aa1cb77","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.19.0.tgz","fileCount":78,"integrity":"sha512-E+1Nd8k3rAVKl2u/Jzls36o11ZwIeTevZnSmF/+6HCIX0EzoZhlT7srj9U2H3VH1B16mbeIqP/+iM15ahZEP/w==","signatures":[{"sig":"MEYCIQDD9UP5xHClI31ynlpM3wQXHxTHCa1aToLcSqelOZTNzwIhAP972TrLnNDEN2jPBw0KCXpUItxqj+EFXCMAfiAbECqD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.19.0","@ggui-ai/gadget-signing":"0.19.0","@ggui-ai/artifact-manifest":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.19.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.19.0_1789606918456_0.6549340402346753","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@ggui-ai/registry-core","version":"0.20.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.20.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"267d239c2e802bac3d6b0558e14fd8c134c1581f","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.20.0.tgz","fileCount":78,"integrity":"sha512-Zz0z92mTU0v9FgKsyzGAwJ18Z6hVVGPvWl5F/310cEnN6OG7FzJgu6A65B6GCT1He9Vl/bC29BgzMD6i0QRGDw==","signatures":[{"sig":"MEQCIA8HgZlktdRKvm19FV1JOud1+g0XrEe5pb0rQm99FYmmAiAhySRvDjJcg6M9AfhpooFWtbzivku7tgW2WAmnkYsJwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBsuHeBYQg/fm4IWnaosB/Od0FSmzDPv8/a9KdT2ze1QIgBedSKsKepsjxc2aibHh8E6o3lu+vSvFwMacxDqxP/fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.20.0","@ggui-ai/gadget-signing":"0.20.0","@ggui-ai/artifact-manifest":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.20.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.20.0_1789755912590_0.001370758787116344","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@ggui-ai/registry-core","version":"0.21.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.21.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"51c8d071516686864391617bf6cfc1a0dca32790","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.21.0.tgz","fileCount":78,"integrity":"sha512-yL51tJswFFBWwUp0EBe66LQssoY5iVDoRvSWRLVqMResONoR/WBziTKc8zJl47iYyvHXjlPr/wuDTlHOqnHzQw==","signatures":[{"sig":"MEYCIQCM/5fnj8DsF0VZDNcGYvGLeS1fEQR7yLlmPrEMNp2hZgIhAK85eU3b8SxOILWVBkPcM4W9fsGH+hMwo40hYW0ttuGj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYm/3rC2WqKmyd7a+qt4O2rEbS8uOPg9o7tfpcDr75cAIhAKR9QV0aWNXGU3i0SNxhYUcW21gZHJLWzkJqYTcWCAw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.21.0","@ggui-ai/gadget-signing":"0.21.0","@ggui-ai/artifact-manifest":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.21.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.21.0_1790125107555_0.39837404555437517","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@ggui-ai/registry-core","version":"0.22.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.22.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"40373ab0ffd790d1f8579be49567a562add2d9c8","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.22.0.tgz","fileCount":78,"integrity":"sha512-yYYGBbbXO/Ef8q0y3UUgzzUKixVWcIMVz2y+CQH7QVyENcgLSR0f7Q6cUhE86IYA0QaoNXoB24kzO+069acDiw==","signatures":[{"sig":"MEUCIGIrSU8cfixWBEMxqRQUgotHzHlWtNkeTlPCanU6/O5xAiEAj3DuL4vdC710zUzN4uD0KWOyyhhfsAEitJMb62+0Tas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPT52W+TWniAye0KTppSqD+aMBvhw3b6d6dkvfunyN0QIgCxYT6JLl76oK4cX+ZlK53TGU9yVlYQPoki0Jad5AOr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.22.0","@ggui-ai/gadget-signing":"0.22.0","@ggui-ai/artifact-manifest":"0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.22.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.22.0_1790183821353_0.46797569111810877","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@ggui-ai/registry-core","version":"0.23.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.23.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"b847b9346947489a01f629aa2c595f36345d9439","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.23.0.tgz","fileCount":78,"integrity":"sha512-7NB+rs2gXVZuvvN/jTZ/rkvaNeyCnTk5fc6COwCEfCTQVC8ZnuwyhWVTAXaeejQtzxgXPOrqszKKOwoKIDDJXA==","signatures":[{"sig":"MEUCIG6wQQjW25jWpjNH5TScZ7PSRCwPWKpI9qEd+4UQr5/fAiEA72d3e2EoxwUr0jnuG420kH6NLlTJLkB3ewkqX34byfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGY0An3h4o80kiqmC9tnjzYKiEme46opvfG0GevVDQM8AiEAnpimTkthKtl0ZiwAblxwsTVJ+3yi2GEDlNHsGKSP12o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.23.0","@ggui-ai/gadget-signing":"0.23.0","@ggui-ai/artifact-manifest":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.23.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.23.0_1790297211045_0.7912865421168662","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ggui-ai/registry-core","version":"0.24.0","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/registry-core@0.24.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e70c27c71bef2613bdead6dd3f355e1341f5ff5e","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.24.0.tgz","fileCount":78,"integrity":"sha512-GFOR/xkVaeWGq8uckJYSKq1g4bqYomBdFbdwerPWCjHZL+MDza4TG4nxmtfNoo047mRuLzzk3PnGpjKrVKAOwA==","signatures":[{"sig":"MEUCIQCPEjNX4fBewYozcomoQkGjRBd6EWxGkGkF4j7fiZykLgIgbl1vuzBayZDIxN5vAaUlsN0Huliif9NRjzvUiuOwfWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCHzA/5+TnGQKVt3lOFWeIRGU8DgoEiMEqbjHlvV7fD+ICIFw+ZvJnjdN/Sl186LcI6ArK/gZEx2V1xiU1IEjCwji0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.24.0","@ggui-ai/gadget-signing":"0.24.0","@ggui-ai/artifact-manifest":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.24.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry-core_0.24.0_1790420323169_0.5942416098724859","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"_id":"@ggui-ai/registry-core@0.25.0","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"5e06a922aa62914f6d349b4bc49f97bb22f031c3","tarball":"https://registry.npmjs.org/@ggui-ai/registry-core/-/registry-core-0.25.0.tgz","fileCount":78,"integrity":"sha512-GcpttoEwQM7sWmKb2CvF7uVVHvjmQnXARiDpd0TSnlTQe4tEzuIHMrxCb3silSpV8De+Ze8URyK/sLFGZeOrKg==","signatures":[{"sig":"MEUCIEiDqykx3SiuhqpIdlGxgZz9wgeMVjSYN5UNwAw48vw3AiEAuYW3Hr1IPnuicarOBg2ia/uQkWEWUzRad1l9LPI4mzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDF949LV3cD+dQ5c2hLRiiJ6Sp5B3AmEmcQMHJ9A267ewIhANK+hLXNTpvB0x/ShHb8mbhdk84O0VkKMR34c55Phg0C"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fregistry-core@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329599},"main":"dist/index.js","name":"@ggui-ai/registry-core","type":"module","types":"dist/index.d.ts","author":"ggui contributors <hello@ggui.ai>","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./install-command":{"types":"./dist/install-command.d.ts","import":"./dist/install-command.js","default":"./dist/install-command.js"},"./ops/private-read-authz":{"types":"./dist/ops/private-read-authz.d.ts","import":"./dist/ops/private-read-authz.js","default":"./dist/ops/private-read-authz.js"},"./interfaces/registry-storage":{"types":"./dist/interfaces/registry-storage.d.ts","import":"./dist/interfaces/registry-storage.js","default":"./dist/interfaces/registry-storage.js"}},"license":"Apache-2.0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.25.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:628cabe2-6660-4c16-8970-3281cefd1a91"}},"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","directories":{},"maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","esbuild":"0.28.2","oxc-parser":"^0.131.0","@ggui-ai/protocol":"0.25.0","@ggui-ai/gadget-signing":"0.25.0","@ggui-ai/artifact-manifest":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^13.5.6","vitest":"^3.2.6","typescript":"^5.0.0","@types/node":"^24.0.0","@sigstore/mock":"~0.12.1","@tufjs/repo-mock":"4.0.1","@sigstore/protobuf-specs":"^0.5.1","@ggui-ai/protocol-conformance":"0.25.0"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/registry-core_0.25.0_1790582411637_0.6988364436669525"}}},"time":{"created":"2026-05-24T02:11:20.053Z","modified":"2026-09-28T08:00:12.436Z","0.1.0-rc.1":"2026-05-24T02:11:20.343Z","0.1.0-rc.3":"2026-05-24T08:04:00.850Z","0.2.0-alpha.1":"2026-05-29T20:13:48.623Z","0.2.0-alpha.2":"2026-05-29T21:13:22.372Z","0.2.0-alpha.3":"2026-05-29T21:48:55.128Z","0.2.0-alpha.4":"2026-05-30T06:04:15.521Z","0.3.0-rc.0":"2026-06-28T08:49:51.199Z","0.4.0-rc.0":"2026-07-27T01:09:56.158Z","0.5.0-rc.0":"2026-07-29T12:45:13.985Z","0.5.0-rc.1":"2026-07-30T05:37:00.624Z","0.5.0-rc.2":"2026-07-30T11:15:10.500Z","0.6.0":"2026-08-07T05:56:56.863Z","0.6.1":"2026-08-07T06:22:08.180Z","0.6.2":"2026-08-07T11:32:15.602Z","0.6.3":"2026-08-07T12:18:40.599Z","0.7.0":"2026-08-10T06:20:28.908Z","0.8.0":"2026-08-11T01:14:49.463Z","0.9.0":"2026-08-13T08:18:45.247Z","0.10.0":"2026-08-19T12:12:46.589Z","0.11.0":"2026-08-21T00:35:50.436Z","0.12.0":"2026-08-24T03:23:47.416Z","0.13.0":"2026-08-31T05:34:39.883Z","0.14.0":"2026-09-05T06:28:54.999Z","0.15.0":"2026-09-05T10:52:21.992Z","0.16.0":"2026-09-10T08:37:17.207Z","0.17.0":"2026-09-15T01:19:16.423Z","0.18.0":"2026-09-15T22:45:36.193Z","0.19.0":"2026-09-17T01:01:58.609Z","0.20.0":"2026-09-18T18:25:12.689Z","0.21.0":"2026-09-23T00:58:27.650Z","0.22.0":"2026-09-23T17:17:01.450Z","0.23.0":"2026-09-25T00:46:51.143Z","0.24.0":"2026-09-26T10:58:43.275Z","0.25.0":"2026-09-28T08:00:11.712Z"},"bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/registry-core","keywords":["ggui","registry","marketplace","mcp","conformance","storage-interface"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/registry-core"},"description":"Pure-TypeScript registry operations and storage interfaces for the ggui marketplace. No I/O, no HTTP — operations take typed inputs plus a storage deps bag and return discriminated-union results.","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"readme":"","readmeFilename":""}