{"_id":"@20dimensions/liquid-site-builder","_rev":"17-f888ee0be2b2a0e5d889b170a32593c2","name":"@20dimensions/liquid-site-builder","dist-tags":{"latest":"0.1.16"},"versions":{"0.1.0":{"name":"@20dimensions/liquid-site-builder","version":"0.1.0","_id":"@20dimensions/liquid-site-builder@0.1.0","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"b2b0afddefdc031aaa4b6577a51a065cc4e71d68","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.0.tgz","fileCount":28,"integrity":"sha512-pQaYE4Kmh7GNxj9JqC8yUL3kSybYfczm5l4+dY3QvnyojI0+BguveejeCzw5uTjHE9iTxm3JKDYAheeYmuSRFA==","signatures":[{"sig":"MEYCIQCTV3ukKse+wjFqj6avfayFyyDSy8ZcVnESepg6GcGldAIhAMOd8scwe1zMNubZGNPpcosiv2r7pzRkaJN2hQT9frx/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"f92a509c9be9016532def35501432ebd46154a36","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.0_1773658500765_0.41895239317755895","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@20dimensions/liquid-site-builder","version":"0.1.1","_id":"@20dimensions/liquid-site-builder@0.1.1","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"1e67fb8d44d138e72bee3eb09eeec39afb9e822f","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.1.tgz","fileCount":28,"integrity":"sha512-1+Z++bkvjO4g0sveFw5H/hKjqwbZqSu6uDW77yDx9K4qdfxR+2J46CVD8KLbwFccXJwz8/oZC6YYub0ZGd4Y2A==","signatures":[{"sig":"MEUCIQDoi0HIg5Nh3Mz3mvUrg5TaCo3b6sJiXa5852meGNUJTwIgSWxFxaayL+kkLcIDu1Y3ATQPdGS+q1zjwxcCfa+d+tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55466},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"df7682771dc5dd2948c35f323f78a2ce959b8755","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.1_1773661511871_0.10995618069172419","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@20dimensions/liquid-site-builder","version":"0.1.2","_id":"@20dimensions/liquid-site-builder@0.1.2","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"9c27a39a8bc8c1917e43133c6b77f554eb936eab","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.2.tgz","fileCount":28,"integrity":"sha512-V82FUEW5K3CnJ1zfumq8XtvHalPPUjdBplq4WvkinqNfJlqCT7I5ABxI43rC5ICHbWkNBz6sydKwDlrr/QKDhg==","signatures":[{"sig":"MEQCIEO0hHdYNWsJ34PbiClaiVuIoeFcgG863I4cA1nNmxUxAiBkSM5UNcZjiOZXHNOaaYuqAMhAVT1kOFB2+wfKiiRmEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58964},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"e38d1a16775d6708592f9fab732d798012cdabcd","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.2_1773689233341_0.5835470040799722","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@20dimensions/liquid-site-builder","version":"0.1.3","_id":"@20dimensions/liquid-site-builder@0.1.3","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"2fa14f4403f6714b4908aa55a8cef9b70fd1e03e","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.3.tgz","fileCount":28,"integrity":"sha512-8OAlOTnRefJRm7xPA97O5Ogmb/6WglINY8hulPBP/C0coWFqo+wjh7VXL802EGlTlvTk6MlBC3/NQS0LeWaiSA==","signatures":[{"sig":"MEQCIDECbbSomrangp4G5UmSCzWwHfRVdilJybliBBO+c3F3AiB2wCzPUI0kmiQWDjM3rRj7RVN0xSFAOBooFojLORgCiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"3e5811c0f09b4648fc8b39bd046f64408fadb27a","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.3_1773690727273_0.7903813310030359","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@20dimensions/liquid-site-builder","version":"0.1.4","_id":"@20dimensions/liquid-site-builder@0.1.4","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"c46770285e58be049926a30fc69f79bca23ec743","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.4.tgz","fileCount":28,"integrity":"sha512-BZ38XbdHyfO4ikd2wSftwq1e86vDsRBcm1trOWysSbJAFa90Ove8+phpFfv7aD3DieTfMht72jhyRTHCTkxjzw==","signatures":[{"sig":"MEYCIQCzKDYVEOX1utwuLjtV+B9cR+6+rLLhximV011gTK8E1wIhAN4iZsIXLEoXCwLFQMxKC6KTH3Pbdtl1sYC0+3zFsvab","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"0ae56adad5052fc22920d77e090ef6bf07874378","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.4_1773691479102_0.12311644314934012","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@20dimensions/liquid-site-builder","version":"0.1.5","_id":"@20dimensions/liquid-site-builder@0.1.5","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"a14ba449521dc9a2075ef6a07ae02e60bec93024","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.5.tgz","fileCount":28,"integrity":"sha512-b4Gm9DcJC/AonmYYxlELJQuP7CY1uMTmhnnz8Tq/5X7JfmcvBADdVPB1siM51pdAGRBPgmjAZwwEl9J2ySyRew==","signatures":[{"sig":"MEUCIQCLLC63MwmWh2346MmbqrH7MC1koMkrMmxhmF9c+laB4AIgHfvD3E1Hf531+Fs0hbCUEnwsoOeDDUBGETbw7RxSF5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"1df87eefc59bf5c2fa583e56aa223659c8bcba7f","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.5_1773693125594_0.5541434158212779","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@20dimensions/liquid-site-builder","version":"0.1.6","_id":"@20dimensions/liquid-site-builder@0.1.6","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"4b14f28475d2b8847f70d70cb8378c88c6906477","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.6.tgz","fileCount":28,"integrity":"sha512-DrIsbxO35zgqIlYyAwjwp9a9qUbWEi9/ij4WUwZk38VrZgYVGm5WYix82Wygmw8b/Laq4P1UNxJ07Cix5bMKYw==","signatures":[{"sig":"MEQCIAlSjGo4KmsCHxKddtCBqAmyNGNnOyHKYbTrlW2u8XAMAiBpfKGNWjMrh8JH6RgQ2/ZEJBQX2ga3sUYkqfbOqQzvvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"1df87eefc59bf5c2fa583e56aa223659c8bcba7f","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.6_1773695244739_0.39001310320127636","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@20dimensions/liquid-site-builder","version":"0.1.7","_id":"@20dimensions/liquid-site-builder@0.1.7","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"ad1fa4408ff0bb55bdd44a2f0955be4d75cfaba3","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.7.tgz","fileCount":28,"integrity":"sha512-1B7ocd20wYPGuMgmH3J7HxYlHnyCterxX6i1s+fk+YOx4bbIzvU6A/QCL8KOxIUpkGq8hLPizYlyv3OC9e9iIA==","signatures":[{"sig":"MEQCIHCIXZlaAbzQxTtqnyIU33GBChL4uVifm1hYNjc1ks+rAiBtTPsQ22Vh4RxfSclU4lBe8J49jJ+tp5cPaJJT1spMYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"0be5c51de328ef75a3bffe9c2ad13880dfdb8621","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.7_1773697586223_0.9236487477399329","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@20dimensions/liquid-site-builder","version":"0.1.8","_id":"@20dimensions/liquid-site-builder@0.1.8","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"83fddae5251e27be7eac03120e782c16cb530841","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.8.tgz","fileCount":28,"integrity":"sha512-8/eY0d6caiy47R/7Ao54xYy6C8w8fajkrbIDhl3Y+J5PIaILgPsPJ3QMR48iDxBAM3OScDEC3xWDcI3f7Eh7UQ==","signatures":[{"sig":"MEUCIQDRMXUuayVEbmRvhtxH1xnzAXPvLJiwsd+R03j2ZBwAIgIgbDd2Z0xuKVFmyGAZ/O9L3SavMY4pBQj5zkztV9FBFc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60122},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"0be5c51de328ef75a3bffe9c2ad13880dfdb8621","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.8_1773698224289_0.5338936903954918","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@20dimensions/liquid-site-builder","version":"0.1.9","_id":"@20dimensions/liquid-site-builder@0.1.9","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"12fc912c2aa47601812b53d7020271beb7018dd2","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.9.tgz","fileCount":28,"integrity":"sha512-5y5vw7hSGbWsTizK5m+Dzk8GS39dss3wlRnWQeDbTSsz87YV57t8QvVQ4t2rPteZwNlvIorKwpwAVe0ypD+D2w==","signatures":[{"sig":"MEYCIQDiI8slwxc1gSqZE34TULU9VA1HfJPT1BU21XdFDv/UAgIhAKWShMfooBgOO8GiQY7s0yxvTLY3J+HSy4YlzcTNOHx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"00d1538b7dc80a533e1aaebc938f0f3da2e60f7c","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.9_1773741632822_0.24009134254773512","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@20dimensions/liquid-site-builder","version":"0.1.10","_id":"@20dimensions/liquid-site-builder@0.1.10","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"9ab2b112667b3056e18188104760e0d1b93cba5f","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.10.tgz","fileCount":28,"integrity":"sha512-3zR+LSCqLr9x1GbmG7ro92G89bXwWLQQElHPv4cBhJxrfU2f2tCGIxDjPf/OoqXowLNz9UzUTxXm/B8p9RHHfQ==","signatures":[{"sig":"MEQCIFw8OraDDi4SsZxTm1qXN4Cu/zpj1gqVyFH5qq+fyikCAiBtPy+eH1MvrRPboV+h93u1UNpN9vkBE5cn1z7+cI9lAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"cd16ac7faeebc4a9613460bc69f26b0d8c05977f","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.10_1773782245125_0.433582468197538","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@20dimensions/liquid-site-builder","version":"0.1.11","_id":"@20dimensions/liquid-site-builder@0.1.11","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"3fa830f5b52819664281e5916ff329bf37878fa6","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.11.tgz","fileCount":28,"integrity":"sha512-+A9+t34M6AhsxXM6YwPVL/zprpJ6KJYySUEaa26G5222eul5Qko4s4ql/kbzjaCB6kaQoehIoqJl+gIG+WZ7Og==","signatures":[{"sig":"MEUCIC94hp5sVbLSfNrpCFUDYV396gYyjnCdjslNkkX8p4CYAiEA+xSoBitVd7g16MgsJMmiYX94suVA9h4m8y8jykGhuGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"df65792232097da99acabfd36ae181a8cd14ab22","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.11_1773848723790_0.5568649398895307","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@20dimensions/liquid-site-builder","version":"0.1.12","_id":"@20dimensions/liquid-site-builder@0.1.12","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"188fe24f071f10cee42fc1dccc2e78eeeb146463","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.12.tgz","fileCount":28,"integrity":"sha512-JmPlnB9ptvPpco6CiFNigqyX5BgPP3D6jkAvyu9z1LcKKZS9yka8t9lj2WAdi4C13kObZk+ldgUmBQOZuF/gqA==","signatures":[{"sig":"MEYCIQDVrJAdNnqVBQuqy/Rbk8ry8VDZkW/4LQAhaoXwiYodFwIhAPTtNdvpRrIftsVndbPkSJ/kM+e183MGwBSldcYo76aI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"48ba7a02f5fe467ba39a48f228734a81cdf2b2f8","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.12_1774041014245_0.20963869378664035","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@20dimensions/liquid-site-builder","version":"0.1.13","_id":"@20dimensions/liquid-site-builder@0.1.13","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"4398edf9884bdfb330e9ed9e566997efdb600e13","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.13.tgz","fileCount":26,"integrity":"sha512-07TmkMl7CG2/Ta/7iqQFy9qIBloWrT8CKNtKhRcOIvxc4pncoJoCi/GweXagTr5VIbkqvpS9P2bZccMVstItog==","signatures":[{"sig":"MEUCIAc4pbY8DkErdHEVzRjPBjDOWVMeS6jqp3O987Qi86bNAiEAtM2+r3YziLvinfPA5ObZvQIMNoP6cm5UTo9ZElX5hVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"e6bcc7166feb534fbde08b583229ff05d40586a2","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.13_1774050296772_0.8263751282926837","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@20dimensions/liquid-site-builder","version":"0.1.14","_id":"@20dimensions/liquid-site-builder@0.1.14","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"2e9c08fb5c27d86d70a66fb3e533b25a3433db52","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.14.tgz","fileCount":44,"integrity":"sha512-mGLHTlw+trT8tJxeytSdLSnU+cTEMaMczSm1jp78eqp5AB+yZ/UeFU/NJKqZeWhYBIafdTCR3KYd0S9cz2G6xQ==","signatures":[{"sig":"MEQCIDbAV6NBwmGrNYW1vL/L7asUhFpRb1WRMKA7S3u5bbxeAiAJKMOMJ7AeMPY/owGbB6z/xkPShNYd4JnSWRrlRLDxeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76146},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"0045ec26519545419df7bc6ee7ec7af1d61bc80d","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"js-yaml":"^4.1.1","liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.14_1774167214836_0.8950596839522398","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@20dimensions/liquid-site-builder","version":"0.1.15","_id":"@20dimensions/liquid-site-builder@0.1.15","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"dist":{"shasum":"e80f483432a85971789437b5480bc7901630b4b2","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.15.tgz","fileCount":44,"integrity":"sha512-I3lrBXe/Ohx3w0vis7gIXlDCaNuKSOIO6e+xPnndT6Phl212cR4zTZoD4FaFyhW0ufBZnbyQernkUBxIwuF2iA==","signatures":[{"sig":"MEYCIQD4HC8M7W6fY1pNPstcLTwG5S+ZiUcFNTVEGqFfWOdLTgIhAI7qdjQVmVdD0YwVzoXTHQOOuHZAssAGf8hSvu4fqrgH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75616},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"gitHead":"c95a8cb556b5c7dc9d4397e62ef35ee6f1cdf7ff","private":false,"scripts":{"dev":"vite serve playground","lint":"eslint . --fix","test":"vitest run","build":"tsc","format":"prettier --write src/","dev:lib":"tsc --watch","release":"npm run build && npm run publish:npm && npm run publish:github","test:watch":"vitest","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com"},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_npmVersion":"10.9.2","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"js-yaml":"^4.1.1","liquidjs":"^10.24.0","fast-glob":"^3.3.3","gray-matter":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.0.3","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vite":">=5.0.0"},"optionalDependencies":{"vite-plugin-svg-spritemap":"^1.0.13","@20dimensions/vite-plugin-liquid-image":"latest"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/liquid-site-builder_0.1.15_1774170173751_0.5301642129611905","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@20dimensions/liquid-site-builder","version":"0.1.16","description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","private":false,"type":"module","engines":{"node":">=18.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js"}},"scripts":{"dev":"vite serve playground","dev:lib":"tsc --watch","build":"tsc","test":"vitest run","test:watch":"vitest","lint":"eslint . --fix","format":"prettier --write src/","publish:npm":"npm publish --registry https://registry.npmjs.org --access public","publish:github":"npm publish --registry https://npm.pkg.github.com","release":"npm run build && npm run publish:npm && npm run publish:github"},"dependencies":{"fast-glob":"^3.3.3","gray-matter":"^4.0.3","js-yaml":"^4.1.1","liquidjs":"^10.24.0"},"optionalDependencies":{"@20dimensions/vite-plugin-liquid-image":"latest","vite-plugin-svg-spritemap":"^1.0.13"},"peerDependencies":{"vite":">=5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"devDependencies":{"@eslint/js":"^10.0.1","@types/js-yaml":"^4.0.9","@types/node":"^25.3.5","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","prettier":"^3.8.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","vite":"^8.0.0","vitest":"^4.1.0"},"overrides":{"vite-plugin-svg-spritemap":{"vite":"$vite"}},"_id":"@20dimensions/liquid-site-builder@0.1.16","gitHead":"6d55ea30e4500731d74eb048a90b58b98895341a","_nodeVersion":"24.3.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-nCrIay9gMN1kS5wqFkt1RKtfCGjRxQMm8irJPMnCAUIr7E4xh1Nry5C1w8kJ4S/cFQOP983IKpbLwx05+iRqcg==","shasum":"a54ac269678054b80853dcfe7170e8391db38121","tarball":"https://registry.npmjs.org/@20dimensions/liquid-site-builder/-/liquid-site-builder-0.1.16.tgz","fileCount":44,"unpackedSize":76626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAWfnig4GuT4RwHQXakeMC8pWmCGoDZFyDiQrFfAMev1AiEA6AEn0JmqPtHbyViA7DqBGD1CBmCeMS2f5rtg618TNuM="}]},"_npmUser":{"name":"chrisadels","email":"christopheradels@gmail.com"},"directories":{},"maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/liquid-site-builder_0.1.16_1774856978468_0.3733037428344872"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T10:55:00.623Z","modified":"2026-03-30T07:49:38.760Z","0.1.0":"2026-03-16T10:55:00.907Z","0.1.1":"2026-03-16T11:45:12.028Z","0.1.2":"2026-03-16T19:27:13.519Z","0.1.3":"2026-03-16T19:52:07.444Z","0.1.4":"2026-03-16T20:04:39.252Z","0.1.5":"2026-03-16T20:32:05.769Z","0.1.6":"2026-03-16T21:07:25.124Z","0.1.7":"2026-03-16T21:46:26.376Z","0.1.8":"2026-03-16T21:57:04.423Z","0.1.9":"2026-03-17T10:00:32.958Z","0.1.10":"2026-03-17T21:17:25.270Z","0.1.11":"2026-03-18T15:45:23.956Z","0.1.12":"2026-03-20T21:10:14.412Z","0.1.13":"2026-03-20T23:44:56.951Z","0.1.14":"2026-03-22T08:13:34.976Z","0.1.15":"2026-03-22T09:02:53.902Z","0.1.16":"2026-03-30T07:49:38.621Z"},"description":"Convention-based multi-language static site builder with Liquid templates and Vite integration","maintainers":[{"name":"chrisadels","email":"christopheradels@gmail.com"}],"readme":"# @20dimensions/liquid-site-builder\n\nConvention-based multi-language static site builder with Liquid templates and Vite integration.\n\n## TODO\n- **Documentation**: Use the playground as the actual documentation for this project.\n- **Validation (Unused Translations)**: Warn when `en.json` contains translation keys that are never used in any `.liquid` templates (e.g. by scanning for `{{ 'key' | t }}` or `{{ i18n.key }}`).\n- **Validation (Unused Components)**: Warn when a file in `src/components/` is never included via `{% render '...' %}` anywhere in the codebase.\n- **Validation (Empty Frontmatter)**: Warn when pages have formatting errors in their frontmatter or supply unknown liquid parameters.\n- **Translated Slugs**: Allow overriding the route slug per language via page-specific locale files (e.g. `de.json` containing `{\"slug\": \"ueber-uns\"}`).\n\n## Features\n- **File-based routing** — drop a `.liquid` file in `src/pages/`, it becomes a page\n- **Multi-language** — auto-detects languages from `src/locales/*.json` and merges them with page-specific translations (`src/pages/.../en.json`)\n- **YAML frontmatter** — layouts, sitemap priority, noindex, per-page metadata\n- **Layout system** — multiple layouts selectable via frontmatter\n- **Auto sitemap (Git-based)** — generates `sitemap.xml` with `hreflang` alternates, using `git log` to calculate hyper-accurate `lastmod` dates across templates and localized JSON files.\n- **404 fallback** — automatically serves `/{lang}/404/` on missing routes during development\n- **Root Redirects** — Auto-generates `index.html` (JS-based), `_worker.js` (Cloudflare), and `_redirects` (Netlify) for seamless language-based routing.\n- **Validation** — warns on missing translations, broken includes, missing layouts\n- **Vite plugin** — auto rollup inputs, file watcher with HMR, and dev server routing\n- **Per-page JS** — `<script type=\"module\">` in templates for progressive enhancement\n- **Environment variables** — `.env` files with Vite-compatible precedence\n- **SVG Spritemaps** — Built-in support for `vite-plugin-svg-spritemap`\n\n## Installation\n\n```bash\nnpm install @20dimensions/liquid-site-builder\n```\n\n### Peer Dependencies\n\n| Package | Version |\n|---|---|\n| `vite` | `>=5.0.0` (optional, for Vite plugin) |\n\n## Official Plugins\n\n- **[@20dimensions/vite-plugin-liquid-image](https://www.npmjs.com/package/@20dimensions/vite-plugin-liquid-image)**: A drop-in framework-agnostic LiquidJS `{% optimized_image %}` tag + Vite pipeline for responsive WebP/AVIF generation. Automatically prevents Layout Shift and generates retina HTML components.\n\n## Quick Start\n\n### 1. Project Structure\n\n```\nmy-site/\n  src/\n    liquid/\n      pages/\n        index.liquid            ← /en/, /de/\n        pricing/\n          index.liquid          ← /en/pricing/, /de/pricing/\n          en.json               ← Page-specific translations\n          de.json                 \n      components/\n        hero.liquid             ← partials via {% render 'hero' %}\n      layouts/\n        default.liquid          ← HTML shell, receives {{ content }}\n      locales/\n        en.json                 ← Global translations\n        de.json\n    css/\n    images/\n  vite.config.js\n```\n\n### 2. Configuration\n\n**`vite.config.js`**:\n```js\nimport { defineConfig } from 'vite';\nimport { liquidSitePlugin } from '@20dimensions/liquid-site-builder/vite';\n\nexport default defineConfig({\n  plugins: [\n    liquidSitePlugin({\n      domain: 'https://example.com',\n      defaultLanguage: 'en',\n    })\n  ],\n});\n```\n\n### 3. Layout Template\n\n**`src/liquid/layouts/default.liquid`**:\n```html\n<!DOCTYPE html>\n<html lang=\"{{ lang }}\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <title>{{ i18n.meta.title }}</title>\n    <link rel=\"canonical\" href=\"{{ canonicalUrl }}\">\n    {% for altLang in allLangs %}\n      <link rel=\"alternate\" hreflang=\"{{ altLang }}\" href=\"{{ alternateUrls[altLang] }}\">\n    {% endfor %}\n    {% block head %}{% endblock %}\n  </head>\n  <body>\n    {% block content %}{% endblock %}\n  </body>\n</html>\n```\n\n### 4. Page with Frontmatter\n\n**`src/liquid/pages/pricing/index.liquid`**:\n```liquid\n---\nlayout: default\npriority: 0.8\n---\n<section>\n  <h1>{{ i18n.title }}</h1>\n  <p>{{ i18n.description }}</p>\n  {% render 'pricing-table' %}\n</section>\n```\n\n**`src/liquid/pages/pricing/en.json`**:\n```json\n{\n  \"title\": \"Pricing Plans\",\n  \"description\": \"Choose the best plan for you.\"\n}\n```\n\nBy colocating your translations right next to the `.liquid` file, `i18n` will automatically be deep-merged with the global `src/liquid/locales/en.json` specifically and exclusively for the pricing page!\n\nYou can also natively inject completely custom code, logic, or metadata specifically up into the layout's `<head>` block by simply defining it anywhere within your page file:\n\n```liquid\n{% block head %}\n  <meta name=\"author\" content=\"Jane Doe\">\n  <script src=\"https://cdn.jsdelivr.net/example.js\"></script>\n{% endblock %}\n```\n\n### 5. Automated JSON-LD (SEO Schema)\n\nThe site builder ships with a native `json_ld` Liquid filter specifically designed to safely escape and serialize variables for `<script type=\"application/ld+json\">` tags to prevent XSS:\n\n```liquid\n{% block head %}\n  <script type=\"application/ld+json\">\n    {{ page.my_schema | json_ld }}\n  </script>\n{% endblock %}\n```\n\n## Template Context\n\nEvery page template and layout receives these variables:\n\n| Variable | Type | Description |\n|---|---|---|\n| `i18n` | `object` | Full translation object for the current language |\n| `lang` | `string` | Current language code (e.g. `'en'`) |\n| `allLangs` | `string[]` | All available language codes |\n| `globals` | `object` | Global variables from `vite.config.js` |\n| `canonicalUrl` | `string` | Full canonical URL for this page |\n| `alternateUrls` | `object` | Map of `{lang: url}` for hreflang |\n| `alternatePaths` | `object` | Map of `{lang: path}` for relative site navigation |\n| `slug` | `string` | The route slug for the current page (e.g. `'about'`) |\n| `page` | `object` | Frontmatter data for the current page |\n\n## Frontmatter Options\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `layout` | `string` | `'default'` | Layout template to use |\n| `priority` | `number` | `0.5` | Sitemap priority (0.0–1.0) |\n| `noindex` | `boolean` | `false` | Exclude from sitemap |\n| `title` | `string` | — | Translation key or string override for `<title>` |\n| `description` | `string` | — | Translation key or string override for meta description |\n\n## Configuration Reference\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `domain` | `string` | **required** | Production domain |\n| `defaultLanguage` | `string` | **required** | Default language for root redirect |\n| `pagesDir` | `string` | `'src/liquid/pages'` | Pages directory |\n| `componentsDir` | `string` | `'src/liquid/components'` | Partials directory |\n| `layoutsDir` | `string` | `'src/liquid/layouts'` | Layouts directory |\n| `localesDir` | `string` | `'src/liquid/locales'` | Locale JSON directory |\n| `outputDir` | `string` | `'dist'` | Build output directory |\n| `globals` | `object` | — | Global variables for templates |\n\n## Globals\n\nPass any values to your templates via the `globals` field in your Vite config:\n\n```js\nexport default defineConfig({\n  plugins: [\n    liquidSitePlugin({\n      domain: 'https://example.com',\n      defaultLanguage: 'en',\n      globals: {\n        apiUrl: 'https://api.example.com',\n        analyticsId: 'UA-12345',\n      },\n    })\n  ],\n});\n```\n\nAccess in templates via `{{ globals.apiUrl }}`.\n\n## SVG Spritemaps\n\nThe builder includes robust, enterprise-ready support for SVG spritemapping via `vite-plugin-svg-spritemap`.\n\n### 1. Installation\n\nThis is an optional feature. To enable it, simply install the peer dependency:\n\n```bash\nnpm install vite-plugin-svg-spritemap -D\n```\n\n### 2. Usage\n\nOnce installed, simply create a `src/icons/` directory in your project root and drop your raw `.svg` files there. The builder will automatically:\n1. Scan for any `.svg` files in `src/icons/`.\n2. Generate an optimized SVG spritemap with `sprite-` prefixed IDs.\n3. Automatically serve and bundle the spritemap as a static asset.\n\n**In your `.liquid` templates:**\n\nYou can now use the native `{% icon %}` tag to instantly render icons. The tag supports passing raw strings or dynamic variables, and it correctly forwards any attributes to the wrapper `<svg>` element.\n\n```liquid\n<!-- Basic usage -->\n{% icon 'arrow-right' %}\n\n<!-- Passing attributes -->\n{% icon 'check', class: 'text-green-500 w-4 h-4', fill: 'currentColor' %}\n\n<!-- Dynamic resolution (notice lack of quotes) -->\n{% assign dynamic_name = \"globe\" %}\n{% icon dynamic_name %}\n```\n\n### 3. Accessibility & Styling\n\n**Accessibility Built-in:** If you don't provide a `title` or `aria-hidden` attribute, the tag automatically injects `aria-hidden=\"true\"` to hide decorative icons from screen readers.\n\n**Styling:** Because the spritemap plugin optimizes SVGs and strips root attributes, ensure you define your desired structural styles (like stroke/fill) in your CSS targeting the `svg` element, or pass them directly as attributes to the `{% icon %}` tag.\n\n## Root Redirects & Language Detection\n\nThe builder automatically handles redirects from the root path (`/`) to the appropriate language-specific subdirectory (e.g., `/en/`) based on the user's preferences.\n\n### How it works:\n- **Development**: The dev server inspects the `Accept-Language` header of incoming requests to perform an internal redirect.\n- **Production Performance**:\n    - **Cloudflare Pages (`_worker.js`)**: The builder generates a minified worker to perform high-performance server-side 302 redirects.\n    - **Portable Redirect (`index.html`)**: A minimal, \"glitch-free\" redirect page is placed at the root. It uses `navigator.languages` to find the best match and `window.location.replace` to ensure a smooth transition without breaking the browser's back button.\n    - **Static Fallback (`_redirects`)**: A standard redirect rule is generated for platforms like Netlify.\n\n> [!IMPORTANT]\n> **Defensive Generation**: If you provide your own `index.html`, `_worker.js`, or `_redirects` file (e.g., in your `public/` directory), the builder will respect your custom logic and **not** overwrite them.\n\n## Development\n\n```bash\nnpm install\nnpm run dev       # Watch mode (TypeScript compiler)\nnpm run build     # Build library\nnpm run test      # Run tests\nnpm run lint      # Lint & fix\nnpm run format    # Prettier\n```\n\n## Publishing\n\n```bash\nnpm run lint && npm run test\ngit add . && git commit -m \"chore: prepare for new release\"\nnpm version patch  # or minor/major\nnpm run release\n```\n","readmeFilename":"README.md"}