{"_id":"@ops-ai/astro-feature-flags-toggly","_rev":"26-d1dae7311b8d439ccf2707d2623e26c0","name":"@ops-ai/astro-feature-flags-toggly","dist-tags":{"latest":"1.18.0"},"versions":{"1.0.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"e448ef25e9098918010171fa58bbfb6fd66a3405","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.0.tgz","fileCount":48,"integrity":"sha512-D5L/85hjGL4P7PbTbFUQXjEJu9c6/AsQ3pySZiUdNK4TZsmIb/aO5HoeVuuxgylFAQNwTxk0FB5PzxPdmnHINQ==","signatures":[{"sig":"MEUCIQD7ejpJbMZw2WPc9R3QUezZzR0kv+suaxhuH/5BJQkfpQIgHtertWOF4/GTVp/2g2wJsCTD8PnnhVwjivUasNjcEWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"d66671137a5f7916160e5cb84cc75f14d03ab82a","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"scatteredcode","email":"alex@ops.ai"},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"10.8.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.0_1767583863093_0.5260749955622785","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.1","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.1","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"2f16e879c33a87e33473bce4bd907c5fe102b3e5","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.1.tgz","fileCount":48,"integrity":"sha512-h+wqo1Dv/Ra3FKByY2HMVoidUxiilrRMuhZDARnaOHPcv9kJqmlQ7SMFc023Sf4h8jcsrL0bJ93iG1iohiycAw==","signatures":[{"sig":"MEQCIHs8xt+e8U57qcY4H6OJib/U/ZsLdfKyPe1JkAi8dlQLAiBlX/m/0cvPcvS2nhYlB7VGhBFlaoo8JTEgNLZmTqZH0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"d66671137a5f7916160e5cb84cc75f14d03ab82a","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"scatteredcode","email":"alex@ops.ai"},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"10.8.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.1_1767584724684_0.032015577543878404","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.2","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.2","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"815bddedcc799203c04052f305055a6199374978","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.2.tgz","fileCount":48,"integrity":"sha512-/zto/r/t+D0O8omcUF3J14+d484iqZYEdo83cw+ceuIy6qZpK/ZOuC5idiInlWB/56dUuQiAKk38Y4m7s7k1Kg==","signatures":[{"sig":"MEUCIGY/KFZoxmIEr8X+iNp0jcZ1TQM1tnXFtg+pcTWBZlfsAiEA9KDR4Pysox7H6J5OetEJuzsAFnCRyqwz3LBFE/96my8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"9c452dbce61b39f0434cfab4e4661dbd325cb540","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.2_1768786881779_0.40252955106750865","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.3","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.3","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"ae779f72ca18f79693bce9c372534ff22dd473fb","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.3.tgz","fileCount":48,"integrity":"sha512-2Tv1nfEDElQXPrLxbKQuckN+gHiB7tt0vW9lpRKPeCB1hO0yVKXeKQ7t7tewGh4Q7y+p/Pp3kUHBytjK9U1BWg==","signatures":[{"sig":"MEQCIERWqyILYRTmb0GKzj6jO6aYWUfduuX1BgHjyFHYrIcaAiB+q2NaKoXRNXPCRcJ0VvKHd5JO/ea7VYQIitcBCCDs/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"b1957bef339f17020ca9c841858870cf92ba0b54","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.3_1768789878588_0.3300788272639006","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.4","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.4","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"ff9b808d03bd029d9d437188ea296362123e728e","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.4.tgz","fileCount":48,"integrity":"sha512-c8dPZSOLPvWQ/uDW5SBaMctpM4N2LH7Su7D40tSB0l/Z3iQGOaDNEHbIjladHHmMXSoG3MQQXeyMpa1NjXUsdg==","signatures":[{"sig":"MEQCIHPqsW2p6G2T6OFGzmderJlsHlDRhSlWYAA2kQ6kIlOCAiBm8KNmL0o7ZM/Wi/Oe8V/EpHRrJ2WYbnATmy2Fys7bxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"e32c880372f959be0449fad5b7b73b238101021a","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.4_1768790280380_0.47097707432094116","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.5","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.5","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"1ec3a78b613f247a74cbc064e741b79aa7f0e132","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.5.tgz","fileCount":48,"integrity":"sha512-IVQnkJ8cnJefVLB1BDoOywUadtFR+g7kMZdFsrDiu4oV1fdAGnokcylqNIDdF3en2hu0g9Z1eXYcVQi0v36sww==","signatures":[{"sig":"MEUCIBl4p29QuCGtal95/etsWGgAFVZduco8f4isp9AqyGMBAiEA2Vmk4NjJwVhbdfrqTAKAdFgon8wi6LoT0IaRxaxdfJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"ac5c7e0541568c3e9dce3e8d7e70c0ae27151511","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.5_1768790458932_0.11622561067696102","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.0.6","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.0.6","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"c7eee2174bf3d1c47b32b890d7567842faa9d30a","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.0.6.tgz","fileCount":48,"integrity":"sha512-0u02NKfeo7Hpl82s8jYYOgFwzKLACyQoqkJ28qf5i7lu8uWXx/aVfVD0Z/cM2gSWp07wamx9ehm6Rh+52MQeVw==","signatures":[{"sig":"MEQCIAuiSH2F32QDFC4gpoaGzMSyKj56T7S4Jl8snXUdsKEkAiBkSZLViqVxVNn+NCiNftDqEKivaxdFoVsyTXg0mNposQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"fa1710e71ab88340e217865157f719286b8e35b9","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.0.6_1768790724544_0.27528634294696985","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.1.1","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.1.1","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"66ba50a3a794673e0c417397b360e1b13a155a55","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.1.1.tgz","fileCount":48,"integrity":"sha512-764GaUhsUTUGlcQkbcYvc7Kz+ubYNaOEFH2TB1I3HdEoXghx5Z0CjubaXZxM7JdnsI2RimhaMuoSum4hipUubw==","signatures":[{"sig":"MEUCIG8zS6Nk8IU4gqzBt1jS08z1nXpj/JZlw/svs4+eOGb7AiEAuPienTzkTRF9ossLjlzFyF4WQvojAz5VXHYq43C1AyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117000},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"cb83f9edb52e003903a6512a4e25ada2812956b6","scripts":{"dev":"tsup --watch","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","react":"^19.2.3","svelte":"^5.46.1","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.1.1_1769837526245_0.1676041051281456","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.2.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.2.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"22cb2a0fc312301a112a606eb9886bd979891b73","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.2.0.tgz","fileCount":48,"integrity":"sha512-7aDWOF4FjZoBtJzNqEXLgoNhMLU8bKbGPKD2SUCiEQBdsKwP3bx2shmN2t+hwFhkjGkMm5VNtWUC/4QTJay5ZQ==","signatures":[{"sig":"MEQCIBWGcFMk7HMEKrG3nNa9rKNNl9V7AylnAqHyRSLozBJUAiAcCCTsYwT34U+jXwtJ0+wYIK35v05pX7Dp30ZxXGwdww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119799},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"f1742c892fc70813b941b0f4193e7caff692d08e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^1.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.2.0_1770170157871_0.8011518022659656","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.2.1","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.2.1","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"bcbd05570ec7a91214f8e15908a478cecdeaeecf","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.2.1.tgz","fileCount":48,"integrity":"sha512-VW+WEgAoXDMf4RKKviP1pT0YptobxMgX4Khst8FDu78Dv4GdSc7qpy3GYO0I1yOrtyxbEwPUFNdPdPBTmKuoQA==","signatures":[{"sig":"MEQCIDabwBT7I/qTC0iILqicA8lCGTyMtR3tCFl0PHqUpCikAiBAB7g0ylMp0sPWqTzeAueBIbqceqT8sbXhhQe4aO2vwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"0da57065f5ae465515b0127756306eabe674973d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^1.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.2.1_1770182776751_0.4000021658611672","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.3.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.3.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"65291b9f5179c0ffff34591693e7da1071a1a599","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.3.0.tgz","fileCount":48,"integrity":"sha512-GiPhdZ7t2GJuugsFe+k3cAFiAuX09ss7ncpTa6pfRkJFWT37xMQYtOv9JuhIT5CROXsOtmBAF0rVQJANtdtQ+Q==","signatures":[{"sig":"MEUCIQC5QKcf5epAOrJpsMNmiqVQLcgZd9O2ekWsdprG6TJHrAIgEDTOl3TlRE+w4flTjfijmaUTWe72gd58YTx227co8n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135932},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"3461697376555ac0734cb8d5eb16d3f6222537e8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.6.2","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^1.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^1.0.0"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.3.0_1770222210829_0.7492132738230042","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.4.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.4.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"998f84ce5a589be274d2b157822af7df0a94f552","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.4.0.tgz","fileCount":48,"integrity":"sha512-vLNJbFnJywef5TAXe1iocxJ6QpnhTZTmH0FkPIApHMuLs4PyRMtfoSxhlljYGcWOBZR4/IeiDV+mMz3H3bnxNg==","signatures":[{"sig":"MEYCIQCCB+VEN9+zt86MklvwyXvel8MaNhivC6ClilGq2hfSbQIhAOUbOGDNO3UM2+TBaIgfG0zrRIN7VSAYoSC+LBbJbwxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro"},"gitHead":"a561c94ab1c9a881031634e7da9299f253abe919","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.8.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.13.1","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.4.0_1772465111835_0.03467859790759453","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.8.2","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.8.2","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"c610d414372978206e3206a1de349b1ca1505446","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.8.2.tgz","fileCount":52,"integrity":"sha512-Iwx3asJ1w2shjNylBYhNNaVt2XnL82Si5veHH0Np0RExxPk4u9vb2890a6clhHXXZ+zMmpv9H37ka3Mu3Mi5lw==","signatures":[{"sig":"MEYCIQDcHSmpYgSV8e1jF2MSoHFn5OSsqVGpEu2NvYkNG45LOAIhAJHDAiI0CPzdUmvKjZ01ziG9Z8qC0bvjE2hdHSPagg/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"312e8eec42fa943235582daf9efc96fc92453704","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"file:../toggly-hooks-types","@ops-ai/toggly-local-gates":"file:../toggly-local-gates","@ops-ai/toggly-signed-defs":"file:../toggly-signed-defs"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.8.2_1787342269415_0.7831996937165102","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.9.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.9.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"a49d2e71ae4f9cd878be190c02f0ca6f37d84076","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.9.0.tgz","fileCount":52,"integrity":"sha512-dumGbP8Hjs+S8KlgxAz5WG+ReA+F0RyGgxzQ4aIvUWIJnhQZt5iLTra/SbWVFDT+MGM8/aSMjghLb/K4Z1K/+g==","signatures":[{"sig":"MEUCIQD6YvuzlxQmEvXj3eeZSYOHLQ6AIo5/Lg1nFT39G22hzQIgSlhFgWLVjWae1ZnKvtCJUvv7IsfYMF/JvD7yqW9iLzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"01679f7f449598919848a298717f174cbef8b368","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"file:../toggly-hooks-types","@ops-ai/toggly-local-gates":"file:../toggly-local-gates","@ops-ai/toggly-signed-defs":"file:../toggly-signed-defs"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.9.0_1787584896694_0.7227372683498829","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.9.1","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg"],"author":{"name":"Ops.AI","email":"hello@ops.ai"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.9.1","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://github.com/ops-ai/Toggly.FeatureManagement#readme","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"73a04588621bfe4803a254cdce110b3cc36f5d3b","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.9.1.tgz","fileCount":52,"integrity":"sha512-WuIHd0ZI60t7iSi/jivVfwETAM4BaCv0P3Q/ZNgG8xL17MA2mzEGT7wvJooPh2bhmq6q/ohrlx6vNoa2Xtmb6Q==","signatures":[{"sig":"MEUCIQDMv4O9UqeefuqB9hh4xtfj8n3DNobhGU93rC7jgW9nGQIgPWMUnmRr3M8KMiK8PuUP+10k1I7ABcEqid6vfUewneU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"f647f8db5e541bb9d9de68d4af76b6953e9ffef8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.9.1_1787931200461_0.0285632264654343","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.9.2","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.9.2","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"402a176ee2690967d65a669e3c4996f1b275c0b4","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.9.2.tgz","fileCount":52,"integrity":"sha512-88WWa9z2zy1RpSYrJu/qCNsJODxL3y8pQqqBV9zOubP0Yxzi4Bz1l3F52IcQwRDiacvQC+B8CU8rEmmj/DIMdQ==","signatures":[{"sig":"MEUCIHZmTR1X227C2Y+BM6HpbFhoWXRQj0qsmUnHl5xGZZxZAiEAt42mcHeJ5A1gxYtcZ1+j4AffSfNma29ZblKZ9OgG+9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172690},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"33c6794c4f5f0205c0c7c9ee6fdd8ecc7547fa07","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.9.2_1787941993299_0.031302728422907045","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.10.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.10.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"fcbc5abe733f80ca9b1ea654b53b3851143af009","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.10.0.tgz","fileCount":52,"integrity":"sha512-HKwJ7yWtoEiqKOtzOYvv9y351wjG0Z0VVF/RkfHv9ltnPFywyae+xj+1Kg6b/aoqCPXUbdReyUae0jPgCB+/oQ==","signatures":[{"sig":"MEUCIQD5VCWYAQh4WGHRi8Q+qswxLiCuk+enU6CHeE8ZPGOKPgIgYifFGWUTZoNG2s1u/P9fSpEN9IFxzurPOC4LASZhXDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198801},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"481c6f20f2d12a3352f25d09b6d93b19cfa2fe16","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.10.0_1787976624562_0.8706159745612045","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.11.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.11.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"fa5347c873c8419568c531f4190290ef383e063a","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.11.0.tgz","fileCount":52,"integrity":"sha512-JuAXXo3XnQj0Ptplmfkvaw6d+xDUSRMwQm5A1VhRs9EO7fBShBjKwBC7ZX0LDjgwnWPKuMKBy8V7AQC4fUnu6w==","signatures":[{"sig":"MEYCIQC3U6Eh6gW23wQwShj9Ohdm4eDsAG0+jxJ0gIMlqw9/BQIhAMucCrHREP+dhHJ43H+JyHkbYHsCbzGARTFFun2FtVD/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206163},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"04219c89bdb3c869f95cc24306fb690f10a58d70","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.11.0_1788398833617_0.9277645811121813","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.12.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.12.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"a9e596f94f62628795a2164bc26d29a0205558de","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.12.0.tgz","fileCount":52,"integrity":"sha512-xKCIt+BeLH9qD0EL0quec9/NAxaRuuv67buW/T1DwmD+Vazt/qT0VtqfzgPmVmqJkxuizW1lZvKuFUDdM/fr+Q==","signatures":[{"sig":"MEQCIEIuCev3GyH+Gj6dRotw6P4/O2pj985uMppSxOacgRG3AiA3RLTTKeSfNaRcXISRrl6gD7ulqgoZQ5JFvMa02anpiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"cbd9728dba9e849dc9e5f35559b57c17fa6163b5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.17.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.12.0_1788409432269_0.075887607121492","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.13.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.13.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"84e3f0b9dfa5484b5520717deb32a78e000f03d5","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.13.0.tgz","fileCount":52,"integrity":"sha512-n/kcYN+CbCiPnt6VJ6svxkXi8Ay7jecvRI7oj8YD4butYCbgVewTP1Ow9QJS16/QgSlX6pjUog7xS3++oUzniQ==","signatures":[{"sig":"MEQCIAlfiYFLHSEj3DLQM15jG4JOpT2wx4AsjosVEvoHC0bBAiAbs8Ce0vkZzoSmBzatMMVtbZesiwPH8Ny7Me3AfMmxGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOArzwti00fJVFzDYWDHU79Rfh5Lemb8e63wZ2jbG1XwIgBrA5taV2N36QtNINXeNVxqZee/1P6pVjc005EW1HzVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208935},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"4a7ee63cbc2406b9bf88dc3b49fd60d5b972335e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.13.0_1788547477089_0.315485116114109","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.14.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.14.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"c2bd943ab2a90754332eedf5295adbc4f548bb81","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.14.0.tgz","fileCount":52,"integrity":"sha512-1QFwtTpz3mbPvSx0cfLGTv+bDFl7z7EmKVPa8wE32lbiys0ns6Z1PwuSz8XxibsUafWoL8Y3paZSDfz19NIWnQ==","signatures":[{"sig":"MEUCIQCgbKq/pUH2vjgfsHafThUDx3DepHJaI0fjXky9g3HCLAIgFRwylzh7bnIE5YftJry+Miiq4mtRgslDXTDslQPSCAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEnERvh4dC6g9K9QMB+10jOPoexKf0UFno03956HusjBAiB6V/tNnNR07hk33Zaf2DyHoUDLO8lZyjT+yNexyFPt2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"f48588fc0479890b311cfe5be29d6b06088c6421","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.14.0_1789073086770_0.7452694946323379","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.15.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.15.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"04658d5b34134a2d919eed9cc3d8ed5e27dc66ea","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.15.0.tgz","fileCount":62,"integrity":"sha512-VCe8lqv3qSikt/jUo7j+Zhd+nzPru0ne8he+pPTuW1AhGxH+dzyxFBn//IwswBYQws0kHk6xcFN9Sue76WLpIA==","signatures":[{"sig":"MEUCICIMvIenHaWrDSb80r97Y5tKlUWpr9c0fQgAuHaAlv+BAiEAq/WriZS/k5Y5liKN+50Bd/JWObgkWQ2BQ3mXzkTqk94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTZDTIoGDN+ltyOi6jcP+EVUo0lQvC1Xhc2fMKCou9cAiEA0lranpn/+zZCRc/aHbdTJNo5daT6tNL/OjJbQJQ4nOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"490a4d5c84d7e88cfceff1c9a35417c9414f3393","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","test:host":"node tests/run-packed-host.mjs","typecheck":"tsc --noEmit","test:hosts":"ASTRO_MAJOR=5 node tests/run-packed-host.mjs && ASTRO_MAJOR=6 node tests/run-packed-host.mjs && ASTRO_MAJOR=7 node tests/run-packed-host.mjs","test:watch":"vitest","test:package":"node --test tests/packed-exports.test.mjs","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","semver":"^7.7.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","react-dom":"^19.2.3","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@types/react-dom":"^19.2.3","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0 || ^6.0.0 || ^7.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0 || ^2.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.15.0_1789495832834_0.5018562609282016","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.15.1","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.15.1","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"199ab32cac728347d4ad5ee6396a955782d5280b","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.15.1.tgz","fileCount":62,"integrity":"sha512-dZ4ON0IfFjK+WXvJeC84hC+HO7cWCUxMzV+6/k9Tz6f7Pi+lhXirsQQDsCzWORY/4ZkfBePwJe/3cR94za6pHQ==","signatures":[{"sig":"MEQCIAh31nHCIhuC/nMgttRN0sjZAI8gnIQtMPnDJ0593mZ5AiBF7DHIeQYF+AgUQVd7g5+KnnMMaA0Y1Nly9KPs2xSDCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIauAg2I6t+OzzmfyOnywlMuubU7PeRcqGzvUVCXO1LQIgBR17moz7cjwAsP/dPHIvIuY/pRZEhBmFchO3TLasyPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296359},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"ad417ebd29b565fa76e3e1057cce568bcfe817d7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","test:host":"node tests/run-packed-host.mjs","typecheck":"tsc --noEmit","test:hosts":"ASTRO_MAJOR=5 node tests/run-packed-host.mjs && ASTRO_MAJOR=6 node tests/run-packed-host.mjs && ASTRO_MAJOR=7 node tests/run-packed-host.mjs","test:watch":"vitest","test:package":"node --test tests/packed-exports.test.mjs","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","semver":"^7.7.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","react-dom":"^19.2.3","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@types/react-dom":"^19.2.3","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0 || ^6.0.0 || ^7.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0 || ^2.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.15.1_1789707196743_0.06345060581852713","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.16.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.16.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"449761e56224d519d400e22f068bdd2d2976fd10","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.16.0.tgz","fileCount":65,"integrity":"sha512-ZRrtoDqUnsFU6rTVoxuU2p+zSmYos2nk2o0BPZ5gzHDq0WzeXCFmupshJnjJR+LLQUF/y9fBNmhPbXiWd8VL/A==","signatures":[{"sig":"MEUCIEQcvqcP9E/2qVPWD9EvBi49L+TZhOVuRJfgHhD2j0WJAiEA/0vqpzd7R0+MPq2YCXPao4f1MxHEgDd/8kyFfx8xrdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH3GmGcgTrzB4kAw0HSb8l86ix3sjnIsktwbXZisX7N1AiARy+Roe1VZebCCTFNk2wHFah6aemG4mBJR9bNuIzeESA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329198},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"21dc1e74e819fd5dc9ab7e4504b2271cca39104f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","test:host":"node tests/run-packed-host.mjs","typecheck":"tsc --noEmit","test:hosts":"ASTRO_MAJOR=5 node tests/run-packed-host.mjs && ASTRO_MAJOR=6 node tests/run-packed-host.mjs && ASTRO_MAJOR=7 node tests/run-packed-host.mjs","test:watch":"vitest","test:package":"node --test tests/packed-exports.test.mjs","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.8","@ops-ai/toggly-client-telemetry":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","semver":"^7.7.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","react-dom":"^19.2.3","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@types/react-dom":"^19.2.3","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0 || ^6.0.0 || ^7.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0 || ^2.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.16.0_1790046468321_0.7795610746014872","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@ops-ai/astro-feature-flags-toggly","version":"1.17.0","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","_id":"@ops-ai/astro-feature-flags-toggly@1.17.0","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"homepage":"https://docs.toggly.io/sdks/astro","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"61fe51bf78a6768f5b582558e6144f3139b9118b","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.17.0.tgz","fileCount":65,"integrity":"sha512-6DZ9mFwg2GnPHbXV4ZSUvSxmk7p+7/XpMuaNNJrlvXtR81IY2ED+atiClB5lGRon6/asOw7ZRGElHellQDRJhA==","signatures":[{"sig":"MEUCIDmOQjFy8WVsx+mx79xPo618z+KtpDpwQUpBN6YYY+ERAiEAkeG6EhEjKh7jhIyRNM4VjLyY1EhQQ6NybVuee3158Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFCgT1YEx934iU1r8ALCRPr7dxvMfAvDa57UG8RCKtq0AiBP13asMKPMraSotoeP4TTNz16RrCoutVSwLTdiDjKONA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"f5d11a53bdca98fa8d8c8920c1643d8b59f7bd4c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","test:host":"node tests/run-packed-host.mjs","typecheck":"tsc --noEmit","test:hosts":"ASTRO_MAJOR=5 node tests/run-packed-host.mjs && ASTRO_MAJOR=6 node tests/run-packed-host.mjs && ASTRO_MAJOR=7 node tests/run-packed-host.mjs","test:watch":"vitest","test:package":"node --test tests/packed-exports.test.mjs","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"_nodeVersion":"24.21.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.8","@ops-ai/toggly-client-telemetry":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","semver":"^7.7.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","react-dom":"^19.2.3","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@types/react-dom":"^19.2.3","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0 || ^6.0.0 || ^7.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0 || ^2.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/astro-feature-flags-toggly_1.17.0_1790174096796_0.04042849356882838","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"_id":"@ops-ai/astro-feature-flags-toggly@1.18.0","bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"dist":{"shasum":"408a88c5593d85408879ef04029287d1a740fab7","tarball":"https://registry.npmjs.org/@ops-ai/astro-feature-flags-toggly/-/astro-feature-flags-toggly-1.18.0.tgz","fileCount":65,"integrity":"sha512-gV0sBKnQXY3O3UJEQAtCQJCVZ+jYpCPSN3ArvtaobCQ/iyLl7kiiLCphvfyRYnXLu8ApD7obMkVhGt+tLpa4Bw==","signatures":[{"sig":"MEUCIQCdcDSkWcVCt/DvPc0TZrClOOxAVDeByD9aVO/YnhMViAIgRaYx0D6syvuBoR4N6ggVk2wZGYyCnIY5vf33YB2QFLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvsjd/QWmTSO1m/5dio7IRMQz8ExvDS9Vfy330UaDW4AIhAIvb1wk872As8tXDORvVWU+SsZvybxRLEZukvqAqsdEO"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ops-ai%2fastro-feature-flags-toggly@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332789},"main":"./dist/index.js","name":"@ops-ai/astro-feature-flags-toggly","type":"module","types":"./dist/index.d.ts","author":{"name":"Toggly","email":"support@toggly.io"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./integration":{"types":"./dist/integration/index.d.ts","import":"./dist/integration/index.js"},"./client/setup":{"types":"./dist/client/setup.d.ts","import":"./dist/client/setup.js"},"./client/store":{"types":"./dist/client/store.d.ts","import":"./dist/client/store.js"},"./vue/Feature.vue":"./dist/frameworks/vue/Feature.vue","./svelte/Feature.svelte":"./dist/frameworks/svelte/Feature.svelte","./components/Feature.astro":"./dist/components/Feature.astro","./vue/FeatureGateBuilder.vue":"./dist/frameworks/vue/FeatureGateBuilder.vue","./components/FeatureClient.astro":"./dist/components/FeatureClient.astro","./svelte/FeatureGateBuilder.svelte":"./dist/frameworks/svelte/FeatureGateBuilder.svelte"},"gitHead":"329d52b3edb76a693938cc4cd34dd34384c73702","license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && npm run copy-components","clean":"rm -rf dist","test:host":"node tests/run-packed-host.mjs","typecheck":"tsc --noEmit","test:hosts":"ASTRO_MAJOR=5 node tests/run-packed-host.mjs && ASTRO_MAJOR=6 node tests/run-packed-host.mjs && ASTRO_MAJOR=7 node tests/run-packed-host.mjs","test:watch":"vitest","test:package":"node --test tests/packed-exports.test.mjs","test:coverage":"vitest run --coverage","copy-components":"mkdir -p dist/components dist/frameworks/vue dist/frameworks/svelte && cp src/components/*.astro dist/components/ && cp src/frameworks/vue/*.vue dist/frameworks/vue/ && cp src/frameworks/svelte/*.svelte dist/frameworks/svelte/"},"version":"1.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5dcf064-5ac2-4327-9c65-dad1b50046cd"}},"homepage":"https://docs.toggly.io/sdks/astro","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"_npmVersion":"11.19.0","description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","directories":{},"maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"glob":"^10.3.10","@ops-ai/toggly-eval":"^2.0.0","@ops-ai/toggly-hooks-types":"^1.4.3","@ops-ai/toggly-local-gates":"^1.0.1","@ops-ai/toggly-signed-defs":"^1.2.8","@ops-ai/toggly-client-telemetry":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.0.0","vue":"^3.5.26","tsup":"^8.0.0","astro":"^5.16.0","jsdom":"^23.0.0","react":"^19.2.3","semver":"^7.7.3","svelte":"^5.46.1","vitest":"^4.0.18","@types/ws":"^8.0.0","react-dom":"^19.2.3","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^19.2.7","@astrojs/check":"^0.9.0","@nanostores/vue":"^1.0.1","@types/react-dom":"^19.2.3","@nanostores/react":"^1.0.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vue":">=3.0.0","astro":"^5.0.0 || ^6.0.0 || ^7.0.0","react":">=18.0.0","svelte":">=4.0.0","nanostores":"^1.0.0","@nanostores/vue":"^1.0.0","@nanostores/react":"^1.0.0 || ^2.0.0","@nanostores/svelte":"^0.10.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@nanostores/vue":{"optional":true},"@nanostores/react":{"optional":true},"@nanostores/svelte":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astro-feature-flags-toggly_1.18.0_1790300733077_0.15925400337253803"}}},"time":{"created":"2026-01-05T03:31:02.948Z","modified":"2026-09-25T01:45:33.553Z","1.0.0":"2026-01-05T03:31:03.249Z","1.0.1":"2026-01-05T03:45:24.913Z","1.0.2":"2026-01-19T01:41:21.923Z","1.0.3":"2026-01-19T02:31:18.724Z","1.0.4":"2026-01-19T02:38:00.535Z","1.0.5":"2026-01-19T02:40:59.073Z","1.0.6":"2026-01-19T02:45:24.690Z","1.1.1":"2026-01-31T05:32:06.382Z","1.2.0":"2026-02-04T01:55:58.022Z","1.2.1":"2026-02-04T05:26:16.900Z","1.3.0":"2026-02-04T16:23:30.976Z","1.4.0":"2026-03-02T15:25:11.997Z","1.8.2":"2026-08-21T19:57:49.567Z","1.9.0":"2026-08-24T15:21:36.840Z","1.9.1":"2026-08-28T15:33:20.607Z","1.9.2":"2026-08-28T18:33:13.443Z","1.10.0":"2026-08-29T04:10:24.684Z","1.11.0":"2026-09-03T01:27:13.739Z","1.12.0":"2026-09-03T04:23:52.489Z","1.13.0":"2026-09-04T18:44:37.181Z","1.14.0":"2026-09-10T20:44:46.860Z","1.15.0":"2026-09-15T18:10:32.941Z","1.15.1":"2026-09-18T04:53:16.847Z","1.16.0":"2026-09-22T03:07:48.413Z","1.17.0":"2026-09-23T14:34:56.885Z","1.18.0":"2026-09-25T01:45:33.178Z"},"bugs":{"url":"https://github.com/ops-ai/Toggly.FeatureManagement/issues"},"author":{"name":"Toggly","email":"support@toggly.io"},"license":"MIT","homepage":"https://docs.toggly.io/sdks/astro","keywords":["astro","feature-flags","toggly","feature-toggle","ssr","ssg","feature-management"],"repository":{"url":"git+https://github.com/ops-ai/Toggly.FeatureManagement.git","type":"git","directory":"Toggly.FeatureManagement.Astro"},"description":"Toggly feature flags SDK for Astro with SSR, SSG, and framework support","maintainers":[{"name":"scatteredcode","email":"alex@ops.ai"},{"name":"cosmin.atomei","email":"cosmin.atomei@gmail.com"}],"readme":"# Toggly Astro SDK\n\nFeature flag management for Astro applications with support for SSR, SSG, and client-side rendering.\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@ops-ai/astro-feature-flags-toggly\"><img src=\"https://img.shields.io/npm/v/@ops-ai/astro-feature-flags-toggly.svg\" alt=\"npm version\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"></a>\n  <a href=\"https://docs.toggly.io\"><img src=\"https://img.shields.io/badge/docs-docs.toggly.io-blue.svg\" alt=\"Documentation\"></a>\n  <a href=\"https://toggly.io\"><img src=\"https://img.shields.io/badge/website-toggly.io-0A66C2.svg\" alt=\"Website\"></a>\n</p>\n\n\n## Browser telemetry\n\nThe browser store owns one reporter shared by React, Vue, Svelte and native Astro\nclient components. It is enabled by default with an app key. Configure\n`enableTelemetry`, `metricsBaseUrl` (default `https://metrics.toggly.io`) and\n`telemetryFlushIntervalMs` (30000–60000 ms, default 45000) in the Astro integration\nor `initTogglyClient()`.\n\n```ts\nimport {\n  recordUsage, recordView, incrementCounter, setGauge, flushTelemetry,\n} from '@ops-ai/astro-feature-flags-toggly/client/store'\n\nrecordUsage('Checkout')\nrecordView('Checkout', 'control')\nincrementCounter('orders', 2)\nsetGauge('cartSize', 3)\nawait flushTelemetry()\n```\n\nThese methods are also exported by the React, Vue and Svelte entries. Usage/view\nvariants default to `enabled`; variant labels allow 1–64 ASCII letters, digits,\nunderscores or hyphens. Counter inputs are nonnegative integers; gauges retain\nthe latest finite nonnegative value. Each input value is at most 1,000,000.\n\nAutomatic checks record effective local/entity-gated leaves before negation,\nretaining short circuit. Variant APIs and framework variant helpers report the\nassigned variant only when enabled; denied assignments report `disabled`.\n`getVariantValue()` delegates once. Subscribed computed atoms count actual\nreevaluations; unchanged memoized reads and internal snapshots remain silent.\nHydration does not add synthetic checks, usage or views. Usage and views are\nexplicit application events.\n\n### Separate browser and server categories\n\nThe integration accepts `browserEnableUsageTracking` and `browserEnableMetrics`\nfor its injected browser store. Omitted values inherit `enableUsageTracking`\nand `enableMetrics`; explicit `true` or `false` overrides only the corresponding\nbrowser category. Internal dev/build clients retain the shared server settings.\nFor example:\n\n```ts\ntoggly({\n  appKey: 'your-public-app-key',\n  enableUsageTracking: false, // Trusted server usage stays disabled.\n  browserEnableUsageTracking: true,\n  browserEnableMetrics: true,\n})\n```\n\nThese two options belong to the Astro integration. Direct browser initialization\ncontinues to use `enableUsageTracking` and `enableMetrics`. Request middleware\nand independently created server clients keep their own configuration.\n\nSet `enableTelemetry: false` to disable the browser reporter.\n`enableUsageTracking: false` disables checks/usage/views; `enableMetrics: false`\ndisables app-level business metrics. Invalid intervals use the default. Invalid\ncollector URLs disable telemetry without changing evaluation; use absolute\nHTTP(S) URLs without credentials, query or fragment. Browser payloads contain\napp/environment, feature/variant counts and numeric metrics. A host-provided\n`instanceId` is sent as `i`; otherwise configured `identity` is sent as `u`.\nThe server's default-off application setting controls acceptance of client-asserted\n`u`. Groups, claims, entity data, timestamps and metric attribution remain excluded.\nThe SDK never mints tokens or uses Backend keys. With a nonblank `instanceId`,\ndefinition requests use `?i=` and suppress user, groups and claims targeting.\n\nRequests omit credentials and use native gzip when available. Buffers, timeout\nand retries are bounded. Hidden/pagehide flushing uses plain keepalive requests.\nIsland unmount and Astro navigation detach island subscriptions while the shared\nbrowser owner remains available to other islands. Call `destroyTogglyClient()`\nwhen the application releases the browser client; it synchronously releases its\nresources and initiates one bounded final flush. Reinitializing with another\napp/environment or telemetry transport configuration cancels the previous owner\nand discards its unsent events. Identical initialization is idempotent. Compatible\n`initTogglyClient({...config, instanceId, identity, groups, claims})` calls update\nattribution on the same reporter; `setIdentity()` and `clearIdentity()` keep their\nsynchronous signatures. Accepted events and retries retain their original `i`/`u`.\n\nAstro caches definitions and their validator only in active browser memory.\nChanging targeting context or response mode clears that pair before fetching;\nfailed new-context fetches use defaults rather than retired-user definitions.\nReturning to a retired context fetches a full body. Cold starts remove legacy\npersisted revision-only entries and never send an orphan validator. No persistent\nbody cache is introduced.\n\nSSR/build imports create no frontend telemetry resources. Server `Feature.astro`,\nSSG behavior, middleware and trusted server telemetry retain their existing\nownership and APIs.\n\n## Features\n\n- 🚀 **Native Astro Components** - Server-rendered `.astro` components for optimal performance\n- 🏝️ **Island Architecture** - Client-side hydration with Astro islands\n- ⚛️ **Framework Support** - React, Vue, and Svelte component wrappers\n- 📄 **Page-Level Gating** - Control entire pages via frontmatter\n- 🔄 **SSR & SSG Support** - Works seamlessly with both rendering modes\n- 🎯 **User Targeting** - Identity-based feature rollouts\n- ⚡ **Lightweight** - Minimal client bundle using nanostores (~300 bytes)\n- 🔌 **Edge Ready** - Optional Cloudflare Worker integration\n\n## Installation\n\n```bash\nnpm install @ops-ai/astro-feature-flags-toggly\n```\n\n## Supported hosts\n\nAstro 5, 6, and 7 are supported. Choose the Node runtime required by Astro and\nits official framework/SSR adapters; the SDK does not raise the retained\nAstro 5 runtime requirement. These packed-package hosts exercise production\nSSR and SSG, middleware, page feature manifests, signed refresh, and hydrated\nReact, Vue, and Svelte islands:\n\n| Astro | Node tested | Node adapter | React / Vue / Svelte integrations |\n| --- | --- | --- | --- |\n| 5.0.0 | 20.19.6 | 9.0.0 | 4.4.2 / 5.1.4 / 7.2.5 |\n| 5.16.6 | 20.19.6 | 9.4.6 | 4.4.2 / 5.1.4 / 7.2.5 |\n| 5.18.2 | 22.23.2 | 9.5.5 | 4.4.2 / 5.1.4 / 7.2.5 |\n| 6.4.8 | 22.23.2 | 10.1.4 | 5.0.7 / 6.0.1 / 8.1.2 |\n| 7.3.2 | 24.18.0 | 11.1.5 | 6.0.5 / 7.0.2 / 9.0.1 |\n\nThe React wrapper accepts `@nanostores/react` 1 and 2. Use version 1 for\nNode 20 hosts; version 2 requires a compatible Node 22 or newer runtime.\nThe Vue wrapper uses `@nanostores/vue` 1. Svelte uses its native store\nsubscription contract directly with Nano Stores. Install the optional\nframework and wrapper only when using that framework:\n\n```bash\n# React islands (use @nanostores/react@1 for Node 20)\nnpm install react react-dom @nanostores/react\n# Vue islands\nnpm install vue @nanostores/vue\n# Svelte islands\nnpm install svelte\n```\n\nThe current Astro 7 React/Vue Vite plugins have a known mixed-development\n[React Fast Refresh issue](https://github.com/vitejs/vite-plugin-vue/issues/798).\nCombined production islands are verified; development on Astro 7 is verified\nin separate React, Vue, and Svelte hosts until that upstream issue is fixed.\n\nPair each framework with its matching official Astro integration. The SDK's\n`/react`, `/vue`, and `/svelte` entry points expose the framework helpers;\n`.astro`, `.vue`, and `.svelte` components are compiled by the consuming host.\n\n## Quick Start\n\n### 1. Add the Integration\n\nIn your `astro.config.mjs`:\n\n```javascript\nimport { defineConfig } from 'astro/config';\nimport togglyIntegration from '@ops-ai/astro-feature-flags-toggly/integration';\n\nexport default defineConfig({\n  integrations: [\n    togglyIntegration({\n      appKey: process.env.TOGGLY_APP_KEY,\n      environment: process.env.TOGGLY_ENVIRONMENT || 'Production',\n      baseURI: 'https://client.toggly.io',\n      flagDefaults: {\n        // Fallback values when API is unavailable\n        'example-feature': false,\n      },\n      isDebug: process.env.NODE_ENV === 'development',\n    }),\n  ],\n});\n```\n\n### 2. Configure Middleware\n\nCreate or update `src/middleware.ts`:\n\n```typescript\nimport { sequence } from 'astro:middleware';\nimport { createTogglyMiddleware } from '@ops-ai/astro-feature-flags-toggly';\n\nconst toggly = createTogglyMiddleware({\n  appKey: import.meta.env.TOGGLY_APP_KEY,\n  environment: import.meta.env.TOGGLY_ENVIRONMENT || 'Production',\n});\n\nexport const onRequest = sequence(toggly);\n```\n\n### 3. Use the Feature Component\n\nIn your `.astro` files:\n\n```astro\n---\nimport Feature from '@ops-ai/astro-feature-flags-toggly/components/Feature.astro';\n---\n\n<Feature flag=\"new-dashboard\">\n  <h1>New Dashboard</h1>\n  <p>This content is only visible when the feature is enabled</p>\n</Feature>\n```\n\n## Usage\n\n### Server-Side Components (Recommended)\n\nUse the `Feature.astro` component for server-side evaluation (SSR/SSG):\n\n```astro\n---\nimport Feature from '@ops-ai/astro-feature-flags-toggly/components/Feature.astro';\n---\n\n<!-- Single flag -->\n<Feature flag=\"beta-feature\">\n  <p>Beta content</p>\n</Feature>\n\n<!-- Multiple flags with 'all' requirement -->\n<Feature flags={['feature1', 'feature2']}>\n  <p>Both features must be enabled</p>\n</Feature>\n\n<!-- Multiple flags with 'any' requirement -->\n<Feature flags={['feature1', 'feature2']} requirement=\"any\">\n  <p>At least one feature must be enabled</p>\n</Feature>\n\n<!-- On + off with negate (preferred over a fallback slot) -->\n<Feature flag=\"premium-feature\">\n  <p>Premium content</p>\n</Feature>\n<Feature flag=\"premium-feature\" negate={true}>\n  <p>Upgrade to unlock this feature</p>\n</Feature>\n\n<!-- Negated only (show when disabled) -->\n<Feature flag=\"old-feature\" negate={true}>\n  <p>This shows when the feature is OFF</p>\n</Feature>\n```\n\n### Client-Side Components (Islands)\n\nUse `FeatureClient.astro` for client-side evaluation with hydration:\n\n```astro\n---\nimport FeatureClient from '@ops-ai/astro-feature-flags-toggly/components/FeatureClient.astro';\n---\n\n<!-- Hydrate on page load -->\n<FeatureClient flag=\"interactive-widget\" client=\"load\">\n  <InteractiveWidget />\n</FeatureClient>\n\n<!-- Lazy hydration when visible -->\n<FeatureClient flag=\"below-fold-content\" client=\"visible\">\n  <HeavyComponent />\n</FeatureClient>\n\n<!-- Hydrate when browser is idle -->\n<FeatureClient flag=\"non-critical-feature\" client=\"idle\">\n  <NonCriticalContent />\n</FeatureClient>\n```\n\n### Page-Level Gating\n\nControl entire pages using frontmatter:\n\n```astro\n---\n// src/pages/beta-feature.astro\nx-feature: beta-feature\n---\n\n<html>\n  <body>\n    <h1>Beta Feature Page</h1>\n    <p>This entire page is gated by the 'beta-feature' flag</p>\n  </body>\n</html>\n```\n\nDuring build, the integration generates a `toggly-page-features.json` manifest that can be used with a Cloudflare Worker for true edge enforcement (404s for disabled pages).\n\n### React Integration\n\nUse in React islands:\n\n```tsx\n// Component.tsx\nimport { Feature, useFeatureFlag } from '@ops-ai/astro-feature-flags-toggly/react';\n\n// With component\nexport function Dashboard() {\n  return (\n    <Feature flag=\"new-dashboard\">\n      <NewDashboard />\n    </Feature>\n  );\n}\n\n// With hook\nexport function ConditionalContent() {\n  const { enabled, isReady } = useFeatureFlag('premium-feature');\n\n  if (!isReady) return <Loading />;\n  if (!enabled) return <FreeTier />;\n  return <PremiumTier />;\n}\n```\n\nIn your Astro file:\n\n```astro\n---\nimport Dashboard from '../components/Dashboard.tsx';\n---\n\n<Dashboard client:load />\n```\n\n### Vue Integration\n\n```vue\n<!-- Component.vue -->\n<script setup>\nimport Feature from '@ops-ai/astro-feature-flags-toggly/vue/Feature.vue';\nimport { useFeatureFlag } from '@ops-ai/astro-feature-flags-toggly/vue';\n\nconst { enabled } = useFeatureFlag('new-feature');\n</script>\n\n<template>\n  <Feature flag=\"beta-widget\">\n    <BetaWidget />\n  </Feature>\n  <Feature flag=\"beta-widget\" :negate=\"true\">\n    <ComingSoon />\n  </Feature>\n\n  <div v-if=\"enabled\">\n    <p>Feature-controlled content</p>\n  </div>\n</template>\n```\n\n### Svelte Integration\n\n```svelte\n<!-- Component.svelte -->\n<script>\nimport Feature from '@ops-ai/astro-feature-flags-toggly/svelte/Feature.svelte';\nimport { featureFlag } from '@ops-ai/astro-feature-flags-toggly/svelte';\n\nconst newDashboard = featureFlag('new-dashboard');\n</script>\n\n<Feature flag=\"beta-feature\">\n  <BetaContent />\n</Feature>\n<Feature flag=\"beta-feature\" negate={true}>\n  <RegularContent />\n</Feature>\n\n{#if $newDashboard}\n  <NewDashboard />\n{:else}\n  <OldDashboard />\n{/if}\n```\n\n## Configuration Options\n\n```typescript\ninterface TogglyConfig {\n  /** Base URI for the Toggly API (default: 'https://client.toggly.io') */\n  baseURI?: string;\n  \n  /** Application key from Toggly */\n  appKey?: string;\n  \n  /** Environment name (default: 'Production') */\n  environment?: string;\n  \n  /** Default flag values to use when API is unavailable */\n  flagDefaults?: Record<string, boolean>;\n  \n  /** Feature flags refresh interval in milliseconds (default: 180000 = 3 minutes) */\n  featureFlagsRefreshInterval?: number;\n\n  /**\n   * When true (default), the browser client connects to the definitions WebSocket\n   * for live flag updates. Set false to rely on polling only.\n   */\n  enableLiveUpdates?: boolean;\n  \n  /** Enable debug logging (default: false) */\n  isDebug?: boolean;\n  \n  /** Connection timeout in milliseconds (default: 5000) */\n  connectTimeout?: number;\n  \n  /** Host-minted browser instance token; takes precedence over user targeting */\n  instanceId?: string;\n  /** User identity for targeting and optional client-asserted browser telemetry */\n  identity?: string;\n  \n  /**\n   * When true, all features are enabled during build time (SSG).\n   * This is useful when you have an edge worker (like Cloudflare Worker) that\n   * filters content based on feature flags at runtime.\n   * During dev server, actual feature flags from the API are still used.\n   * (default: false)\n   */\n  allFeaturesEnabledDuringBuild?: boolean;\n}\n```\n\n## Build Mode for Edge Filtering\n\nIf you're using an edge worker (Cloudflare Worker, Vercel Edge, etc.) to filter content based on feature flags at runtime, you can enable all features during the static build:\n\n```javascript\n// astro.config.mjs\nconst isDev = process.env.NODE_ENV === 'development';\nconst isBuild = process.argv.includes('build');\n\nexport default defineConfig({\n  integrations: [\n    togglyIntegration({\n      appKey: process.env.TOGGLY_APP_KEY,\n      environment: process.env.TOGGLY_ENVIRONMENT || 'Production',\n      baseURI: 'https://client.toggly.io',\n      // Enable all features during production builds\n      // Use actual feature flags during development\n      allFeaturesEnabledDuringBuild: isBuild && !isDev,\n      isDebug: isDev,\n    }),\n  ],\n});\n```\n\n**Benefits:**\n- **SEO**: All feature-flagged content is present in the static build for search engines\n- **No broken links**: Features disabled during build won't cause broken internal links\n- **Edge performance**: Static build generated once, edge worker does lightweight filtering\n- **Dynamic control**: Toggle features at the edge without rebuilding\n- **Dev experience**: See actual feature states during local development\n\n**How it works:**\n1. **Development** (`npm run dev`): Fetches actual feature flags from Toggly API\n2. **Build** (`npm run build`): Builds static site with all features enabled\n3. **Runtime** (Edge/CDN): Edge worker filters content based on current feature flag states\n\n## SSR vs SSG Considerations\n\n### SSR (Server-Side Rendering)\n\n- Flags are fetched on each request\n- Fresh flag values for every visitor\n- Slightly slower initial page load\n- Use `output: 'server'` in `astro.config.mjs`\n\n```javascript\nexport default defineConfig({\n  output: 'server',\n  // ...\n});\n```\n\n### SSG (Static Site Generation)\n\n- Flags are fetched at build time\n- Same flag values for all visitors\n- Fastest possible page loads\n- Requires rebuild to update flags\n- Use client-side components for dynamic updates\n\n```javascript\nexport default defineConfig({\n  output: 'static',\n  // ...\n});\n```\n\n### Hybrid Approach\n\nUse server components for critical gating and client components for non-critical features:\n\n```astro\n---\nimport Feature from '@ops-ai/astro-feature-flags-toggly/components/Feature.astro';\nimport FeatureClient from '@ops-ai/astro-feature-flags-toggly/components/FeatureClient.astro';\n---\n\n<!-- Critical feature - evaluated at build/request time -->\n<Feature flag=\"access-control\">\n  <SecureContent />\n</Feature>\n\n<!-- Non-critical feature - evaluated on client -->\n<FeatureClient flag=\"ui-enhancement\" client=\"idle\">\n  <EnhancedUI />\n</FeatureClient>\n```\n\n## Advanced Usage\n\n### User Identity for Targeting\n\n```typescript\n// In middleware or component\nimport { setIdentity } from '@ops-ai/astro-feature-flags-toggly';\n\n// Set user identity for targeting\nsetIdentity('user-123');\n\n// Clear identity (e.g., on logout)\nimport { clearIdentity } from '@ops-ai/astro-feature-flags-toggly';\nclearIdentity();\n```\n\n### Manual Flag Refresh\n\n```typescript\nimport { refreshFlags } from '@ops-ai/astro-feature-flags-toggly';\n\n// Manually refresh flags\nawait refreshFlags();\n```\n\n### Live updates (browser client)\n\nHydrated islands use the definitions WebSocket by default (`enableLiveUpdates: true`).\nWhen connected, HTTP polling becomes a rare 20-minute fallback. Set\n`enableLiveUpdates: false` to poll only.\n\n**Server helpers (`TogglyServer` / middleware)** remain request-scoped with a TTL\ncache — they do not hold a long-lived WebSocket. For long-lived Node processes\nthat need live sync, use `@ops-ai/toggly-node-core` (or another Node SDK) instead\nof relying on Astro SSR helpers.\n\n### Programmatic Flag Evaluation\n\nIn server-side code:\n\n```typescript\nconst toggly = Astro.locals.toggly;\n\nconst isEnabled = await toggly.getFlag('feature-key');\nconst allFlags = await toggly.getFlags();\n```\n\n## Edge Enforcement (Optional)\n\nFor true enforcement at the edge (prevents page access even if client-side JS is disabled):\n\n1. The integration generates `toggly-page-features.json` during build\n2. Deploy a Cloudflare Worker that reads this manifest\n3. The worker intercepts requests and returns 404 for disabled pages\n\nSee the [Cloudflare Worker integration guide](https://github.com/ops-ai/Toggly.CloudflareWorker) for setup instructions.\n\n## TypeScript Support\n\nFull TypeScript support is included:\n\n```typescript\nimport type {\n  TogglyConfig,\n  Flags,\n  TogglyClient,\n  FeatureProps,\n} from '@ops-ai/astro-feature-flags-toggly';\n\n// Augmented Astro global\nAstro.locals.toggly; // Typed as TogglyClient\n```\n\n## Best Practices\n\n1. **Use Server Components When Possible** - Better performance, no client-side JavaScript\n2. **Set Flag Defaults** - Always provide fallback values for offline scenarios\n3. **Use Environment Variables** - Never hardcode credentials\n4. **Enable Debug Mode in Development** - Helps troubleshoot issues\n5. **Cache Appropriately** - Adjust `featureFlagsRefreshInterval` based on your needs\n6. **Provide User Identity** - Required for targeting and consistent rollouts\n7. **Consider SSR vs SSG** - Choose based on how dynamic your flags need to be\n8. **Use Page-Level Gating** - For entire pages, use frontmatter instead of wrapping all content\n\n## Troubleshooting\n\n### Flags not loading\n\n1. Check that the integration is properly configured in `astro.config.mjs`\n2. Verify `appKey` and `environment` are correct\n3. Enable debug mode: `isDebug: true`\n4. Check browser console and server logs\n\n### TypeScript errors\n\nMake sure you have the necessary dependencies:\n\n```bash\nnpm install -D @types/node astro\n```\n\n### Client components not hydrating\n\nEnsure you're using the correct hydration directive:\n\n```astro\n<FeatureClient flag=\"test\" client=\"load\">\n  <!-- content -->\n</FeatureClient>\n```\n\n### Middleware not working\n\nVerify middleware is properly configured in `src/middleware.ts` and exported as `onRequest`.\n\n## Examples\n\nCheck the `examples/` directory for complete working examples:\n\n- Basic Astro + Toggly setup\n- SSR with feature flags\n- SSG with client-side updates\n- React/Vue/Svelte islands\n\n## License\n\nMIT\n\n## Support\n\n- [Documentation](https://docs.toggly.io)\n- [GitHub Issues](https://github.com/ops-ai/Toggly.FeatureManagement/issues)\n- [Discord Community](https://discord.gg/toggly)\n\n## Related\n\n- [@ops-ai/toggly-docusaurus-plugin](https://www.npmjs.com/package/@ops-ai/toggly-docusaurus-plugin) - Docusaurus integration\n- [@ops-ai/react-feature-flags-toggly](https://www.npmjs.com/package/@ops-ai/react-feature-flags-toggly) - React SDK\n- [@ops-ai/feature-flags-toggly](https://www.npmjs.com/package/@ops-ai/feature-flags-toggly) - Vanilla JavaScript SDK\n\n## Extensibility with Hooks\n\nToggly provides a powerful hooks system that allows you to extend SDK functionality by hooking into feature flag lifecycle events. This is perfect for integrating with analytics, monitoring tools, or implementing custom behaviors.\n\n### What are Hooks?\n\nHooks let you execute custom code at specific points in the feature flag evaluation lifecycle:\n\n- **beforeEvaluation**: Called before a feature flag is evaluated\n- **afterEvaluation**: Called after a feature flag is evaluated (with the result)\n- **beforeIdentify**: Called before user identity is set or cleared\n- **afterIdentify**: Called after user identity is set or cleared\n- **afterRefresh**: Called after feature definitions are refreshed from Toggly\n\n### Creating a Hook\n\n```typescript\nimport type { Hook } from '@ops-ai/toggly-hooks-types';\n\nconst myAnalyticsHook: Hook = {\n  getMetadata: () => ({\n    name: 'MyAnalyticsHook',\n    version: '1.0.0'\n  }),\n  \n  afterEvaluation: async (data) => {\n    // Send to analytics\n    analytics.track('Feature Flag Evaluated', {\n      feature: data.featureKey,\n      enabled: data.result\n    });\n  }\n};\n```\n\n### Registering Hooks\n\n**During initialization in astro.config:**\n\n```typescript\n// astro.config.mjs\nimport { defineConfig } from 'astro/config';\nimport toggly from '@ops-ai/astro-feature-flags-toggly';\n\nexport default defineConfig({\n  integrations: [\n    toggly({\n      appKey: 'your-app-key',\n      environment: 'your-environment-name',\n      hooks: [myAnalyticsHook]\n    })\n  ]\n});\n```\n\n**At runtime (client-side):**\n\n```typescript\nimport { togglyStore } from '@ops-ai/astro-feature-flags-toggly/client';\nimport { get } from 'svelte/store';\n\nconst store = get(togglyStore);\n\n// Add a hook\nstore.hookExecutor.addHook(myAnalyticsHook);\n\n// Remove a hook\nstore.hookExecutor.removeHook(myAnalyticsHook);\n```\n\n### Common Use Cases\n\n**Analytics Integration:**\n```typescript\nconst clarityHook: Hook = {\n  getMetadata: () => ({ name: 'Microsoft Clarity', version: '1.0.0' }),\n  afterEvaluation: async (data) => {\n    if (typeof clarity !== 'undefined') {\n      clarity('event', `FeatureFlag:${data.featureKey}`);\n    }\n  }\n};\n```\n\n**Debug Logging:**\n```typescript\nconst debugHook: Hook = {\n  getMetadata: () => ({ name: 'DebugLogger', version: '1.0.0' }),\n  afterEvaluation: async (data) => {\n    if (import.meta.env.DEV) {\n      console.debug('[Toggly]', data.featureKey, '=', data.result);\n    }\n  }\n};\n```\n\n## Entity context\n\nPass the page entity on each `getFlag` / `evaluateGate` call. User identity is separate from entity context. Register mappers with `registerContext` locally — this client does not PUT entity schemas.\n\nEntity gates fail closed without context. Edge and middleware paths that flatten defs to booleans collapse gated flags to `false`. See [Entity & page context](https://docs.toggly.io/docs/core-concepts/entity-context).\n\n```ts\ntoggly.registerContext('Product', (product) => ({\n  kind: 'Product',\n  key: String(product.id),\n  attributes: { Category: product.category },\n}));\n\nconst enabled = await toggly.getFlag('NewBadge', false, product, 'Product');\n```\n\n## Related SDKs\n\n- [@ops-ai/react-feature-flags-toggly](https://www.npmjs.com/package/@ops-ai/react-feature-flags-toggly) - React SDK\n- [@ops-ai/feature-flags-toggly](https://www.npmjs.com/package/@ops-ai/feature-flags-toggly) - Vanilla JavaScript SDK\n\n\n","readmeFilename":"README.md"}