{"_id":"@yysng/astro-boilerplate","_rev":"36-f88929aabb05060d86a18bd3f2446c78","name":"@yysng/astro-boilerplate","dist-tags":{"latest":"1.1.36"},"versions":{"1.0.0":{"name":"@yysng/astro-boilerplate","version":"1.0.0","_id":"@yysng/astro-boilerplate@1.0.0","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"b75a0619625ec1e2145a997fd09fb3af2c559bf6","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.0.0.tgz","fileCount":27,"integrity":"sha512-xkmS6seV2Gs5lFj4PYv1eVfZQiDr6euVtHmLNprsWmlERgyP+TmOJ6sUolEXyPDTh13eMVsks2ylnkhGrLZEbw==","signatures":[{"sig":"MEUCIDccf/icJy6mN15zt8/IsS3Q7vaVhK0N/oxtjg0ARZ7bAiEAvXYNPISLFeWKHQ9uaxTKzNQ/PFRUlK3DnVUuwWhCQ34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17959},"main":"index.js","type":"module","exports":{"./utils/*":"./src/utils/*","./config/*":"./src/config/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"052fa7f5d2b45e94a8c7d0e29a5e0f1f8b2a8d75","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^4.0.0","sanity":"^3.20.0","@portabletext/to-html":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.0.0_1764689431042_0.4364025173222459","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@yysng/astro-boilerplate","version":"1.0.2","_id":"@yysng/astro-boilerplate@1.0.2","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"54ffaaf2bf7ee2134d114eabdc85ac40ea7db96e","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.0.2.tgz","fileCount":27,"integrity":"sha512-ySBeWcY0wiNlOAVAmSYCO2hY8e9pyjLb0CyTnza04edoSC27BMd5yO0FZnmV7AjVpgys6VNPve4yduBCTmBGPQ==","signatures":[{"sig":"MEYCIQD/12yoDVW35eDuXQ37RVTrhdrdqh5a6nxP5scNoPuLowIhAIL6xcXILdukUBp71KvcaK20nLcN9DBTtGDqv35I4dwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17959},"main":"index.js","type":"module","exports":{"./utils/*":"./src/utils/*","./config/*":"./src/config/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"b0832f842d980fb3a7121aedeee587db8687ce16","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^4.0.0","sanity":"^3.20.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.0.2_1764689923841_0.11879722919249547","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@yysng/astro-boilerplate","version":"1.0.3","_id":"@yysng/astro-boilerplate@1.0.3","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"080456c2ceaf267549ffb5a1a21ff076a7753fa4","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.0.3.tgz","fileCount":27,"integrity":"sha512-fYy8lCEMnzJpHOHQFt5IPzAjInSKlFV1IJK+LmpU9iYKl6n6i/S2zrORAK1oYbZ38pPd7HXmCPq5ECUmItV/Eg==","signatures":[{"sig":"MEQCIEpB6U5CNw9o9ilybjUTvxDIjaBajXR0B9SgVV+wnfAcAiBPYsCkCMf+fmy8ayKL0tZYlOIP4xwL90kojIVWYX/NHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17959},"main":"index.js","type":"module","exports":{"./utils/*":"./src/utils/*","./config/*":"./src/config/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"0eea38b8fa6b784fd6a667e1bd104662d0a092cb","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^3.20.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.0.3_1764690023492_0.04297959596339229","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@yysng/astro-boilerplate","version":"1.0.4","_id":"@yysng/astro-boilerplate@1.0.4","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"201ba9894e04d6e3873faef1ef64d8c5c4b534ae","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.0.4.tgz","fileCount":27,"integrity":"sha512-xZAeMBuUKW5/BKHhjXFqArtkbOXBvx1dalL1P4ypYrTHCZbcxjCufrCKQSE7ZoXcvgGEZWg8XxlGkQ+kyfroyQ==","signatures":[{"sig":"MEUCIQCGnqpSPH3XXQ9PtACr3ul68fpU4kl/jxd1T0rmQ5TqYgIgLnq9dcO8M7d8/QzAgrSake2QEjymNKqYFLvXDe44gac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17958},"main":"index.js","type":"module","exports":{"./utils/*":"./src/utils/*","./config/*":"./src/config/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"3477ac08102dc56aef76792f5b5e7443c6c18358","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.0.4_1764690459287_0.9710871504182348","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@yysng/astro-boilerplate","version":"1.1.0","_id":"@yysng/astro-boilerplate@1.1.0","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"9a7ce786395860bb7b7f79745937ae01e4b995cd","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.0.tgz","fileCount":40,"integrity":"sha512-j7pZTgw5VIRMKUKd3uD+xTWrvCYhk6+pKTFATxTFPuK+JSvj5guO0XskIK2VOyOW/eQ6j7Bjq+wiPGRqrquxxw==","signatures":[{"sig":"MEQCIHpcykC/GnIAGmC8HYk46tCi3eipnFVu8ez+YGBROgGuAiBDTKLvvoFWmfwEHYC8z8Bn0NTH7smg9s/bjC84gcMuUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21770},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"70226f51108ba29632ef95acbcd7b15f5d1c6078","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.0_1765818865674_0.2960436366008845","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@yysng/astro-boilerplate","version":"1.1.1","_id":"@yysng/astro-boilerplate@1.1.1","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"8afc0e45997f57f78e282834c44e6e83d8014763","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.1.tgz","fileCount":40,"integrity":"sha512-5kjbGbVn+zm9HIFl5XhC2zej6AZqPv9WroYiYxp0amZRHR2ciK8motpuuzGoiYr/ImFrgKJKfbUEliChpP5YaA==","signatures":[{"sig":"MEYCIQDs6v6+5z4s+eeAcOBWGTcWBOyKsnAHcy1w9/La50pmfwIhAKh2kOqt+pfjt1rQ+Fq/tgv5bR6up8VgUqDF5K+6n4lx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21770},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"77facaaf3e37e36e751dd2623d1396a45cd3d827","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.1_1765819099699_0.34768293648506043","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@yysng/astro-boilerplate","version":"1.1.3","_id":"@yysng/astro-boilerplate@1.1.3","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"e167d2ede113b47c1b7fabf09757ebdb113b176c","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.3.tgz","fileCount":41,"integrity":"sha512-q1WACOdKOUSLDbjDNp7BZyL0e/YOkmI2uixdLac+L9XrsESHbVBC/1MKn2evCuegvzpo0Gi3/yIfzgxGApGJOg==","signatures":[{"sig":"MEQCIERbgUOkbNCb5S5RjqzJ72t8DpbASeR07k0XX7XTPodoAiBDppD1I1+E0jSADBjHp1Fm+bYsfEXqzND1gzcZImD38g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22008},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"48e752c2c736df73f17395b1ce32bc6399107ad4","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.3_1765893380864_0.32945186513318747","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@yysng/astro-boilerplate","version":"1.1.4","_id":"@yysng/astro-boilerplate@1.1.4","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"030e36bca26843b58c0a1c2918d25695135e30fa","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.4.tgz","fileCount":37,"integrity":"sha512-Tmf3nef7STJSzTBRN0bqBtWi3dyla+nzmZgD21Sxh2TyLk+6QrIKme1TkCW4oGswPDgWtvsgdPIwro/oxQ/sQQ==","signatures":[{"sig":"MEUCIEQBP5lbULEoxiAe+8wZgIvwYoV7OQKTXUwBDtUNYPH3AiEA465BygWM98PUU+EneWAFVqca0+rkfuLSyC8MeGAzHZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21858},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"d97e904c357e10a1d9f9dc96fbe0cfd391d8eec5","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.4_1765894209399_0.4282495799289878","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@yysng/astro-boilerplate","version":"1.1.6","_id":"@yysng/astro-boilerplate@1.1.6","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"3a2c9826d397b471b42178d1cf58317e89328952","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.6.tgz","fileCount":37,"integrity":"sha512-ioSyVGW5o4pFVQLcTBe3q4B9D2xf+fwY+Pguny4S3v/r75ti4kIHgfn4ABZ69GFUwHRYvZ44z1vjzmdR1+eduA==","signatures":[{"sig":"MEUCIDl+E5pQRpDj7u4bvj9To6kZ6bUBqY9yHbBf2b9tM2DeAiEA4teMmC2R0NqDwV47DPzGXGgBm/3WKj/0zGl3+zbG+M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23904},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"b83d2a92a294e9ef453a24325563dcdad3adfed8","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.6_1766529927177_0.05374581912530796","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@yysng/astro-boilerplate","version":"1.1.7","_id":"@yysng/astro-boilerplate@1.1.7","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"8dccf1e3afd99f13dd7ffa9bec04dfa0bedc0236","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.7.tgz","fileCount":37,"integrity":"sha512-T6L2e3bylB25iw4Q3jZgjfVJESfrduRPB1TNGq7S6ewqQjoKl+p04p1E8Cv9lTcaGFHuY6WfnAIdZmzmTClTdQ==","signatures":[{"sig":"MEYCIQD6EM5psrZmKE7MsEDPZmz08JZ7ghefC49qpLIu2grmLgIhALgq7KpNeQRbaFGYpjkSxQtFLj8UgcbXUjWlxDDc38wT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23923},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"7cb42fe22dced7f62e2e3db029310a9081357847","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.7_1766530916130_0.04220531051821386","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@yysng/astro-boilerplate","version":"1.1.8","_id":"@yysng/astro-boilerplate@1.1.8","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"43deddb30b802928b7382ef8bab0cef1761ff591","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.8.tgz","fileCount":37,"integrity":"sha512-twwFUE+zPSw/59ZtTsM3bwtvALK+4mD7M06BfEFhbvU0XcZgCgWSFG1DJV+aomvfvA9hH+zsreqFPEreG8eUTw==","signatures":[{"sig":"MEYCIQDULThxDXQhiJuQobNe/mNf4Pz0tzLaUyDW+mP/6dy9WgIhAOoxTCqduTkPwBdWGVrSehGaIi2DDqgKn4SlQaJGxG+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24633},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"771a013927c97312557cc06f3c78e94a24acc2d8","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.8_1766705401537_0.38538939512173664","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@yysng/astro-boilerplate","version":"1.1.9","_id":"@yysng/astro-boilerplate@1.1.9","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"5f3819634c307a38985b5c09edb478309d3e4f6a","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.9.tgz","fileCount":37,"integrity":"sha512-yTJaGQcpVmcasEO9CDUGc8iMQWgOCVC6POBmAynE2qmT+RQZYk0jQsEKh9aucK00IIko4rA278GTOAjOfEh2DQ==","signatures":[{"sig":"MEUCIQDP3ZzwYYZNo/FZjOuxdl4cu6kTpOOZaqWUtxCp+2X8EwIgIcVFMCKremXBAOGzfug/HwmVKEIaMAMCAlWJTYzyuwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24640},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"561d630dcac29bbe42ce899af79300df6806d50d","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.9_1766721879965_0.10844304928054682","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@yysng/astro-boilerplate","version":"1.1.10","_id":"@yysng/astro-boilerplate@1.1.10","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"53e5b3d186b7cbcf21d83b8b5ce29c25bcf8f781","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.10.tgz","fileCount":37,"integrity":"sha512-ytjzZNIEdcS9J5/7P+YTOzMm5TKyz3MeYSavXIBadSL7+b96qPJunSrdXzpStE7UdfUy9GRDpqJZnBCRLWCA2Q==","signatures":[{"sig":"MEUCICozTq8sTTrkWIbazg4Ib4QCTfV35uy4SvCKrf3wkeNtAiEA4+0T22WLj3OGfafsvAxtw+9Fqfc0qJPM4SOUrXvEhUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24546},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"d0b21f8198e4aaa01dd4b249e601e3ad85897867","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.10_1766722904824_0.4732201614920126","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@yysng/astro-boilerplate","version":"1.1.11","_id":"@yysng/astro-boilerplate@1.1.11","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"88377269161e6397962b95b27e6da7266194df1f","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.11.tgz","fileCount":37,"integrity":"sha512-GYt1SfL/CBwlkev8Jv8u5IOdeIE1MHZYzP2PZQmFAOUoXuoDYCujJK/e7iz30EtMb4+L/M3TizxAg4KlN/jhhA==","signatures":[{"sig":"MEUCIHsYl3mvYGuP5cBYbq3QncoGBBnOxN1Uxp1yYPKCWBEdAiEApK01pxYtJFNxCGVpgVh4gf8VuPt6ESNfdbjqA6tobeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23877},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"4fef4fa524f9a324aecddef4fa86e1113b5a1f71","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.11_1766723735635_0.3869778407804292","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@yysng/astro-boilerplate","version":"1.1.12","_id":"@yysng/astro-boilerplate@1.1.12","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"fd27ed558d68ae653d878a4d565c9024646164a8","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.12.tgz","fileCount":38,"integrity":"sha512-XBjEHkGDHhOspfvhHCmrNg20Yxu58bcgX1toQ3/MFSOyZQKNDKGGekHBAOKyPdPwi0/eNl/XEfGcYOesjGMjxQ==","signatures":[{"sig":"MEUCIQDVBXiAVxawZP7hiLZr9SWGM2iZa6igMTSBpfFCDS7+lAIgALZcBqsie8Bj92hAmTXENUJ9j7lRkdqfXwkD0ghX4cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24233},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"67756eb376a63b932a7318b81e7dfb5d5e6e0dff","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.12_1766742203465_0.18683856834107226","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@yysng/astro-boilerplate","version":"1.1.14","_id":"@yysng/astro-boilerplate@1.1.14","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"0fb312d45335da45f05248e3dadd5b46e13ab8c0","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.14.tgz","fileCount":38,"integrity":"sha512-O/TNO3tMKbvlIZ3obdQyXsU1EHc7JsLZH9NM+24RDYTyUDqKTb6Nh61XQA1k33kfPI4mktdSA1+6OCpMEp4u7w==","signatures":[{"sig":"MEUCIQCumf7te+KLTJjkn8LyGIOoNpF3QL8C0yA5RMZdhgCPNQIgchjwHeBdlOm53mEYScsrzfNQ4aYRTR1SwKTv+36rhXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24225},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"69e145367e080ed8062c54a2851023e8656c05f3","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.14_1766750739120_0.2916588486194478","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@yysng/astro-boilerplate","version":"1.1.15","_id":"@yysng/astro-boilerplate@1.1.15","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"2aac3c717c45224a873d35fad688ce9d165a5f9c","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.15.tgz","fileCount":38,"integrity":"sha512-kNuN4GVfcaElorLpSj9aypdKUXKgvYQaTaICOh+Q4MLzFhVpV0KfGc353Yw55NyXqd0cIxC/KQGLj5f7xPCQOg==","signatures":[{"sig":"MEUCIGzDTMkdBOFgom7hHwukwWZn94yyJRQZB0E+EzNk7huPAiEA/4PExtn8zekqSAW2cCuafjg4m2EvaC7Q2Ie2RUKfvIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24769},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"d7f38f5e63dce045b8740c59a8aa41d47211f318","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.15_1766751499898_0.058698325315846844","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@yysng/astro-boilerplate","version":"1.1.16","_id":"@yysng/astro-boilerplate@1.1.16","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"d460349dbb1ea501755c6333a97a7c0f2a62d1a6","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.16.tgz","fileCount":38,"integrity":"sha512-/ssXmEl022fpp0rZ7KH8oecRZtfyU7/yRZBG3STi97yiQaENZaiXEeln46XICBShzmQjpOlo0TYT6Q1BL9R66w==","signatures":[{"sig":"MEUCIArpiWlKWJpcjADlFVqDScHBikKTu2YGeWQtiaTA2F9ZAiEA0mNSxWNfGPTHuZ4cuw9j5T1WbVN8O5b6zwXwGZ0zm5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24559},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"24773c11cb0508f59f6792d8d33cb83371d31578","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.16_1766752116043_0.8015034590343382","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@yysng/astro-boilerplate","version":"1.1.18","_id":"@yysng/astro-boilerplate@1.1.18","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"fb71f463f50d3b849c131de6c23ed66fa4f5c165","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.18.tgz","fileCount":38,"integrity":"sha512-c+sP9k5l2zuyoAOmxuXWhRK5Y5n3e1zNdQ/RuLiXZ1VYO+DywkMHZhdTz1EsOggFiu69NGyXTxcm5EXaeqZOeQ==","signatures":[{"sig":"MEUCIHOVdc5A6QpoJiKi21M8Sk3x+od+B2a12biCl5aAV1EJAiEAk0ltTjpO5/KsSBbLVHd/XaISMd7va++utKZxMoB6Hc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24441},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"8d5bc722ef5f5d40c07552a6e783c2fd662bbf16","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.18_1766825452650_0.5327908206766057","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@yysng/astro-boilerplate","version":"1.1.19","_id":"@yysng/astro-boilerplate@1.1.19","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"a6c76f59f51f860813e727ab0250a7e31a64c788","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.19.tgz","fileCount":38,"integrity":"sha512-LTvEBQzeYqgNWR99z9QpizoSZ/1VF7iIyPv9uycy2+OEoDevqCcpPCguWsEfet/Ugg/R2u4ULuS7tdEMRpIaxw==","signatures":[{"sig":"MEUCIBbFG3hGRTX6YzS80333UTCj77NJzxEytFx0zNA7zyEDAiEAxNXA4bMe2N1dbVQdTaOnkfYaLn3W841VLsbAQOvhalo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24687},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"375bd25913d0458c7237bea157207f95d14345a7","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.19_1766825919942_0.6594778272254325","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@yysng/astro-boilerplate","version":"1.1.20","_id":"@yysng/astro-boilerplate@1.1.20","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"8be32ce06d26659c07cac44d72c4865cd0892d8e","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.20.tgz","fileCount":38,"integrity":"sha512-fW8PKxT3aD4GZBX4hKwXaRvVp7KLzpCfe1QK+vU3Il/xZ925vIz0mjGrjX571VuRvhFpAyfSplRfjVI/hpQgug==","signatures":[{"sig":"MEUCIEHiTI3EUwVMyv1fOHkRok1EeCtk2Sv1jiisnmMg3MGGAiEAr1zoj3T85YAzZuVpBQ8fdbhouuJaINd/4/3lAHSbtGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24810},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"7b358a87768b613824f03f394d70be85222e1a3b","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.20_1766826599149_0.385064506025665","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@yysng/astro-boilerplate","version":"1.1.21","_id":"@yysng/astro-boilerplate@1.1.21","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"39aee5ce64f98e6f7ccfc49c3448307bdc01b020","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.21.tgz","fileCount":38,"integrity":"sha512-zDPw1TXZNHjrdMfPfGjD0LyxTLP5qEeO9hf0ZAYAfqIfrBKbA08Un8BfnCqFxjs+lbTVIdsSlaPxEAQjOz3xng==","signatures":[{"sig":"MEUCIQC/3dgY5usbDv91Jbd+BTxJhovKRvx1fzm7hzmUFCQGyAIgM0RUzutxcm29YIZh60YqgyVZ5tbrfaXAqaUsk2w9xDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24648},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"8417990a7abac7d602b3c73eb9ebbc4588a2fba4","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.21_1766826892186_0.055529450349505405","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"@yysng/astro-boilerplate","version":"1.1.22","_id":"@yysng/astro-boilerplate@1.1.22","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"0ab3e748bdc28e7e4823014c83c3af1b1cbd5134","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.22.tgz","fileCount":38,"integrity":"sha512-ty5FOdcOPAem9zUuVxrJDkw80MLsOtG+DYNrFbaN8zr4a5Vp7h9bXtKdOM7ePNL+hzo7D5x3ruelJjaub9MQiw==","signatures":[{"sig":"MEQCIDw6aRXClMR+fNv+EZrKmocq5lnvb17G8wqXsa9mtT/4AiAb3JIJu/8FWv7+x2lvU/Tb8SC8PNavGFMMxLkvociuNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24361},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"861ea311dff7997a46dca70b6ec7b255b645984a","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.22_1766827435733_0.9663814937251305","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"@yysng/astro-boilerplate","version":"1.1.23","_id":"@yysng/astro-boilerplate@1.1.23","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"1e71587c592c83618a15f38e5ca48d13484c21ed","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.23.tgz","fileCount":38,"integrity":"sha512-JychqAUjHDVu63JceerHmrvoVMtgkBhaLLM7ZTFpvZ0WS/gl/kPYjipf08KTrdK1IBXnjvLWz7IPxTdHx0PC6w==","signatures":[{"sig":"MEUCIQCvrLwObhUOAB2oxIiSn1UUwWhdr9GWOU4budVsDF0xFAIgE8rcRZNI1ukjO3ZvmebjoZ6dzHQF8DBKiHzXqmo1lNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24592},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"754adb07edbefda5f26dafa541f49305b9d4038d","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.23_1766827784344_0.8907975252561129","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"@yysng/astro-boilerplate","version":"1.1.25","_id":"@yysng/astro-boilerplate@1.1.25","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"b1f5f9c82ea24de50b28e9f65b49c53882f91a43","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.25.tgz","fileCount":38,"integrity":"sha512-dVsRi9B/1F1eVQZTo/sTVhFkYPI8V4m8/daL/aUVwAK+l5GBfgttRtBHA3ME5e65ar2SWZTBasF1EmSAE4tr3w==","signatures":[{"sig":"MEUCIQDK7GDrVuYYbg73doie/VeurTFG+LiQzVwXRjig5kNz3gIgQPSM0vH10dz8+6wHMg2a9JuKd69SzftwnOToy93WiVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24408},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"610a46a744402311bfb13a624ba9b34e9e0db530","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.25_1767023212415_0.49327611018153705","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"@yysng/astro-boilerplate","version":"1.1.26","_id":"@yysng/astro-boilerplate@1.1.26","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"52fa57ad53d175304d73617472e7ed75d65e2dc6","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.26.tgz","fileCount":38,"integrity":"sha512-RIyR2qK1gCkp+yAzkEQx6jQt+92m17x4Xc1BWjD7tN4srwNFDFIp7NmwsRVjgs1Yd/z1QPh+GC5/Nr0/TFJGMw==","signatures":[{"sig":"MEUCIBRjor5PfVuqoSLVlPNUrpEgdK10GvGI87o1G+vq9MqWAiEAsIVadR5ArSWY7h757xEe4jYucDbRu6dRvetEFmkJjco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24361},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"210e39cf867807416d5c3b472cd22eafa1281014","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.26_1767024567847_0.13545420576834122","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"@yysng/astro-boilerplate","version":"1.1.27","_id":"@yysng/astro-boilerplate@1.1.27","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"6eff37edf11c58c09f9cda401e477826167dc81d","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.27.tgz","fileCount":38,"integrity":"sha512-+Xg4+RtntOcq+yuT+losqQqwzcNmFqmdu6P9+0XbkVQDmibO7FUV3c/uEt1dbHBGIq+CXPo9OxA/hJuVFNanCg==","signatures":[{"sig":"MEYCIQD8jwt3H8cKx7x8edNpgxLoKMKqFSXB8W+EX0WtV6lqrgIhANG69eHLWDenmvzvxEesINvgggKdfk/b0LXYXl/SNOnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24839},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"cff243bbed17183755cf2127400ddf763e526382","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@yysng/astro-boilerplate":"^1.1.26"},"_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.27_1767026681140_0.07065026867210178","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"@yysng/astro-boilerplate","version":"1.1.28","_id":"@yysng/astro-boilerplate@1.1.28","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"de9a5be9548e79179fc9ea3f536e1818874eb223","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.28.tgz","fileCount":40,"integrity":"sha512-zxse4/+iCCjHmnZjyBF7qTMuzhEnnLAo1TqMWhtMmdYm6z/MknBG9mA3b6kM0isojoSrQkYx7gMJQVfupRtSGA==","signatures":[{"sig":"MEUCIQDV5Yaz0sLzBossIdvWV/DpET/nghH8S+4G62c9c6VbWAIgL1HVPPXfYzoP1FT414ukdB5drPhPmFzoa0qcITBYI7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24863},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"443c8209fe384d89ffa7b0f3286160dd04ae525d","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@yysng/astro-boilerplate":"^1.1.26"},"_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.28_1767028466161_0.08801705243695368","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"@yysng/astro-boilerplate","version":"1.1.29","_id":"@yysng/astro-boilerplate@1.1.29","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"72862a81fb36b24e846e09e32e46f2d04b74574b","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.29.tgz","fileCount":40,"integrity":"sha512-tIv5fG1EOcXSLAM3hZUWzIgY1ToM2/8ysZUvtJgelQRL+5oJvCioLwzQMnmAXy6Zfcm1+p5o2g2M56FTFWgENw==","signatures":[{"sig":"MEQCIAZMSjzpvU0zIVQUA9k2mBGDHZATuB7nhR/ZnuqpexDyAiAfUuoKxelklsZd0rkKZ3R03ezegzWi7hBTMylG9jDq8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24632},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"c7f461edcebdcf5dd8e4b076827a97aea52515d5","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.29_1767029105434_0.5564226043686598","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"@yysng/astro-boilerplate","version":"1.1.30","_id":"@yysng/astro-boilerplate@1.1.30","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"d6e12a0594d1a0715e30e2f7b63c5501180fa6ca","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.30.tgz","fileCount":40,"integrity":"sha512-2/mQK8EtXobqsowsmsqZuIUm0tNGvd0c/1e5j37rSI26qdYHRVXdFNRCH9wLvkA+gx0q/cH9mDPQLTgn98N/qw==","signatures":[{"sig":"MEUCIEOKHAtT1lc9iElV0lCgRG5XjU5bg1ZZCENB0IitarIJAiEAgjpJ8L/caqKkd0WnphSkK3bI2iXmB3gQMlj5d2w6PJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24678},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"994297a954244e9621ce0f1a53110813427b2888","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.30_1767029538290_0.7944028529802378","host":"s3://npm-registry-packages-npm-production"}},"1.1.31":{"name":"@yysng/astro-boilerplate","version":"1.1.31","_id":"@yysng/astro-boilerplate@1.1.31","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"d982c605ea9b2cfc480dbedd98b02c20636f9893","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.31.tgz","fileCount":40,"integrity":"sha512-WkVZ6jDeUEwGWsIJILFGgX9nBBmRmXTVepNWGjWl027j5rvWvjoqijdYfs8NKHl3iv71eeRUApyeWnAAxvwbYA==","signatures":[{"sig":"MEUCIQCZFR7AMI8DqX6rJjddv+AjIRj43nWls/7nPv0IHuRWsAIgPQAHmvqPEc0BI0nw/sq1M2qCAzQrVHoUnhk+4bkKuJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24900},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"ebe9fd87d9494ae8462120a601cad3ccc75f5eff","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.31_1767030377933_0.47674514284629277","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"@yysng/astro-boilerplate","version":"1.1.32","_id":"@yysng/astro-boilerplate@1.1.32","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"a478d8e88c8bdef3e976e3428acc3c33a2f16fb1","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.32.tgz","fileCount":41,"integrity":"sha512-JxlHZ4YubHK0elhGJP0V8VisWnSuVPUzt6D2dAj4oZsnBQxB5DL/VsWXSKeKSPHdNHF15BzRoZqK8tprWiyfuw==","signatures":[{"sig":"MEUCIQDD44/N+yOB6kwSodM3Edi0PcpksXxO+UnDiKY1jOKggAIgO0AMDQ9U0HDqr7M0XcZLimqGKvjvjjGQsJJuDKtXk24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24550},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*"},"gitHead":"1927291ec67f4ad21213a5ff5fefc1edb0006f46","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.32_1767030813444_0.6663176168799563","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"@yysng/astro-boilerplate","version":"1.1.33","_id":"@yysng/astro-boilerplate@1.1.33","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"ffdb51eb14a940549b00339f681dd422ae13ae44","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.33.tgz","fileCount":41,"integrity":"sha512-+KSnLnF3w8Eyr6zrdMcqM/g2FFL4SukWI80Dx0KN3ET9U2MhfgLp7DJenXrEybtZ9UyZmFGhBzhPh5xOQa1Mkw==","signatures":[{"sig":"MEUCIAwO6enlFJR3NV/iLpKx3YjVJoiPsRwZc4zI50Q6hgvgAiEA3nAHcmA891qUhZAQXY/Ypj0D/H2r9iUa/iWvAJJe0A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24668},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*","./content-loader":"./src/content-system/loader.js","./content-storage":"./src/content-system/storage.js"},"gitHead":"2e5a647415379a7bec1dcd1b4f9da5e4ba2f1f2d","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.33_1767031079973_0.8408355107889822","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"@yysng/astro-boilerplate","version":"1.1.34","_id":"@yysng/astro-boilerplate@1.1.34","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"6fe454f01c92351db96d92be8fb79f18fae80831","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.34.tgz","fileCount":40,"integrity":"sha512-KzmMw6uPDmXLyrX3wGjicHponaEyU44zfHoS+UB2bAen3GQMu6uI9t+FDL0Y3hXjtJKeoLySnNH2brt6iY7u2Q==","signatures":[{"sig":"MEQCICtk/6v52CBYCNYjkYdCWIRtCaeCbtRvMbmEXHeNwSOyAiAITN+zg5GKBFLP8CZ9AXwIJzWjOzbDffxJ048R4q4iPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24645},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*","./content-loader":"./src/content-system/loader.js","./content-storage":"./src/content-system/storage.js"},"gitHead":"9a8be9b6f43fc86312828dc6b7c267d76ca77017","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.34_1767031301874_0.42109470410893834","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"@yysng/astro-boilerplate","version":"1.1.35","_id":"@yysng/astro-boilerplate@1.1.35","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"dist":{"shasum":"ba23444080e2087527d95c9285256aecfd4532d4","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.35.tgz","fileCount":40,"integrity":"sha512-njA8yYujENNQyPze2sj0oZRlUF4jMnPGH0J7xPmJrbP7ZJX0CQMxJftTT8yrFgcQOiuSwLUbMfVFV/a1fT/9pQ==","signatures":[{"sig":"MEUCIB9nFzBFyDiis8FxtMDTHIFghzvYxksEc2LKRJxv9E36AiEAu3OgRp1PVQBNF+4lFUtPMzTK760x99zb8mx+EOWm1bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24896},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./styles/*":"./src/styles/*","./layouts/*":"./src/layouts/*","./components/*":"./src/components/*","./content-loader":"./src/content-system/loader.js","./content-storage/edge":"./src/content-system/storage.edge.js","./content-storage/node":"./src/content-system/storage.node.js"},"gitHead":"72495c4547f18d7e3361fcb1b66ddcaeec4b4244","_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"_npmVersion":"10.8.2","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"peerDependencies":{"astro":"^5.0.0","sanity":"^4.0.0","@portabletext/to-html":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/astro-boilerplate_1.1.35_1767031693775_0.8684217718700871","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"@yysng/astro-boilerplate","version":"1.1.36","description":"Astro + Sanity Boilerplate with AEO Layers 1–5","type":"module","exports":{".":"./src/index.js","./components/*":"./src/components/*","./layouts/*":"./src/layouts/*","./styles/*":"./src/styles/*","./lib/*":"./src/lib/*","./utils/*":"./src/utils/*","./content-loader":"./src/content-system/loader.js","./content-storage/node":"./src/content-system/storage.node.js","./content-storage/edge":"./src/content-system/storage.edge.js"},"main":"./src/index.js","peerDependencies":{"@portabletext/to-html":"^4.0.1","astro":"^5.0.0","sanity":"^4.0.0"},"_id":"@yysng/astro-boilerplate@1.1.36","gitHead":"120d67dfe4d2cb205af04d3fa29ee46d11d4e168","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Sy5i3jciQ4AEJP5RB85v9VBx+CJXZgGQKndJ2FMkfcSSCnkYb0pgNdn6ZiCu3f1mu/ZqKLWQdLj0n6CFEFUBLA==","shasum":"82b1ff32da4ffd2b6a9b5e8ce76c799104746769","tarball":"https://registry.npmjs.org/@yysng/astro-boilerplate/-/astro-boilerplate-1.1.36.tgz","fileCount":40,"unpackedSize":25785,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAc1fXUlnoZECa8cyT63is7zqm0NtYXeKssvBsXnr427AiEAuiSbsLdeVwadd9XpD4A11FPrjl20wxX9a3ZFwrthbes="}]},"_npmUser":{"name":"yysng","email":"yy@moolahabits.com"},"directories":{},"maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astro-boilerplate_1.1.36_1767062799714_0.4591342253475903"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T15:30:30.945Z","modified":"2025-12-30T02:46:40.071Z","1.0.0":"2025-12-02T15:30:31.254Z","1.0.2":"2025-12-02T15:38:44.017Z","1.0.3":"2025-12-02T15:40:23.671Z","1.0.4":"2025-12-02T15:47:39.480Z","1.1.0":"2025-12-15T17:14:25.851Z","1.1.1":"2025-12-15T17:18:19.841Z","1.1.3":"2025-12-16T13:56:21.005Z","1.1.4":"2025-12-16T14:10:09.610Z","1.1.6":"2025-12-23T22:45:27.345Z","1.1.7":"2025-12-23T23:01:56.281Z","1.1.8":"2025-12-25T23:30:01.693Z","1.1.9":"2025-12-26T04:04:40.112Z","1.1.10":"2025-12-26T04:21:44.992Z","1.1.11":"2025-12-26T04:35:35.797Z","1.1.12":"2025-12-26T09:43:23.608Z","1.1.14":"2025-12-26T12:05:39.321Z","1.1.15":"2025-12-26T12:18:20.041Z","1.1.16":"2025-12-26T12:28:36.178Z","1.1.18":"2025-12-27T08:50:52.780Z","1.1.19":"2025-12-27T08:58:40.087Z","1.1.20":"2025-12-27T09:09:59.293Z","1.1.21":"2025-12-27T09:14:52.350Z","1.1.22":"2025-12-27T09:23:55.906Z","1.1.23":"2025-12-27T09:29:44.503Z","1.1.25":"2025-12-29T15:46:52.694Z","1.1.26":"2025-12-29T16:09:28.009Z","1.1.27":"2025-12-29T16:44:41.285Z","1.1.28":"2025-12-29T17:14:26.295Z","1.1.29":"2025-12-29T17:25:05.629Z","1.1.30":"2025-12-29T17:32:18.480Z","1.1.31":"2025-12-29T17:46:18.090Z","1.1.32":"2025-12-29T17:53:33.588Z","1.1.33":"2025-12-29T17:58:00.104Z","1.1.34":"2025-12-29T18:01:42.034Z","1.1.35":"2025-12-29T18:08:13.968Z","1.1.36":"2025-12-30T02:46:39.894Z"},"description":"Astro + Sanity Boilerplate with AEO Layers 1–5","maintainers":[{"name":"yysng","email":"yy@moolahabits.com"}],"readme":"Here is the clean, production-ready README.md in pure Markdown, ready for copy–paste into your repo.\n\n⸻\n\n🚀 YY Astro–Sanity Boilerplate\n\nA multi-site, multi-language, SEO-first Astro boilerplate with a unified JSON-LD @graph engine.\n\nThis boilerplate is built for large-scale content ecosystems: travel blogs, multi-domain brands, coaching sites, landing pages, and any project using Astro + Sanity with strict SEO and schema requirements.\n\nIt ensures maximum portability, scalability, and zero duplication across all JSON-LD, SEO, and AEO (Ask-Engine Optimization) definitions.\n\n⸻\n\n✨ Core Features\n\n🧩 Architecture\n\t•\tAstro (static or SSR)\n\t•\tCloudflare adapter compatible\n\t•\tTailwindCSS 3\n\t•\tClean, lightweight component system\n\t•\tImport aliasing for shared boilerplate modules\n\n🔍 SEO Engine\n\t•\tCanonical URLs\n\t•\tOpenGraph & Twitter metadata\n\t•\tHreflang (multi-language & x-default)\n\t•\tConfig-driven default title & meta description\n\t•\tSite-wide theme color\n\t•\tFully centralized BaseHead component\n\n📦 JSON-LD Automation (Advanced)\n\nThis boilerplate compiles all schema sources into one clean:\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@graph\": []\n}\n\nSchema layers merged automatically:\n\t1.\tGlobal JSON-LD Config\n(jsonld.config.ts) – e.g. WebSite, Organization, Identity schemas\n\t2.\tBusiness Config\n(business.config.ts) – e.g. LocalBusiness, Org, Logo\n\t3.\tPage-level Overrides\n(jsonld, faq, breadcrumbs, itemList, etc. passed from page)\n\t4.\tGeo Config or Per-Page GEO Override\nOptional GEO injection (if enabled)\n\t5.\tSearchAction (AEO)\nEnabled only for homepage unless overridden\n\t6.\tBreadcrumb List\nAutomated fallback + customizable per page\n\t7.\tFAQ Schema\nAutomatically expanded into FAQPage → mainEntity[]\n\nThe result is always:\n\t•\tSingle JSON-LD script\n\t•\tNo duplicates\n\t•\tGoogle-valid schema\n\t•\tFully consistent across every site that uses this boilerplate\n\n⸻\n\n🌍 Multi-Site & Multi-Language Support\n\nThis boilerplate supports:\n\t•\tMultiple domains (e.g., blog.laimi.vn, laimi.com, partner sites)\n\t•\tIndependent SEO & business identity per site\n\t•\tPer-project configuration overrides\n\t•\tAutomatic hreflang generation\n\t•\tVietnamese (vi-VN) + x-default by default (customizable)\n\n⸻\n\n🧱 Sanity Integration\n\nIncluded:\n\t•\tsanityClient.js with safe fallback when ENV missing\n\t•\tSmooth integration for GROQ queries\n\t•\tEnvironment-based configuration (project ID, dataset, API version)\n\nSanity schemas are not included here — each project maintains its own Studio.\n\n⸻\n\n📁 Boilerplate Folder Structure\n\nyy-astro-sanity-boilerplate/\n│\n├── components/\n│   ├── BaseHead.astro        # SEO + JSON-LD brain\n│   ├── Header.astro\n│   ├── Footer.astro\n│   └── utilities...\n│\n├── lib/\n│   ├── sanityClient.js\n│   └── schema/               # (Optional shared schema helpers)\n│\n├── config/\n│   ├── site.config.ts\n│   ├── seo.config.ts\n│   ├── geo.config.ts\n│   ├── aeo.config.ts\n│   ├── jsonld.config.ts\n│   ├── business.config.ts\n│   ├── nav.config.ts\n│   └── theme.config.ts\n│\n└── README.md\n\n\n⸻\n\n🧠 How Projects Use This Boilerplate\n\nEach real project (e.g. blog-phase-3) imports components from the boilerplate:\n\nimport BaseHead from \"@yy/boilerplate/components/BaseHead.astro\";\n\nEach project defines its own local config:\n\nsrc/config/\n  site.config.ts\n  seo.config.ts\n  jsonld.config.ts\n  geo.config.ts\n  business.config.ts\n  aeo.config.ts\n\nThis gives you:\n\t•\tBoilerplate = global rules\n\t•\tProject = environment-specific values\n(domain, brand name, logos, colors, social links, business details)\n\n⸻\n\n📝 JSON-LD Architecture Rules (Official)\n\n✔ Rule 1 — Boilerplate NEVER contains real business data\n\nOnly schema structure and defaults.\n\n✔ Rule 2 — Project config ALWAYS overrides boilerplate defaults\n\nEnsures multi-site compatibility.\n\n✔ Rule 3 — Every page must pass only page-specific data\n\n(FAQ, breadcrumbs, geo override, itemList, custom jsonld)\n\n✔ Rule 4 — Only ONE WebSite schema is allowed\n\nThe boilerplate enforces this.\n\n✔ Rule 5 — Organization schema appears ONCE\n\nControlled through project’s business.config.ts.\n\n✔ Rule 6 — BreadcrumbList only appears when breadcrumbs are passed\n\nNo duplication, no auto-injection for deep pages.\n\n✔ Rule 7 — FAQ schema appears only when faq[] is provided\n\nNo empty FAQPage ever injected.\n\n⸻\n\n🧪 Example Usage in Pages\n\n<BaseHead\n  title=\"Japan Travel Guide\"\n  description=\"A complete guide to visiting Japan\"\n  url=\"https://blog.laimi.vn/destinations/japan/\"\n  image=\"https://cdn.sanity.io/japan.jpg\"\n  breadcrumbs={[\n    { name: \"Trang chủ\", url: \"https://blog.laimi.vn\" },\n    { name: \"Japan\", url: \"https://blog.laimi.vn/destinations/japan/\" }\n  ]}\n  faq={[\n    { q: \"Đi Nhật mùa nào đẹp nhất?\", a: \"Thu và mùa hoa anh đào.\" },\n    { q: \"Có cần visa Nhật không?\", a: \"Phụ thuộc quốc tịch.\" }\n  ]}\n/>\n\n\n⸻\n\n🔌 Environment Variables\n\nYour project (not boilerplate) should define:\n\nSANITY_PROJECT_ID=\nSANITY_DATASET=\nSANITY_API_VERSION=\nSANITY_READ_TOKEN=\n\n\n⸻\n\n🏗 Installation\n\n1. Add alias inside project astro.config.mjs\n\nalias: {\n  \"@yy/boilerplate\": fileURLToPath(\n    new URL(\"../yy-astro-sanity-boilerplate\", import.meta.url)\n  ),\n  \"@config\": \"./src/config\",\n},\n\n2. Import BaseHead in any page\n\nimport BaseHead from \"@yy/boilerplate/components/BaseHead.astro\";\n\n3. Add your local config overrides in src/config/*\n\n⸻\n\n🧭 Philosophy\n\nOne boilerplate, unlimited sites.\nProject configs can change.\nBrands can change.\nLogos, geo, business details can change.\n\nThe boilerplate must NEVER change.\n\nEverything is fully decoupled so you can:\n\t•\tCreate new microsites fast\n\t•\tShare the same SEO/JSON-LD engine\n\t•\tKeep strict consistency across brands\n\t•\tAvoid technical debt\n\n⸻\n\n🏁 Status\n\nThis boilerplate now supports:\n\t•\t✔ Full JSON-LD architecture\n\t•\t✔ No duplication\n\t•\t✔ 100/100 validity for schema\n\t•\t✔ Multi-site overrides\n\t•\t✔ Perfect Lighthouse SEO structure\n\t•\t✔ Fully hydrated BaseHead component\n\nReady for Phase 3 integration.\n\n⸻\n\n","readmeFilename":"README.md"}