{"_id":"@dloizides/marketing-astro-kit","_rev":"10-e273d97723c8b42c3a77b425ce7dc206","name":"@dloizides/marketing-astro-kit","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.1":{"name":"@dloizides/marketing-astro-kit","version":"1.0.1","keywords":["astro","marketing","pricing","comparison-table","trust","landing-page","saas"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.0.1","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"a1671ab278c39b84bae690a41d963818309b4050","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.0.1.tgz","fileCount":7,"integrity":"sha512-b42V74Z+chFuZRV9OlhHIVKXegGJC1idESDA7j8geg/keHA+95U2+bFs9BJl2sMjwHB1sVxodfaZdbjWek4nLw==","signatures":[{"sig":"MEQCIFxiDZXC7oZ2yzDnmGu8lrXcf6PaZGdASbo4zo1GelcEAiAYK+unTEnqQviR+4xLcYeK3BGTS0NmyZu3KPEPzimGeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35096},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./TrustSection.astro":"./src/TrustSection.astro","./PricingComparison.astro":"./src/PricingComparison.astro"},"_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table and a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by). Data-driven via a shared TypeScript sc","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.0.1_1783077987220_0.33066074241908683","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dloizides/marketing-astro-kit","version":"1.1.0","keywords":["astro","marketing","pricing","comparison-table","trust","landing-page","saas"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.1.0","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"f92cfc07bd74625fa145d93565126ade6c3aa2f4","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.1.0.tgz","fileCount":8,"integrity":"sha512-HwYqxJTQkqkRRIFS+/f8eSXwYDs6EqcCBEHmlE9KmsfojcfRpCrUpVH1lMrjDBRKEmP4kCwT5m44Hf3i7ZiIag==","signatures":[{"sig":"MEUCIQDlt5EQNlEpNKDdzpRsglb7kkfguyI2brF/bN2I8Y1QywIgaZahlqhzBqb4WNFZZGozY6Hp45uaQzGOz3iS0mzEHl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52937},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./PrimaryCta.astro":"./src/PrimaryCta.astro","./TrustSection.astro":"./src/TrustSection.astro","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"ff077ff3e3e64467ae8583a917a3b22d7fe6947e","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table and a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by). Data-driven via a shared TypeScript sc","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.1.0_1783967842020_0.7319741044562409","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dloizides/marketing-astro-kit","version":"1.2.0","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.2.0","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"633b10be5a713950260b4061f9e7bbe0b66dcce2","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.2.0.tgz","fileCount":10,"integrity":"sha512-7P5CfgIaICKWma0PnH0foR2XGuX6qr177C/WBS3ANK7hFPftJEwj4cfKuDSIwd2qmoaQwkN9BO8UqqOsVCx6fw==","signatures":[{"sig":"MEUCIEap7RnI38XYHZCPJXPcs+zEAHMZMNpC2Fpxceqt4L4XAiEA6gu1Mj0lsSDs+bm3EieTpGf1VpO15VFHbDGNQDpGWWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76821},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./TrustSection.astro":"./src/TrustSection.astro","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"a0bf7859325b8bc3192bb69d675a1fc00af87a0f","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.2.0_1783979308684_0.5051643815193325","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dloizides/marketing-astro-kit","version":"1.2.1","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.2.1","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"9b104525b212d7cb94ae107825566ea844952ced","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.2.1.tgz","fileCount":10,"integrity":"sha512-768X2ecPQKWO4I78TZN1P0qyzPzf91ayV8t0HV0BCfM68DZ7DfOINRXQvfJN/OjiEOPf2RZb8xQR1DuOjnkmXA==","signatures":[{"sig":"MEUCIQDvMGjlXV9+nUG6pZfYP2BjhiL6lXP/QNQATeZvDtdsPwIgSf7BZvx1obziR/pPslQGnOu9ubCQrjsoR3nMZuedtAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77582},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./TrustSection.astro":"./src/TrustSection.astro","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"5444fdbc898544f4a60145e5688ce0a30c7e41aa","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.2.1_1784502267576_0.32265001193987186","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@dloizides/marketing-astro-kit","version":"1.3.1","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.3.1","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"e4d65ef01a91a1016ca98818e1ad8eeab7c31fc2","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.3.1.tgz","fileCount":13,"integrity":"sha512-bRvomuefIH+zxcscDJPCDjDWqPMRNnfAuM3kvpscOQSwOJU9DR0Wdj9oM50R16OFCIZFWmcx4RmLq+mWwDESxA==","signatures":[{"sig":"MEQCIAQhybWzG8rKqDOS+RiDXBjtBBRZlYPZO6LFSICJE7rdAiARNYqsgkQZ4Z//IhUp8kSzumGfNBRccr/cCuZnDt6Gjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD28PuUCWiVqvYwZZ6k3VrnuvnVxEmljViP3o92i9/5/QIgMxbaDFnEiYkJ/GqAjyB2qVvAxJqWU08Eu5xgaAPrlXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103266},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"80e1d2f2ed5d6291522a9a4cbc25050f1389686e","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.3.1_1788334691443_0.9429557350044839","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@dloizides/marketing-astro-kit","version":"1.3.3","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.3.3","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"dd7b47a15ca169c5713849aa884d6fb29b289e25","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.3.3.tgz","fileCount":13,"integrity":"sha512-KDHpC1NfrlPs6M0sD00KnpH7OD5B5DTp8x+SuN4fzBwXyYPBrwl4LRsVxC9yXns+OxKYRZq65iQMuxaJ6JztDw==","signatures":[{"sig":"MEYCIQC1mwNuecC+wY00P6yh3iS3QNkh4DbxhRicDAcjg3OfWAIhAOKiP1ZXSevJyB6XGt+REq587WCxLrFnbzma11p28kLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHQxdJvQd55JkW7CyCKObJSBzZVBSBquKDwIcDnNCz3KAiEAvBOngHtabqNZVzkUloWebTTbllnKQc6CfuEgr4VA2r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103814},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"8b0ea260c625a957ce2a6c52e6a7a411819008cc","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.3.3_1788503076702_0.7932470829859495","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dloizides/marketing-astro-kit","version":"1.4.0","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.4.0","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"72ddd6b939a6cabe0d687880ae1270d5ed50138a","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.4.0.tgz","fileCount":14,"integrity":"sha512-XTbadpt+lCFvfAiTDwnb8PxKBDMba+wwB3YhdUlVtMokJ0AYlZ3Eos8s6LdAwm+AEjKn93lh5z0cDSxY8r3Ryg==","signatures":[{"sig":"MEQCIAQ+XU9aGcKa+z72JEAJBnV7zUxr0/pyeRp+lMWyhBTGAiA5YsdSCs8bQ3yhX2bvYz8onuPBJaSUbE3jXt1qfIoXjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7U9gbQUePB6zwLn7gdK4zNRrHoPT7apSlX/Y1uPj2MAiEAqcckqWLnX/76e1uSfKvooEMvKk+Kbd8tcGhWGTdONJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107112},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./a11y.css":"./src/a11y.css","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"6658e7865b0994dc38849eda016da99ce3fb874b","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.4.0_1789939403511_0.36941758005064873","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dloizides/marketing-astro-kit","version":"1.5.0","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.5.0","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"da4b9b96a654acc7703993416e0719f4d342f312","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.5.0.tgz","fileCount":14,"integrity":"sha512-lW2m4RvCgr0mYt66pz3RFaPcPeaKP4DU1SwFQ7vsXnj6GPaKwqjsu2fpR1pRMrj5pxguZ94KwVNl7sgiEgbq1Q==","signatures":[{"sig":"MEUCIQCdzGU1ce71HQ00oWHAMjHdGwydOp+qYx99pTOjCjuTFAIgazzwTrzzMulSoFcxlWkh0BQjovQ9HVNkCvNoQvu9Ulc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJLxt1x5SEE3JMRKaRPWweK05OgxOVrOrdQ6fY8MncLwIgROcbM2HvvQ6jNrBrXAzWYPEbft0N8EU8r6h9hHt7zRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108216},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./a11y.css":"./src/a11y.css","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"554f20e70a2590d42220bcffb2b868fc9996b2ca","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.5.0_1789946794938_0.6953245642263937","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@dloizides/marketing-astro-kit","version":"1.5.1","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"author":{"name":"dloizides"},"license":"MIT","_id":"@dloizides/marketing-astro-kit@1.5.1","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"1b4f13c18a44ebaaa1f523b8c0bfec1127c4ca58","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.5.1.tgz","fileCount":14,"integrity":"sha512-yqYKReXQN87rvqfcq4CkBgcYWrXFU+cNJvXmFU1djcI2M9XWroMtHL42QN1+lOCJCnLtEuaRj+NqiLCzZT4D1w==","signatures":[{"sig":"MEQCIDJrW6zIxum1T9RRK+HuQ1ganaK56SXKrVpZIMfjD3h6AiAXXsC0TkDvClF/GHMmwKco3BQtIs6eG1CTPKfNxb4JZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAMt7PQ30/vZUE2PpiKXE6yi5RdbXZfPjDn9nz2iKsGEAiEAjh/lep02I75/Fg5EINZF4oOIxs9HKP1oeQvGCRGjYQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107951},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./a11y.css":"./src/a11y.css","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"e4753dbb2a2f54947c8f0a49eb5ca75c906c5b05","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"tmp":"tmp/marketing-astro-kit_1.5.1_1790672145102_0.5490336718020914","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"_id":"@dloizides/marketing-astro-kit@1.5.2","bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"dist":{"shasum":"57ccbd0e1abbfa8b1e51d0cd649a9eee3fb8fb1a","tarball":"https://registry.npmjs.org/@dloizides/marketing-astro-kit/-/marketing-astro-kit-1.5.2.tgz","fileCount":14,"integrity":"sha512-f4T5aHxAWYIGtahigoRkT5U0yybtvi8P3vG0Jb7iK3YhYqR7/4vHsh4Cvbyp5QejBcm9l5m1kGnHvFqWDBixjA==","signatures":[{"sig":"MEYCIQDvVbrC9VxDkEDB50jwRH8hjF5Qbrsx/q3rWLPawT8rTgIhAMzR68rDKPPacpLVNrHhMQfVXhZhuFeis5l6dGCdDVQg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDLm8Uwmrj5+GnPJINebS8mj1zowaTzrQurjhKl0HYOwIgVBVhF0PwOzjJpWmtPTCGFxb2+hsgvd3kG9pM0ZynMFU="}],"unpackedSize":108193},"name":"@dloizides/marketing-astro-kit","type":"module","author":{"name":"dloizides"},"engines":{"node":">=18.0.0"},"exports":{"./icons":"./src/icons.ts","./schema":"./src/schema.ts","./a11y.css":"./src/a11y.css","./heroBackdrop":"./src/heroBackdrop/presets.ts","./DemoFrame.astro":"./src/DemoFrame.astro","./GuideCard.astro":"./src/GuideCard.astro","./PrimaryCta.astro":"./src/PrimaryCta.astro","./HeroBackdrop.astro":"./src/HeroBackdrop.astro","./TrustSection.astro":"./src/TrustSection.astro","./heroBackdrop/types":"./src/heroBackdrop/types.ts","./PricingComparison.astro":"./src/PricingComparison.astro"},"gitHead":"589607f840432b23d8623fc25c7d1aee9b6ce5d3","license":"MIT","version":"1.5.2","_npmUser":{"name":"dloizides","email":"loizidesdemetris@gmail.com"},"homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","directories":{},"maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/marketing-astro-kit_1.5.2_1790673328362_0.5342802436529337"}}},"time":{"created":"2026-07-03T11:26:26.986Z","modified":"2026-09-29T09:15:28.609Z","1.0.1":"2026-07-03T11:26:27.492Z","1.1.0":"2026-07-13T18:37:22.168Z","1.2.0":"2026-07-13T21:48:28.880Z","1.2.1":"2026-07-19T23:04:27.716Z","1.3.1":"2026-09-02T07:38:11.526Z","1.3.3":"2026-09-04T06:24:36.823Z","1.4.0":"2026-09-20T21:23:23.584Z","1.5.0":"2026-09-20T23:26:35.025Z","1.5.1":"2026-09-29T08:55:45.204Z","1.5.2":"2026-09-29T09:15:28.428Z"},"bugs":{"url":"https://github.com/openmindednewby/marketing-astro-kit/issues"},"author":{"name":"dloizides"},"license":"MIT","homepage":"https://github.com/openmindednewby/marketing-astro-kit#readme","keywords":["astro","marketing","pricing","comparison-table","trust","demo","guides","content-hub","seo","landing-page","saas","hero","background","canvas","animation"],"repository":{"url":"git+https://github.com/openmindednewby/marketing-astro-kit.git","type":"git"},"description":"Reusable, themeable Astro marketing sections for product sites — a Free-vs-Pro pricing comparison table, a trust / credibility section (security cards, customer-logo + testimonial placeholders, discreet built-by), a client-side \"try it\" demo shell, and an","maintainers":[{"name":"dloizides","email":"loizidesdemetris@gmail.com"}],"readme":"# @dloizides/marketing-astro-kit\n\nReusable, **themeable** Astro marketing sections for product sites — the\ncredibility + conversion markers an executive scans for before they trust a SaaS:\n\n| Component | What it is |\n|---|---|\n| `PricingComparison.astro` | A clean **Free-vs-Pro(-vs-Business…) comparison table** — tier columns with price + CTA header, grouped feature rows (check / cross / short value), an optional footnote and an optional one-time \"callout\" card (e.g. a concierge/service tier). |\n| `TrustSection.astro` | A **trust / credibility** block — security & compliance cards with inline icons, a customer-logo row (real + clearly-labeled **placeholders**), testimonial cards (clearly-labeled **placeholders**), an optional **founding-partner** panel, an honest **founder** line, a **sample-deliverable** showcase, and a discreet **built-by** line. |\n| `PrimaryCta.astro` | A themeable **primary call-to-action** (link OR spam-safe contact) with an optional secondary CTA. Pair with `buildPrimaryCta` so ONE `SIGNUP_URL` constant drives whether it's a real signup link or lead-capture. |\n| `DemoFrame.astro` | A themeable, **client-side \"try it\" demo** shell for static sites (no backend): eyebrow/title/intro, a row of clickable example chips, a per-example result panel (bespoke product body via a named `result-<id>` slot), a \"sample data\" disclaimer, and a primary CTA. Tiny inline vanilla JS toggles which result shows; first example visible without JS. |\n| `GuideCard.astro` | A themeable **card for a guides / SEO content-hub** listing — one guide's tags, title, description and date. Pair with `guideFrontmatterSchema` on an Astro content collection. |\n\n## Config-driven primary CTA (`PrimaryCta` + `buildPrimaryCta`)\n\nInstead of hand-coding \"is this a link to the app or a lead-capture mailto?\" per\npage (with \"flip to APP_URL at GA\" TODO comments), hold ONE `SIGNUP_URL`\nconstant and let the CTA switch itself:\n\n```ts\n// src/data/site.ts\nexport const SIGNUP_URL: string | null = null; // null → app not public yet → lead-capture\n```\n\n```ts\n// src/data/marketing.ts\nimport { buildPrimaryCta } from '@marketing-kit/schema';\nimport { SIGNUP_URL } from './site';\n\nexport const primaryCta = buildPrimaryCta({\n  signupUrl: SIGNUP_URL,          // set → real link (\"Start free\"); null → contact\n  linkLabel: 'Start free',\n  contactLabel: 'Request early access',\n  contact: { local: 'hello', domain: 'example.com' },\n  analyticsEvent: 'cta_primary',\n  analyticsData: { location: 'hero' },\n});\n```\n\n```astro\n---\nimport PrimaryCta from '@marketing-kit/PrimaryCta.astro';\nimport { primaryCta, secondaryCta } from '../data/marketing';\n---\n<PrimaryCta cta={primaryCta} secondary={secondaryCta} />              <!-- on light -->\n<PrimaryCta cta={primaryCta} secondary={secondaryCta} tone=\"dark\" align=\"center\" />  <!-- on a dark band -->\n```\n\nFlip `SIGNUP_URL` from `null` to a real URL (e.g. at GA) and every primary CTA\nbecomes a real \"Start free\" link — no template change. Contact CTAs still rely on\nthe host page's `[data-contact]` reveal handler.\n\n## Founding-partner / founder / sample-deliverable (`TrustSection` extras)\n\nAll three `TrustSectionData` fields are optional and render behind guards —\nomitting them = the previous behaviour. The sample-deliverable accepts an\n`image`, OR a product can inject bespoke mock markup via a named slot while the\neyebrow/title/caption chrome stays shared:\n\n```astro\n<TrustSection data={trust} id=\"trust\">\n  <Fragment slot=\"sample-deliverable\">\n    <!-- your bespoke mock report / screenshot markup -->\n  </Fragment>\n</TrustSection>\n```\n\nBoth are **data-driven** (one typed object per section, see [`src/schema.ts`](./src/schema.ts))\nand **themed entirely through the host site's CSS custom properties** — drop them\ninto any Astro marketing site and they inherit its palette automatically. No\nimages, no runtime JS beyond the host's existing scroll-reveal + contact-reveal\nhooks → Lighthouse-light.\n\nExtracted from `kefi-marketing` as the 2nd genuine use (per the \"extract on the\nsecond use\" rule); the Astro marketing sites otherwise share no code.\n\n## Client-side \"try it\" demo (`DemoFrame`)\n\nStatic marketing sites (nginx, no backend) can still offer an interactive demo —\n`DemoFrame` renders the shared chrome around **curated, clearly-labelled sample\ndata** that runs entirely in the browser. The frame owns the eyebrow/title/intro,\nthe clickable example chips, a \"sample data\" disclaimer and the primary CTA; each\nproduct injects its own bespoke **result body per example** through a named slot\n(`result-<example.id>`), because that markup mirrors the product's real output:\n\n```ts\n// src/data/marketing.ts\nimport type { DemoFrameData } from '@marketing-kit/schema';\nexport const demo: DemoFrameData = {\n  eyebrow: 'See it in action',\n  title: 'Screen a wallet — watch the verdict',\n  examples: [\n    { id: 'flagged', label: '0x…illustrative', sublabel: 'Sanctioned' },\n    { id: 'clean',   label: 'Clean wallet',     sublabel: 'No matches' },\n  ],\n  disclaimer: 'Sample results on example wallets. Create a free account to screen any address.',\n  cta: primaryCta, // a MarketingCta driving to signup\n};\n```\n\n```astro\n---\nimport DemoFrame from '@marketing-kit/DemoFrame.astro';\nimport { demo } from '../data/marketing';\n---\n<DemoFrame data={demo} id=\"demo\">\n  <!-- One panel per example, keyed by data-demo-result (matching an example id).\n       Mark the FIRST panel data-active so it shows without JS. -->\n  <div data-demo-result=\"flagged\" data-active\n       id=\"demo-panel-flagged\" role=\"tabpanel\" aria-labelledby=\"demo-chip-flagged\">\n    <!-- bespoke high-risk result mock -->\n  </div>\n  <div data-demo-result=\"clean\"\n       id=\"demo-panel-clean\" role=\"tabpanel\" aria-labelledby=\"demo-chip-clean\">\n    <!-- bespoke low-risk result mock -->\n  </div>\n</DemoFrame>\n```\n\nAstro forbids a dynamic `slot[name]`, so panels are routed through the default\nslot and keyed by a `data-demo-result` attribute (matching an example `id`)\nrather than named slots. The frame's chip ids are `<id>-chip-<exampleId>` and it\nwires `aria-controls` to `<id>-panel-<exampleId>`, so give each host panel\n`id=\"<id>-panel-<exampleId>\"` + `aria-labelledby=\"<id>-chip-<exampleId>\"`. The\n**first panel (`data-active`) is visible without JS** — the inline script only\nmoves the active panel on chip click (and arrow-key roving for the tablist). Keep\nthe result copy honest: real, public example data or an obviously-illustrative\nplaceholder, never a fabricated claim.\n\n## SEO guides / content hub (`GuideCard` + `guideFrontmatterSchema`)\n\nA shared pattern for a product's guides flywheel: the kit supplies the **Zod\nfrontmatter schema** (plug into an Astro content collection) and the **card** for\nthe hub; the routes, article layout and JSON-LD stay product-owned.\n\n```ts\n// src/content.config.ts\nimport { defineCollection } from 'astro:content';\nimport { glob } from 'astro/loaders';\nimport { guideFrontmatterSchema } from '@marketing-kit/schema';\n\nconst guides = defineCollection({\n  loader: glob({ pattern: '**/*.md', base: './src/content/guides' }),\n  schema: guideFrontmatterSchema,\n});\nexport const collections = { guides };\n```\n\n```astro\n---\n// src/pages/guides/index.astro\nimport { getCollection } from 'astro:content';\nimport GuideCard from '@marketing-kit/GuideCard.astro';\nconst guides = (await getCollection('guides', ({ data }) => !data.draft))\n  .sort((a, b) => +b.data.publishDate - +a.data.publishDate);\n---\n{guides.map((g) => <GuideCard data={{ ...g.data, href: `/guides/${g.id}/` }} />)}\n```\n\n`guideFrontmatterSchema` fields: `title`, `description`, `slug?`, `publishDate`,\n`updatedDate?`, `tags`, `ogImage?`, `canonical?`, `draft?`. It is built on\n`astro/zod`, so it is the same zod instance Astro's content layer uses.\n\n## Theming contract\n\nThe components read these CSS vars off the host `:root` (each has a sensible\nfallback, so a site missing a token still renders):\n\n`--brand`, `--brand-deep`, `--accent`, `--ink`, `--paper`, `--bg`, `--bg-tint`,\n`--muted`, `--hairline`, `--radius-md`, `--radius-lg`, `--shadow`, plus the\n`Oswald` (headings) and `Inter` (body) font families. This is the same token set\n`kefi-marketing`, `kefi-landings` and the `scaffold-landing` output already\ndefine.\n\nReveal-on-scroll: the components tag elements with `data-reveal` (matching the\nkefi convention). If the host has a `data-reveal` observer, the sections animate\nin; if not, they're just visible. Spam-safe contact CTAs (`kind: 'contact'`)\nrender `data-contact`/`data-local`/`data-domain` and rely on the host page's\nexisting `[data-contact]` mailto-reveal handler.\n\n## Adopt in an Astro marketing site (katalogos, erevna, …)\n\nBecause these sites aren't a formal npm workspace, wire the kit in with a **Vite\nalias** (single-source, no publish needed). Once the package is published to npm\nyou can instead `npm i @dloizides/marketing-astro-kit` and import by its real\nname — the import specifiers are identical.\n\n**1. Alias the kit** in `astro.config.mjs`:\n\n```js\nimport { fileURLToPath } from 'node:url';\n\nexport default defineConfig({\n  // …\n  vite: {\n    resolve: {\n      alias: {\n        '@marketing-kit': fileURLToPath(\n          new URL('../NpmPackages/packages/marketing-astro-kit/src', import.meta.url),\n        ),\n      },\n    },\n  },\n});\n```\n\n**2. Add your product's data** in `src/data/marketing.ts` (copy the shape from\n[`kefi-marketing/src/data/marketing.ts`](../../../kefi-marketing/src/data/marketing.ts)):\n\n```ts\nimport type { PricingComparisonData, TrustSectionData } from '@marketing-kit/schema';\n\nexport const pricing: PricingComparisonData = { /* your real tiers + gates */ };\nexport const trust: TrustSectionData = { /* your compliance + placeholders */ };\n```\n\nUse **your product's actual plan gates** — don't invent features. Cells are\n`true`/`false` (check/cross) or a short string (`\"Unlimited\"`, `\"€0\"`).\n\n**3. Render** in your page, replacing any hand-rolled pricing/trust markup:\n\n```astro\n---\nimport PricingComparison from '@marketing-kit/PricingComparison.astro';\nimport TrustSection from '@marketing-kit/TrustSection.astro';\nimport { pricing, trust } from '../data/marketing';\n---\n<TrustSection data={trust} id=\"trust\" />\n<PricingComparison data={pricing} id=\"pricing\" />\n```\n\n**4. Ensure the theming contract** — confirm your site's `:root` defines the\ntokens above (or accept the fallbacks), and that the page has a `[data-contact]`\nhandler if you use a contact CTA.\n\nThat's the whole adoption: alias + one data file + two imports. No copy-paste of\nthe markup or styles.\n\n## TypeScript editor support (optional)\n\nFor in-editor types, mirror the alias in `tsconfig.json`:\n\n```json\n{ \"compilerOptions\": { \"paths\": { \"@marketing-kit/*\": [\"../NpmPackages/packages/marketing-astro-kit/src/*\"] } } }\n```\n\nThe Astro build (Rollup) only needs the Vite alias — types are not required for\n`astro build` to succeed.\n","readmeFilename":"README.md"}