{"_id":"@koehler8/cms","_rev":"42-435f31579c7ba096d9d3945e10f37b30","name":"@koehler8/cms","dist-tags":{"beta":"1.0.0-beta.39","latest":"1.4.1"},"versions":{"1.0.0-beta.5":{"name":"@koehler8/cms","version":"1.0.0-beta.5","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.5","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"d8f9bb66dbcbcc23ed0e66eee3939e6c78dde21b","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.5.tgz","fileCount":84,"integrity":"sha512-476Mvfhk/83PoGGHEaA6/tBIkqANfhGw+KcrjAJmZrpO4dAqi/vI1qk7JYbmzAOVPQAwdOb3j7QTqSYTO6Z2mA==","signatures":[{"sig":"MEMCIAiMp4JoufuoTuIUbykpxolMQnAELa+/vnR50ksy6NfEAh8MnFmMqK4ximCkJXfpRIexY8xTb5a2HJbzdrckjNon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396442},"type":"module","exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"22fc0254694bafc95bef515954dbbdb0d5d72c26","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.5.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.5_1776171864952_0.022633056862348733","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@koehler8/cms","version":"1.0.0-beta.6","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.6","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"015cfc688ad54d731de899d4463ed1f31b6786d3","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.6.tgz","fileCount":84,"integrity":"sha512-VsinonZ4HK3NP7uf2kw4qKQaUf7O/TaRZYi4Lt+r8G+r2TZkl/v6Eh1lGqGjRfijuThqcUJqgi4DPD5yfV2NAg==","signatures":[{"sig":"MEUCIQD0IXzmjWDe1+IWTJaRFOxagUZp45tmFuKMYMsVSYaJAwIgd2fspWlBd1leEQvuJbGOU5dH5msRD5o0hZ2a+iYoiQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396460},"type":"module","exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"bc375f595d738a34449440bf1384081054e55835","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.6_1776222279136_0.9236148731741325","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@koehler8/cms","version":"1.0.0-beta.7","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.7","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"1634f5828d917cb7f7f1af8a8d8851837f7bf3f7","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.7.tgz","fileCount":85,"integrity":"sha512-9/+9tDsMlREt34CWw6joCRT3eGpOauaenbR7FjyGRkppver5+KQn9l1bXM+Qge9XNvR5Ia6wqI2I8ga/lgr9Sw==","signatures":[{"sig":"MEYCIQDdXBt+HX5mKu3t7zI7wYE6gRbLgGLFusZ5dx7nlNKeyQIhAPkV8aFH98Qcc38QkLVoP+V+r05RDQ2DAkMSYd5dOu2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407397},"type":"module","exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"90005f47c83e66dd6d02f5a1f0af3c603d536a0a","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.7_1776311403309_0.6306196148619285","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@koehler8/cms","version":"1.0.0-beta.8","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.8","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"20b841db0f45bb7c74eb29ba91916dd9f3958bdb","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.8.tgz","fileCount":86,"integrity":"sha512-8z8ZEJYOrHm7sDzRwTYt719CoPpvdnX6rcKxOhgRyEBtWAvuyju0VbqW07z4fK1ToUqKA5Z0WZtNeZl/e2Es9Q==","signatures":[{"sig":"MEQCIFjyWhQdoFDjuyMr436jRzfN3Eu/zADZJ71D8LqvPA+CAiARg+h+kOBIr/QRKnu8bYJqsuLHuSXQ0AKtv533+jPPdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413544},"type":"module","exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"8745b7ad5cce669b07c000787fa351554139c121","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.8_1777826648258_0.6834247433985778","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@koehler8/cms","version":"1.0.0-beta.9","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.9","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"c8b65cc36520463e763715e9810a55e569038100","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.9.tgz","fileCount":86,"integrity":"sha512-rVlB0+/y8gkhJ38p9CqIZo2V6KDpW2DStVebrzW0mEANKw2EWboeWYIloUH0DIirt1wJF7AbrhBnWTyJLuuOKw==","signatures":[{"sig":"MEQCIHM9AmvWcbHhjkrpl7XpAPltcNhy8wxzUufAe+EoxAaCAiBr0ZI7cW5tniTTAnt8NQSELX70d6jDnemJ9o5tteca6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414075},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"ac869ae340a604fae8380f12ce0e38038b9134c1","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.9_1777827634983_0.37272240935586143","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@koehler8/cms","version":"1.0.0-beta.10","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.10","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"2d203630b216fc13fe744521d9be570d3cc8b0e0","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.10.tgz","fileCount":86,"integrity":"sha512-Jg2tk3M+OLynthYEzSx2wwn9Cc59t5DzSg5jgb3qAwsXEiLdd55YHWSRPW7c0CkGypgEuXJLBu0i6CN9wYfRuQ==","signatures":[{"sig":"MEYCIQCVsxIexsPFKMKomPVdejL1OMJP9wrTGZiKD4r6EGidZwIhAPEC6bMowVwHk+SEJMYmoiAsprOdPMum8MxLdJRosvHt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420518},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"ed770de627768c9c18e9fb8f0c74ac71df0ce5e0","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.10_1777829115907_0.3086976970505495","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@koehler8/cms","version":"1.0.0-beta.11","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.11","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"182827240c168b7bba6d4df89328882e1e2da650","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.11.tgz","fileCount":86,"integrity":"sha512-igDlrXxnaye0XuN5K4lVbWtFzpaPUU/R7V64Us8qrjViVfPib44qq/Wt63a8S+/5CwOHZYzmVT0Gq+lL/qG6EQ==","signatures":[{"sig":"MEUCIQC1BPrpSovTirJ1JJlBlJ8hjtdSrvudJ3U+veFPzEfElgIgc8zkFXpf03bOjvVL3yI/5wCqCoQXvB5d2Z4RRLor7Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420518},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"578da36006d8f329eebf297859f3c364759e9606","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.11_1777829784488_0.9827231556754834","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@koehler8/cms","version":"1.0.0-beta.12","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.12","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"3b353c73ca7dcb28e75e8119feed49537b38b973","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.12.tgz","fileCount":86,"integrity":"sha512-OfN3SacRX7GAJxu6zI4Nt93iVKOPrH+j6SUwoiD/gaET9r427/bf0X7KUGLWTLuQUTQuppzldm0S1RPNUkQXsw==","signatures":[{"sig":"MEQCIBfZKlXW2B2RvUZoFhz5a5ngAWtj4UPhUBjgbhWBp4GtAiB0bea/wkO2FFP7uPdBxT1lxtDc92PLKklcf0WoDX5zdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421224},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"987d377175780d6ae0fbf5a80f1a109e4e28b177","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.12_1777830617875_0.9848581236784355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@koehler8/cms","version":"1.0.0-beta.13","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.13","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-validate-themes":"bin/cms-validate-themes.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"ea55c0bad640d564467011047ef8f4560819206d","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.13.tgz","fileCount":86,"integrity":"sha512-aCYxyQNn+b2kJw1w9dDd08Zwg6BxpwrVnkagkaBIPw/HlLx5sSw8ABeVnqwo1LyWR43wClKCHdtm46cf+LkfDA==","signatures":[{"sig":"MEQCIHv52tsuN28EgKX+EsswXL0+VYA7SPJWbE2KDElJ2+8fAiBo6QvMvi6ponh6qcjL8iri6GG4RyDfGndk/jG2QjdiPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425714},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"62f8cc9a37411ba5359b47c37264f720f584ff29","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.13_1777831140622_0.6984305065985061","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@koehler8/cms","version":"1.0.0-beta.14","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.14","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"61e2a7325783d0ad4599fbc98fc486919a3d11d2","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.14.tgz","fileCount":100,"integrity":"sha512-Y03QWh+UCPFStOKdf0aCqPby21leThEW3Tpy8RFHOltlR1pAb+Sn+sxQ1/Vw7JzNqngGioDxDnmviANIEyJ7Dg==","signatures":[{"sig":"MEQCIA3zj/p0MKiYJI72oKEf4iTiUMVSC4lx9kQxiqUr8ZJjAiBnFMk+ewKNjCHufqS8gcKXm/UY1TzW7dKoWbRIuthf1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448580},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"bc93541b7999ff2f46295f67af618989887e0343","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.14_1777831856194_0.7278598384247317","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@koehler8/cms","version":"1.0.0-beta.15","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.15","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"3515a20767b590f7bbeb5522993786c15973eb06","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.15.tgz","fileCount":100,"integrity":"sha512-pU7cBTIbtRXMbuO7IbPKF8vRk6J5zYodblTZyFYYYLI3jOGAkzRYfNeBzAq20jPXDwWFPsUGyUR7eVLx2uit6Q==","signatures":[{"sig":"MEYCIQDTauzeONmO+TFCC/e9Hxlt7s9z0M8LsTUP5cmMb/4KmAIhAMB0W7kh7PRrkjqGSMPjYrazRG0KsbI1j0RCBRf14HGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447719},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"8f17b2d5ca40f887363e5ad4196ee2571f98b0f1","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.15_1777832156794_0.40843151060765925","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@koehler8/cms","version":"1.0.0-beta.16","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.16","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"6fb787d94925b821c377a032867873efaebf8ba8","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.16.tgz","fileCount":115,"integrity":"sha512-kYVKWTjFm9yZpbq7jBIbRtFO/iO+UB5dRwbDU9e+bcxf5xlUdwZbBxKiK1/t2ixeFmi2Lqqux/pGhPUQDM4avw==","signatures":[{"sig":"MEUCIQCWsdI1d2bxDZldvLFp/WeP8Smyg36wvtiEyk4y/xXgQwIgCHfAFFM3tqrpQU1pN8q1zDRNvBlLcPBDmxikiE903vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460653},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"580f71ba24a45f58b570a400fb40b6e75222baf5","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.16_1777836477493_0.31433973375076163","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@koehler8/cms","version":"1.0.0-beta.17","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.17","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"6770d4ea583942ce55cd386654116f2d755aa111","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.17.tgz","fileCount":115,"integrity":"sha512-6EozfQlvbG+0uZ7nrsQasY/Y0fVv4nGgrDVqh1vK267RnmeB127NN0OGHIWmsd7O+x26dsKM4m4qzVucBSGA+A==","signatures":[{"sig":"MEQCIC+UgXxqZpppYZLRcxj8uE4U2J5Db7t+w4TxjVNRjG7dAiAERI3zaz6CKNsCOJIBBSjOo7/g0dnoDHfFdFpjL9g8Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472975},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"77659cada73ce335b581da8441e326786a3d537b","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.17_1777839512941_0.3714490244877293","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@koehler8/cms","version":"1.0.0-beta.18","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.18","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"89f35010c2e5f636d11533f68df433e06d712649","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.18.tgz","fileCount":120,"integrity":"sha512-pm/jbMeY6cMyvS4bPS0Cs14LAJLnai9c5OiHDzuZ33axPD0OWE8AXvQHy8JVnmoT3VJaNn10xx2lA5Q3hv5Cag==","signatures":[{"sig":"MEYCIQDCe3wNInNyt4lDTvyacimH+KCOMdL9wW4g0HRsSTFx0wIhAIsywJ+o7M6fegATxXm7LVWKAvkIlykeoCxCwTNOPq4L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493991},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"df285021cd233712654b0bb6db3c4b870a5a3dea","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.18_1777943899616_0.22981495487960846","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.19":{"name":"@koehler8/cms","version":"1.0.0-beta.19","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.19","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"11ed2b55db0bce8a023ef29992c3a2391fbe441a","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.19.tgz","fileCount":121,"integrity":"sha512-a2oso5m4ht6tMTaFVjbxmVHYFmu3yF67bJj/89hKw21NrkVnQJpzZgiSAULOsTkcCaYXe+kr5+9ay5PFDNGr0g==","signatures":[{"sig":"MEUCIQCB6RiTms+82MoIBdOCy+EWEZz3cCUIl2ySePXzQwoSqwIgfiriOMW2SrvlpW5YaicEXO8mqqo7gDOZAXgL2rP0lgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502618},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"4f506bb34397d06c8e28538bdee7746ae99e65aa","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.19_1777948578283_0.8594761240542643","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20":{"name":"@koehler8/cms","version":"1.0.0-beta.20","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.20","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"0f03ed1e44a558feccd4978dafd814f318b636a8","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.20.tgz","fileCount":123,"integrity":"sha512-0dzxp8Fj8Bj0LtXe3XYckYjuKFWapcuLNt9tkCcSnD7iubJq665bVO0duwTjboLYJQx0uBbJQ7Xh5tK1IFjUvQ==","signatures":[{"sig":"MEUCIQCTUvW7MWbI/926flbhEi6mWmODYyu0JkS8E4MGfyTn7gIgaUORLiN1e7HPSMmtU5TiCHTqXwCbwS0J5e16gnP0kSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511166},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"a71b803b4581c22c515367776791ca3f369a92f2","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.20_1777949538119_0.3056035311489085","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.21":{"name":"@koehler8/cms","version":"1.0.0-beta.21","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.21","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"eff8f62c35ef849e6a50c30cc6ed13665952c70a","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.21.tgz","fileCount":125,"integrity":"sha512-JlxE5+5+beQjt5n6bREHfaVwOywyuClslfpN+vsXxFda7TN8psG/d2qTuJUnghnNHRR1hi1ILJQrRD7n1g+EXA==","signatures":[{"sig":"MEYCIQD9hTiCyEbbacLcCwRExpRO0jjddY1zoI4EX1TtEnhVAgIhAOAgxtuh6qbmcZwrbizEqjh9LIpF/UA3fUsOhJIHmSD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518682},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"104749e26fb3a426502aab0b914efdf6b409b5f2","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.21_1777950919435_0.37835547611166986","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"@koehler8/cms","version":"1.0.0-beta.22","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.22","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-generate-image-variants":"bin/cms-generate-image-variants.js"},"dist":{"shasum":"5561dff003b073c50a48542a9ca03ccb8cc7c5b1","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.22.tgz","fileCount":128,"integrity":"sha512-+UBtKVdUTmIbZ/e3mj4zUpbhfImgBKXiW+IqrJhfqKkLXZw1zm3qZTOYlaVMKMavmrr4LaL5H7yOn+uuhz1GZw==","signatures":[{"sig":"MEQCIHvDVth1DEre5y74Lo+MIfS1oenmxDP9m5hJvyAgUyIxAiA3UDsH+hZCs5vGGkJomGYBxmQeFM2yBg/lzzw0iaXd0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532040},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"fc0b9cf441245f86d5510962616b8b25d5cf07ae","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.22_1777952513542_0.9285939692073084","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"@koehler8/cms","version":"1.0.0-beta.23","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.23","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-generate-image-variants":"bin/cms-generate-image-variants.js"},"dist":{"shasum":"6fdf6726e61d7e9d4b7bbeb3960d0fed18538c49","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.23.tgz","fileCount":128,"integrity":"sha512-hxVl8MDQTPecSzR654yJkLSl7ZVPNNtDu5oh9/t71F2DRji2zbdTah4YfWYU2DcmnfzUHb9e4ZmPREmN34oOzA==","signatures":[{"sig":"MEUCICmrdsAmNRNchDEQZK7KkCmK0Pfe612+WBr14VXpvi4VAiEAwcMT9bwsUUSPBu1QMGrQJOjTF/djFQmlaHoQZp4PWyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532433},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"49ea70925bef9ec2a2ac658fcfb5954005db5cd1","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.23_1777954270552_0.583230834432523","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.24":{"name":"@koehler8/cms","version":"1.0.0-beta.24","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.24","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-generate-image-variants":"bin/cms-generate-image-variants.js"},"dist":{"shasum":"e86acb508ba27efe02cef2fa155598e8c4e4460d","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.24.tgz","fileCount":128,"integrity":"sha512-P56Af45XbVImgqCyWbrP+0rxN/AP/ZXevOnVzurqGmJtOmKNeBcS9/HTuOAH49RK39VzcVjlnPHHSyxBadzD7g==","signatures":[{"sig":"MEQCIHACT8QXOCw4J9aVIWaZ4MdxtT1f7QLgq6NTehBFEht0AiAFFe+ebfruj20lyBKVEUM//Od/CVCHaF8L5XrjwDNgZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533996},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"bd0cb0579294ad3fd778c4639229a8ef0f5872f7","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.24_1777954775159_0.8822381268120116","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.25":{"name":"@koehler8/cms","version":"1.0.0-beta.25","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.25","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-generate-image-variants":"bin/cms-generate-image-variants.js"},"dist":{"shasum":"afa1efbf235fec955f3713dbd1bd85f65b0cdf6b","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.25.tgz","fileCount":128,"integrity":"sha512-RGyuTwiXG0PfY8LJh/cw74BZxxFybl4zj6ZDU6DsTCrkj3CbhVapXjTvyY0qD3jGtSe5L6XqtHD346xTivivDA==","signatures":[{"sig":"MEUCIQDgIFogUHIKlmADCRfDS6HGZgbBbkMKnhgWWuDzfJb9BgIgW3tUCJ6kFN7sV3qTFUHyIdY68+FWGNnTBrfA6/vo3t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535222},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"2f457f71f76720c33a55c5198d090f81ecaadeb0","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.25_1777955273548_0.2746065015927426","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.26":{"name":"@koehler8/cms","version":"1.0.0-beta.26","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.26","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-generate-image-variants":"bin/cms-generate-image-variants.js"},"dist":{"shasum":"d57563b13f56ab55a96a20743e292c2c9534d6e7","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.26.tgz","fileCount":128,"integrity":"sha512-lt8mS6VjYmL8VkXBjuMQ/n73oLSm6Ytd3poPyOj77HEfOS5z2MCa5kYj2GvjoHm8CwTEep/kpJDzsgHjXot8ZA==","signatures":[{"sig":"MEQCIFMTZRX+djg+mOs1CFZ/ZivA7XzA3AlXW1Ve6C8P2vYVAiBxKoSeUTl8QZ7kgL5asgxY0TEvn0wenpnjN0YzR1RyBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535828},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"a71bcbcd983c6f2f8151bce573cc586c2094f7d0","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.26_1778123813105_0.7986762996044874","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.27":{"name":"@koehler8/cms","version":"1.0.0-beta.27","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.27","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"6ce9ecf11153ec29e4e0f642fe8a1225314b4d03","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.27.tgz","fileCount":136,"integrity":"sha512-eMwlJHE7A36tMkpmRqSqiMSa0aVxtjoWSvaqLz9Cwvfu/XzekxlQCvVe25zZARthdrlBOBzjkt1tpRu3pPQgwA==","signatures":[{"sig":"MEYCIQDjUxssaI0yUdXRzjav99vP8KhJuBQtLVjrm9s7Ziu+WQIhALY7sK+0+RcYbXCLBSf9b7b67fMydWvN/ijkITIjPZ0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558506},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"7b76b0ef06095fc8e1453e277fbeb2b50250fcef","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.27_1778126286778_0.4180697989651827","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.28":{"name":"@koehler8/cms","version":"1.0.0-beta.28","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.28","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"f73f786fefa21c348a45170fd791e24fc2a33fc5","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.28.tgz","fileCount":136,"integrity":"sha512-7Y4G5r8jsdw3caSbq+Jl46UZmkYfKpTeOm9CEQbOJWd6u/CwRt3mj759XbpCT052rG7nMWX4hSXwGvNZZceGLA==","signatures":[{"sig":"MEQCIAsGHQoYtnE5MuhxU/ErYwMLvlY/yUToUynSnmtaqaUMAiAmYdPhOZVVbl9L9ozqLoJ1ilfMowyccuhBDNxb1k42MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561386},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"f056a2b25df67db7718837ab0bb5c0cefb348bf0","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.28_1778127822056_0.22069705829471298","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.29":{"name":"@koehler8/cms","version":"1.0.0-beta.29","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.29","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"605b20b0533b55193df3d0ec431bed3bf4fcdfd0","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.29.tgz","fileCount":136,"integrity":"sha512-OWwJArQg2xpiOe6Xf2ECUCn0B4HC6NTIkxMv5vGN6XHMPoY8nNgvbbmfDIxzJIcFbWGV3S2M5jNLLZ+qM2tc+g==","signatures":[{"sig":"MEUCIHxmqF7fw8n9Q242bRc9VFGrZEoZGvcHgnhAEt06plRGAiEA5bobm+2LwzQyYAld1Je7ndWZ3g1gKvibRDvBJIvVHD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563040},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"622e3cc9c0e1a85fa593d143d71ef20b7c553151","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.0.19","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.4","happy-dom":"^20.8.9","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.29_1778160074062_0.7526642448244658","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.30":{"name":"@koehler8/cms","version":"1.0.0-beta.30","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.30","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"b824c502573bce500b9083e57e3c36521d565ce6","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.30.tgz","fileCount":136,"integrity":"sha512-v0sqMl26qpnqPNAqjs4nIrnKbOYUXyMq87E7OBfq3RdfCwGRl1QoP9NRTLeXBnjFDMJSocVqae6SGX1rucLyHA==","signatures":[{"sig":"MEQCIDppP4qWkCQ9ymIsmIX6lqiYibh8Lssn5SyBM5D65jwHAiBg/t/0HagW8NwWnZE8XBTnKcMgRpwSkIBD8MsVn7iRfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563091},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"b4ae802ff55892a2ff031c5079ca7d13e4093a80","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.30_1779064227060_0.9574949293725019","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.31":{"name":"@koehler8/cms","version":"1.0.0-beta.31","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.31","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"87a12b292c9d7d724ce3ff927a0f85d491bf5023","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.31.tgz","fileCount":137,"integrity":"sha512-j4bm+pPz5bCUNmPy5Aisl5kvMopiFhS++Nv9F+bLoASyTNXGRDvzFwBoiMeS93meUvuoMwYXUAv6uhmnx5yueA==","signatures":[{"sig":"MEUCIQD/xq9AEASGWBdYt9zzDtEWEcwMtC9RE6Xdmx/dpxNvRAIgEZsUVOf352Ht9iOydAbCFOWHJ73elHRNkblGJBR3NaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567177},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"8531eac55c17d784b77825bbcd23045427c08de6","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.31_1780460781077_0.5984259164632448","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.32":{"name":"@koehler8/cms","version":"1.0.0-beta.32","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.32","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"fe0ef4ea5f74b4c0f15e8c653c4d71d464b75964","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.32.tgz","fileCount":137,"integrity":"sha512-ulUD09ZFjl9v01elHEsz5sdbusHWj9ZMzYwj4O9ixhXjxuiBId/KeFqaWdFG1Lqhiqpa3vccvSStui0r10iunQ==","signatures":[{"sig":"MEUCIB8774FGfU7RDP2PwSii2XPhjvBTSlwlrmXi+UALUb3jAiEAlrqdUgwiWTYg9GjkmxJJ1Xakah+TYCqiJopcKTFeYL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567399},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"69b9341fe84c6930af09c0e2b7b308113516fd85","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.32_1781011910482_0.23032440999659687","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.33":{"name":"@koehler8/cms","version":"1.0.0-beta.33","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.33","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"e829b1e9b1e08d0b39482dd4a5bbd29709e4e6ff","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.33.tgz","fileCount":137,"integrity":"sha512-zlp6OizZm5mBo1AhPoGMmY54uKcW8MOwS/0udOG2z7gIIk7G5vOLHT8DLKDIeDmAS+eNOvXw1dOkHsD001AEaw==","signatures":[{"sig":"MEUCIEeRCq9dhyAe9J+NrKk1CYSLUMu/VHo11ANcCmko+5l/AiEA5/aoPBbobGisgUh2eM+6WOsvPmLZDvugO76uEh3PmPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568525},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"5c23024b74ab8d191f7e65c371b5ebad443c8f60","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.33_1781015822011_0.9986506924115364","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.34":{"name":"@koehler8/cms","version":"1.0.0-beta.34","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.34","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"354d9a503b26ae848176dfe835115c36debddacd","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.34.tgz","fileCount":137,"integrity":"sha512-OysckHoINQv+5WrGcFzE6/eVXR8/XgHk8ZfHxo2vymMOLMvVm3DvSYBB1pBNo/p+AXKYasKfK0Jt5UF1ULkHwQ==","signatures":[{"sig":"MEUCIQDZdYjrXq2BtNzKTKYmpCsMCVIzmF/2iwO6kTCINEPX1gIgEu2LBtlgaHb4VIIOtP8zzCWbHSDdxxB1IpQSWsEwWc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569398},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"a5e0a88d50b18b4b906b7bc616915dbca5875e72","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.34_1782274584660_0.672583204549688","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.35":{"name":"@koehler8/cms","version":"1.0.0-beta.35","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.35","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"d09e1bd26567cbc66c4fcd6b7d9d9189fd205de7","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.35.tgz","fileCount":137,"integrity":"sha512-gH9a1kmvW7bWFBu7soihPmKIXmFA/FNFXDFrxsRvLCvCe6GwVPp1Cb9LSuX632EVy3bU5oKqpcE+FUWag8zIWg==","signatures":[{"sig":"MEYCIQCjT+aVTXUfiN3m9eTH3HLU1PZ5ZF/bxtDNrJU1Uka/MgIhAOtxfL71AwyQXBTPvdzzh/68T8evxgYsP0QUDcyx94Dg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574739},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"500e499a48806e4eb65c4f959925f4114a62bd86","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.33.5","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.34","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.35_1783104784769_0.9075980769248317","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.36":{"name":"@koehler8/cms","version":"1.0.0-beta.36","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.36","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"f4a66595166c530a7d3be39dfa4761bfe18684b9","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.36.tgz","fileCount":140,"integrity":"sha512-b/aMni8y+FkfJbKYkFHeksymsdVvC/N0KJjQwWYayqPr9wTRR97CwfXCyQwdxqHQEDddfV4E7tPm4Q9d1XlNtw==","signatures":[{"sig":"MEYCIQCzSVugTAMFgJYDyPRDXWL7EXXmZMeTH8AikTMjcxyy2gIhAM+SpVO9X+XhAS6AT4z93UEtT02ACpFE60b8mRqAvhhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587118},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"fb183b0873d3c7af406f7aab924189f86375731e","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.39","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.36_1783107337485_0.022628476479910953","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.37":{"name":"@koehler8/cms","version":"1.0.0-beta.37","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.37","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"fe20f3aa55e05879aa6cb0fb22fac74069663ad8","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.37.tgz","fileCount":140,"integrity":"sha512-0ZEar8A8FSI2kRAlZovEgEH29q2fmoFG1rW8HzI1w/pA3ypIQOKOI1Rw1NPnliCfDM5qBgPRntOvpJJPybJBfw==","signatures":[{"sig":"MEQCICQoejfYoCjEJTwH0tcAjgocylkLkGljGFoCQs5Z3U/hAiBnKvP2I6At3HdZvRh+1kK/8QYZwJH5QrtGXeK4f1fFXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588973},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"44921bf799449561777168c68c674513fd413da7","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.39","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.37_1783117446688_0.26063156799969267","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.38":{"name":"@koehler8/cms","version":"1.0.0-beta.38","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.38","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"60bada76ccc7f27e09b10e0a6dc690080f85d463","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.38.tgz","fileCount":141,"integrity":"sha512-gEwtBi6rPuAW0ChZ36gV7+JxRVbqOP8HtE1ydNXKbRtoYNWSGJvx8lYFbusNXJlT0eZ91skn7cW8mV1QCT/YIQ==","signatures":[{"sig":"MEYCIQC9Va2xz59dcc0MXbP51i5NM4WZyya0eFcU5tw52YMsRgIhAP4rdx7cvqdQWL2Rw+RV/PNdlyRic1Bh1//4q3fzoVT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591604},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"776c348adbb2670916f52ac484fc5666ddac58cb","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.39","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.38_1783354974149_0.7813734012134519","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.39":{"name":"@koehler8/cms","version":"1.0.0-beta.39","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0-beta.39","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js","cms-migrate-image-variants":"bin/cms-migrate-image-variants.js"},"dist":{"shasum":"1329e9983e5aa3c71c8ffbb534429a7ecdc12f2d","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0-beta.39.tgz","fileCount":141,"integrity":"sha512-QxcNCquD092OOXUXcWwKz2tnBMRjQkP7JYwq5jjoiz483s8AOS/2Q5SN3bfYyr+5GKNksp9Im7bK4mm919DRVg==","signatures":[{"sig":"MEYCIQCkGMROpkYhbYjamjMcKrqIwGaMXzu2vt3uT+b+Uw5yiAIhAKG0ofe8RYQXWUGHJ0dkI1hDSIrijuehGMQ4/y1XwFQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593340},"type":"module","engines":{"npm":"^10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./router":"./src/router/index.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./plugins/*":"./src/plugins/*.js","./utils/*.js":"./src/utils/*.js","./constants/*":"./src/constants/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./plugins/*.js":"./src/plugins/*.js","./composables/*":"./src/composables/*.js","./constants/*.js":"./src/constants/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js"},"gitHead":"27e9d7174954d1710d577c3007289deceb82cbba","scripts":{"test":"vitest run","test:watch":"vitest","postinstall":"node scripts/patch-lru-cache-tla.js","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"koehler8","email":"tucsonconsulting@gmail.com"},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"10.8.2","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^3.5.39","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0-beta.39_1783359488190_0.40963428533295865","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@koehler8/cms","version":"1.0.0","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.0.0","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"ab7790b9db962d227a1671b3e4d952d7205c1562","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.0.0.tgz","fileCount":141,"integrity":"sha512-2mdSSvZRyRj9GrrEKli4JLphjQMlQkOy4RjmfPGtO34F1uBPWB7Dxps/6M0tlqKZ366tQdFQASHtr+BhihsY+A==","signatures":[{"sig":"MEUCIB89cK9vqd1gSQA4HhaBO2lnaeCf+sM2IeNN3H9rKHHHAiEAvz0BkAR89OU5DrKq9GwxkxwufN0VeWv5ANdoh/dfR9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676912},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"e28dfe8ec1f12a5172c942dc1ebb187576fbd570","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.0","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","vite":"^8.2.1","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0_1786897162020_0.7856401379459519","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@koehler8/cms","version":"1.1.0","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.1.0","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"02dcb2603a946bce463e45a12e5e8477cce7c1c9","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.1.0.tgz","fileCount":142,"integrity":"sha512-9undjH4oJsByF8sctG/DU+O0WbYy0ve4GR7tfR+KFy4L6bhPaTd6UBYf5V98wx7DfYSZskX60f5qSxus2LCKIg==","signatures":[{"sig":"MEUCIQCwfnh+4JtrqpE6z1clw4x7lWCg4/Tj64tEoxk26dVyfwIgG70pFos8+BrKzcl32vsvfWd85oTL8/yS+CKHULXpssw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688403},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"ad34da2e6dfd3f768ff7dc7f78e07be3440674e4","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.0","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","vite":"^8.2.1","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.1.0_1786906379528_0.9608974859001627","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@koehler8/cms","version":"1.2.0","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.2.0","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"fb5e0d18cb93262e0d4d02eff1f24f90a3f48e42","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.2.0.tgz","fileCount":143,"integrity":"sha512-HW8Q9kk1S3D5hq1LWTWGsmPcjjKYd8ULeo6y/SJLZBgLhvwmTycRg8LMep0lxYBbtVhQ0KRU7hfXptROCeo0Eg==","signatures":[{"sig":"MEQCIFn2UWecn1ybdW9aFfiM5BAyQI2I9czdnPBuYmFtyWnHAiBOkOyxWtEOh/fJBH9hWlqPqrY4BZ0fXbsOjQ3dgnYjUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":705989},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"085943849c8d8d35ac4f5518da0823826865c5da","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.0","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","vite":"^8.2.1","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.2.0_1787546619035_0.441381503042374","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@koehler8/cms","version":"1.3.0","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.3.0","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"8b485878e6dbe6cb38dd8e838f44032706eafbaa","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.3.0.tgz","fileCount":143,"integrity":"sha512-qef0XO5M5XRvrkyv7kJEwkKxC/uLbeeZTHN2EW3hRMYOtOsO8SBt2ZxMaCv6YcIClL5iylbsiLzde3EbrP6ENw==","signatures":[{"sig":"MEUCIH3S57q668N9Sa3oeU8R8GQz5FAEHNg/g+fQB05Io3qBAiEA/aJSMw9WsvYNBAPUFSzw00RGmkl1tz+LOHl8GT+XSAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpccH7mtTh/t+DMGoO7GYvOZw3R+H9niVU2Pfpu0fPOgIhANNiahWXTyNlWDlqlcZurB6GlAmFARJvWkT2PrQrNHy9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":709920},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"548ecb22136cdd90e2eea30324f3ecf61d697e66","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.1","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","vite":"^8.2.1","vitest":"^4.1.6","happy-dom":"^20.9.0","vue-router":"^5.0.7","@vue/test-utils":"^2.4.10","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.3.0_1788748965939_0.4070996470411341","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@koehler8/cms","version":"1.3.1","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.3.1","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"0f67a4e669f096fc788190afc0a6d75cb66f0164","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.3.1.tgz","fileCount":147,"integrity":"sha512-8IaPrL2pA6DyMMDffUleo6h/E7ldpKdvNbebzuTTicgQkxsudxtAiBeHbyYwSjDvQzL5wFQyoVonqj3i5RcBYQ==","signatures":[{"sig":"MEYCIQCc6xQFkaepJBs/n1pb6b3/b5kZT2rrCKQafSSEam+rpAIhAKAnAf9SkViaTjmqzmWoobfA4V6v57NLbUiPOhjk/5du","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvq0cV7OzNY2NMNmOYKBrO3IVbuIEPsR+/2XY53RoubAiEAnArszLaH0m3FnRP/KEAU+jbN3pbPvhYszKGw6lFU8N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739532},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"f00e2ce1cc85709c1450fe3e3cde9255306afb36","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","check:lockfile-version":"node scripts/check-lockfile-version.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.1","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ajv":"^8.20.0","pinia":"^3.0.1","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","vite":"^8.3.0","vitest":"^4.1.11","happy-dom":"^20.9.0","vue-router":"^5.3.1","@vue/test-utils":"^2.4.10","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.3.1_1789847864496_0.6241333814694858","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@koehler8/cms","version":"1.4.0","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"author":{"name":"Chris Koehler"},"license":"MIT","_id":"@koehler8/cms@1.4.0","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"homepage":"https://github.com/koehler8/cms#readme","bugs":{"url":"https://github.com/koehler8/cms/issues"},"bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"dist":{"shasum":"8d548601ad72a46517887e4e7d825e09f073f6e7","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.4.0.tgz","fileCount":147,"integrity":"sha512-iaGv4g4Pl+a41aBwgtSdxC1QkrErxnr1167sr6qw3oh+eV34EQ1WOGjMUMLfEldafZpurbX8HKIsjezI/QJNJQ==","signatures":[{"sig":"MEQCIEPE1SzERPkAhcPu4o/NTRk83ITjMBK2U2g55d55EtKwAiBuH4C16/NyAwi6UGYIETqwz5yvQXMzT5au0+niTjlaSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBoZTkfbSpyDI6O5/zI51MsEUTlbMRIQi6qku2S+JqNwAiEA3E99OaSqCMLIRGIak36jJ4AbW5neV8pV0p0t1yuAb1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741577},"type":"module","engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"5262cf26e802b9c750fe64ed098b6383c632b5f1","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","check:lockfile-version":"node scripts/check-lockfile-version.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.1","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","pinia":"^4.0.3","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","vite":"^8.3.0","vitest":"^5.0.1","happy-dom":"^20.9.0","vue-router":"^5.3.1","@vue/test-utils":"^2.5.1","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^5.0.1"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cms_1.4.0_1789938604392_0.9954551132483622","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"_id":"@koehler8/cms@1.4.1","bin":{"cms-ssg-build":"bin/cms-ssg-build.js","cms-create-site":"bin/cms-create-site.js","cms-create-theme":"bin/cms-create-theme.js","cms-validate-themes":"bin/cms-validate-themes.js","cms-create-extension":"bin/cms-create-extension.js","cms-validate-extensions":"bin/cms-validate-extensions.js","cms-generate-public-assets":"bin/cms-generate-public-assets.js"},"bugs":{"url":"https://github.com/koehler8/cms/issues"},"dist":{"shasum":"63cad3e083c73a703b9870aae53bf10d9ae3bdc3","tarball":"https://registry.npmjs.org/@koehler8/cms/-/cms-1.4.1.tgz","fileCount":148,"integrity":"sha512-9TUUwSSeNPO9zV8UngxwwDgO4QBOlMMxvuJw173N0twLrcfr8WTw/2lwh6fBu+VEHvaRp9bWVLvIYp+lowvlwQ==","signatures":[{"sig":"MEYCIQDNRuOZ6nLpcH7xLc09bIlI7Y34hEWOVtlhkZ1Iee2/8QIhAI58VLjAQrSi2xUzwvalpASUMys/eeJ0BxAXFUC/7qn2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHFyokMtwCdZd9X9UGPv5GTZUFocsk3wlyZGNl4vhd4AAiA/wBztU5vjGqfTvzOWn8Hy/WgZxvmUlgGloUsfVPsYrw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@koehler8%2fcms@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746092},"name":"@koehler8/cms","type":"module","author":{"name":"Chris Koehler"},"engines":{"npm":">=10.8.0","node":">=20.19.0"},"exports":{"./app":"./src/main.js","./vite":"./vite-plugin.js","./utils/*":"./src/utils/*.js","./themes/*":"./src/themes/*.js","./utils/*.js":"./src/utils/*.js","./themes/*.js":"./src/themes/*.js","./components/*":"./src/components/*","./extensions/*":"./src/extensions/*.js","./package.json":"./package.json","./composables/*":"./src/composables/*.js","./components/*.js":"./src/components/*.js","./extensions/*.js":"./src/extensions/*.js","./components/*.vue":"./src/components/*.vue","./composables/*.js":"./src/composables/*.js","./utils/loadConfig":"./src/utils/loadConfig.js","./utils/siteStyles":"./src/utils/siteStyles.js","./utils/assetResolver":"./src/utils/assetResolver.js","./extensions/manifest.schema.json":"./extensions/manifest.schema.json"},"gitHead":"2c121f5b5ea61779994644f1de20edd595d00f82","license":"MIT","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","check:lockfile-version":"node scripts/check-lockfile-version.mjs"},"version":"1.4.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e1d8bdb-0a52-499f-964d-a6fec8445d1d"}},"homepage":"https://github.com/koehler8/cms#readme","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"_npmVersion":"11.19.1","description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","directories":{},"maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","pinia":"^4.0.3","sharp":"^0.35.3","@unhead/vue":"^2.1.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","vite":"^8.3.0","vitest":"^5.0.1","happy-dom":"^20.9.0","vue-router":"^5.3.1","@vue/test-utils":"^2.5.1","@vitejs/plugin-vue":"^6.0.8","@vitest/coverage-v8":"^5.0.1"},"peerDependencies":{"vue":"^3.5.0","vite":"^8.0.0","vite-ssg":"^28.0.0","vue-router":"^5.0.0","@vitejs/plugin-vue":"^6.0.0"},"optionalDependencies":{"canvas":"^3.2.0","dotenv":"^17.2.3","png-to-ico":"^3.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cms_1.4.1_1789945651160_0.47498822164314514"}}},"time":{"created":"2026-04-14T13:04:24.864Z","modified":"2026-09-20T23:07:31.532Z","1.0.0-beta.5":"2026-04-14T13:04:25.128Z","1.0.0-beta.6":"2026-04-15T03:04:39.272Z","1.0.0-beta.7":"2026-04-16T03:50:03.455Z","1.0.0-beta.8":"2026-05-03T16:44:08.428Z","1.0.0-beta.9":"2026-05-03T17:00:35.128Z","1.0.0-beta.10":"2026-05-03T17:25:16.057Z","1.0.0-beta.11":"2026-05-03T17:36:24.637Z","1.0.0-beta.12":"2026-05-03T17:50:18.024Z","1.0.0-beta.13":"2026-05-03T17:59:00.835Z","1.0.0-beta.14":"2026-05-03T18:10:56.336Z","1.0.0-beta.15":"2026-05-03T18:15:56.948Z","1.0.0-beta.16":"2026-05-03T19:27:57.643Z","1.0.0-beta.17":"2026-05-03T20:18:33.127Z","1.0.0-beta.18":"2026-05-05T01:18:19.869Z","1.0.0-beta.19":"2026-05-05T02:36:18.451Z","1.0.0-beta.20":"2026-05-05T02:52:18.272Z","1.0.0-beta.21":"2026-05-05T03:15:19.707Z","1.0.0-beta.22":"2026-05-05T03:41:53.749Z","1.0.0-beta.23":"2026-05-05T04:11:10.758Z","1.0.0-beta.24":"2026-05-05T04:19:35.326Z","1.0.0-beta.25":"2026-05-05T04:27:53.717Z","1.0.0-beta.26":"2026-05-07T03:16:53.346Z","1.0.0-beta.27":"2026-05-07T03:58:06.949Z","1.0.0-beta.28":"2026-05-07T04:23:42.236Z","1.0.0-beta.29":"2026-05-07T13:21:14.286Z","1.0.0-beta.30":"2026-05-18T00:30:27.196Z","1.0.0-beta.31":"2026-06-03T04:26:21.260Z","1.0.0-beta.32":"2026-06-09T13:31:50.678Z","1.0.0-beta.33":"2026-06-09T14:37:02.242Z","1.0.0-beta.34":"2026-06-24T04:16:24.858Z","1.0.0-beta.35":"2026-07-03T18:53:04.950Z","1.0.0-beta.36":"2026-07-03T19:35:37.688Z","1.0.0-beta.37":"2026-07-03T22:24:06.841Z","1.0.0-beta.38":"2026-07-06T16:22:54.329Z","1.0.0-beta.39":"2026-07-06T17:38:08.391Z","1.0.0":"2026-08-16T16:19:22.180Z","1.1.0":"2026-08-16T18:52:59.668Z","1.2.0":"2026-08-24T04:43:39.244Z","1.3.0":"2026-09-07T02:42:46.030Z","1.3.1":"2026-09-19T19:57:44.607Z","1.4.0":"2026-09-20T21:10:04.488Z","1.4.1":"2026-09-20T23:07:31.251Z"},"bugs":{"url":"https://github.com/koehler8/cms/issues"},"author":{"name":"Chris Koehler"},"license":"MIT","homepage":"https://github.com/koehler8/cms#readme","keywords":["vue","cms","vite","ssg","theming","extensions","config-driven"],"repository":{"url":"git+https://github.com/koehler8/cms.git","type":"git"},"description":"Vertex CMS — lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support","maintainers":[{"name":"koehler8","email":"tucsonconsulting@gmail.com"}],"readme":"# Vertex CMS\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![npm](https://img.shields.io/badge/npm-registry.npmjs.org-brightgreen)](https://www.npmjs.com/package/@koehler8/cms)\n\nVertex CMS is a lightweight, config-driven Vue 3 framework with theming, extensions, and SSG support.\n\n## Accessibility\n\nVertex CMS targets **[WCAG 2.2 Level AA](https://www.w3.org/WAI/WCAG22/quickref/?currentsidebar=%23col_overview&versions=2.2&levels=aaa)** as a hard requirement for the bundled components, the `base` theme, and the page wrapper. Sites that ship on this framework with the bundled pieces inherit a skip link, single `<main>` landmark, real form labels with `aria-live` errors, visible focus rings, modal focus trap+restore, AA-verified palette contrast, and `prefers-reduced-motion` support out of the box.\n\nWhen extending or theming, **don't regress AA**. See the \"Accessibility\" section of [CLAUDE.md](CLAUDE.md#accessibility-wcag-22-level-aa--hard-requirement) for the requirements, the token naming conventions for safe colors, and the audit checklist to run when changing palette/markup/CSS.\n\n## Quick Start\n\n### 1. Create a site repo\n\n```\nmy-site/\n  site/\n    content/\n      content.config.json    # { \"baseLocale\": \"en\" }\n      en/\n        site.json            # Site metadata and settings\n        shared.json          # Shared content blocks\n        pages/\n          home.json          # Per-page content\n    assets/img/              # Images and media\n    components/              # Site-local Vue components (optional)\n    style.css                # Site-specific overrides (optional)\n  .env\n  package.json\n  vite.config.js\n```\n\nOr scaffold all of it in one step:\n\n```bash\nnpx --package @koehler8/cms@^1.0.0 cms-create-site my-site\n```\n\n### 2. Install\n\nVertex CMS is published to the public npm registry (`registry.npmjs.org`) — no scope configuration needed:\n\n```bash\nnpm install @koehler8/cms@^1.0.0 vue vue-router vite vite-ssg @vitejs/plugin-vue\n```\n\n### 3. Configure Vite\n\n```js\n// vite.config.js\nimport cmsPlugin from '@koehler8/cms/vite';\n\nexport default {\n  plugins: [\n    cmsPlugin({\n      siteDir: './site',\n      themes: ['@koehler8/cms-theme-neon'],\n      extensions: ['@koehler8/cms-ext-compliance'],\n    }),\n  ],\n};\n```\n\n### 4. Run\n\n```bash\nnpm run dev        # Development server\nnpm run build      # Production build (SPA)\nnpx cms-ssg-build  # Static site generation — memory-bounded shards + blank-page gate\n```\n\n(`vite-ssg build` also works directly, but `cms-ssg-build` wraps it with a\nbounded heap, route sharding for large sites, and a post-render check that\nfails the build if any page comes out blank.)\n\n## Plugin Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `siteDir` | `'./site'` | Path to site content directory |\n| `frameworkRoot` | (auto) | Path to `@koehler8/cms` package root |\n| `locales` | all 15 supported | Array of locale codes to enable |\n| `themes` | `[]` | Theme package names to register |\n| `extensions` | `[]` | Extension package names to register |\n| `initialStateTrims` | `[]` | Module paths exporting a hydration-payload trim hook (see below) |\n\n## Hydration payload\n\nEach prerendered page embeds the config it needs as `window.__INITIAL_STATE__`\nso the first client render reproduces the prerendered DOM instead of blanking\nwhile the async loader runs. On a content-heavy site that blob can dominate\npage weight, so there are two levers.\n\n### `site.trimInitialState` (default: on)\n\nEmbeds only the current page's entry from `config.pages` rather than every\npage's, and marks the result `pagesPartial`. After hydration the full config is\nfetched once in the background — deferred to `requestIdleCallback`, since the\ncurrent page has already rendered identically and the full config only matters\nonce the reader navigates.\n\nSet it to `false` to embed the whole config. That flag is the single, complete\nrollback for everything in this section.\n\n### `initialStateTrims`\n\n`trimConfigToPage` handles `config.pages`. It cannot touch `config.shared`,\nbecause knowing which shared content a *route* needs requires the site's own\nnotion of what that route resolves to. A site closes that gap with a hook:\n\n```js\n// vite.config.js\ncms({ initialStateTrims: ['./site/components/payloadTrim.js'] })\n```\n\n```js\n// site/components/payloadTrim.js\nexport default function payloadTrim(config, { routePath, locale, pageId }) {\n  if (!needsTrimming(config)) return config;   // same reference === no-op\n  return { ...config, shared: prune(config.shared, routePath) };\n}\n```\n\nThe hook must be **synchronous and pure** — it runs once per prerendered route,\nwhich is thousands of times per build. Return the config unchanged (the same\nreference) to no-op; anything that is not a plain object is ignored.\n\nThe framework stamps `sharedPartial: true` when a hook actually changes\nsomething, so a hook cannot forget the marker and ship a payload that is\npermanently short with nothing to repair it. That marker triggers the same\npost-hydration reload as `pagesPartial`, so anything pruned is restored before\nit can be navigated to.\n\n**Never drop `site`, `shared` or `pages` wholesale.** Framework components on\npages your hook never reasons about read them directly (`useIntroGate`,\n`FooterMinimal`, `ComingSoon`, `NotFound`, `Header`), and a first client render\nwithout them is a hydration mismatch on every page's chrome. Returns that do\nso are discarded, as are hooks that throw.\n\nMeasured on a 767-page publication whose per-locale item bodies lived in\n`shared.json`: payload 65.42 MB → 11.01 MB (−83.2%), gzipped HTML 23.22 MB →\n7.23 MB (−68.9%).\n\n## Site Configuration\n\nSite content lives in `site/content/`, organized by locale:\n\n```\nsite/content/\n  content.config.json        # { \"baseLocale\": \"en\" }\n  en/\n    site.json                # Site metadata (flat dot-notation keys, sorted)\n    shared.json              # Shared content (header, footer, socials)\n    pages/\n      home.json              # Per-page content\n      privacy.json\n  de/\n    site.json                # German overrides (only translated keys)\n    shared.json\n    pages/\n      home.json\n```\n\nAll files use flat dot-notation keys in alphabetical order. The base locale (specified in `content.config.json`) is loaded first; other locale directories override only the keys they specify. Missing keys fall back to the base locale value.\n\n**Supported locales:** en, fr, es, de, ja, ko, pt, ru, tr, vi, id, zh, th, hi, fil\n\n### Analytics & consent\n\nSet `\"googleId\"` in `site.json` to enable Google Analytics. How the\nnot-yet-answered consent state is treated is configurable:\n\n```json\n{ \"analytics.consentMode\": \"opt-in\" }\n```\n\n- `\"opt-out\"` (default) — analytics load while consent is pending and stop if\n  the visitor declines. Common US posture.\n- `\"opt-in\"` — analytics stay off until the visitor explicitly accepts.\n  Use this for sites with EU/EEA audiences (GDPR / ePrivacy).\n\n## Themes\n\nThemes export a manifest with design tokens (palette, typography, surfaces, CTAs, etc.) that are applied as CSS variables at runtime.\n\n- Set the `theme` key in `content/{baseLocale}/site.json` to a theme slug\n- Omit it to use the built-in `base` theme\n- External themes are npm packages registered via the `themes` plugin option\n\nSee `themes/base/theme.config.js` for the full token structure.\n\n## Extensions\n\nExtensions are npm packages that provide additional components, content defaults, and setup hooks.\n\nEach extension has an `extension.config.json` manifest defining:\n\n- **components** -- Vue components with metadata (name, configKey, allowedPages, requiredContent)\n- **entry / setup** -- Optional initialization hooks\n- **assets** -- CSS and static file references\n- **dependencies** -- Required npm packages\n\nThe manifest JSON Schema ships with the package — point your editor or JSON-schema tooling at it:\n\n```json\n{ \"$schema\": \"node_modules/@koehler8/cms/extensions/manifest.schema.json\" }\n```\n\n## Built-in Components\n\n| Component | Description |\n|-----------|-------------|\n| `Header` | Site header with navigation |\n| `Footer` / `FooterMinimal` | Full and minimal footer variants |\n| `Hero` | Hero banner section |\n| `About` / `AboutValue` | About and value proposition sections |\n| `Contact` | Contact form (Google Forms backend) |\n| `Team` | Team member grid |\n| `Portfolio` | Portfolio showcase |\n| `Plan` | Pricing/plan comparison |\n| `Principles` | Principles/values section |\n| `Intro` / `IntroGate` | Intro modal and gate |\n| `ComingSoon` / `ComingSoonModal` | Coming soon page and modal |\n| `StickyCTA` | Sticky call-to-action bar |\n| `BackToTop` | Scroll-to-top button |\n| `Preloader` | Page loading indicator |\n| `Spacer15/30/40/60` | Vertical spacing utilities |\n\n### UI Components\n\n- `SbCard` -- Card component\n- `SkeletonPulse` -- Loading skeleton\n- `UnitChip` -- Unit/badge chip\n\n## Composables\n\n| Composable | Description |\n|------------|-------------|\n| `usePageConfig` | Load and cache page configuration |\n| `useComponentResolver` | Resolve and validate component definitions |\n| `usePageMeta` | Apply head/meta tags via @unhead |\n| `useEngagementTracking` | Scroll depth and engagement analytics |\n| `useIntroGate` | Intro modal state management |\n| `useComingSoonConfig` | Coming-soon page configuration |\n| `useLazyImage` | Lazy image loading with IntersectionObserver |\n| `usePromoBackgroundStyles` | Promo section background styling |\n\n## Draft Mode\n\nPages can be gated behind a site-wide password before launch: `\"draft\": true`\non a page, `\"draftPaths\": [...]` prefixes, or `\"draft\": true` site-wide in\n`site.json`, with the password in `\"draftPassword\"`. The build replaces the\nplaintext password with a SHA-256 hash (plaintext never ships), gated pages\nrender only the password gate in the SSG HTML, are marked `noindex`, and are\nomitted from `sitemap.xml`.\n\n**Know what the gate is — and isn't.** Draft mode is a pre-launch\nconvenience, not access control:\n\n- The password hash ships in the public bundle (unsalted SHA-256 — a weak or\n  guessable password is trivially recoverable).\n- The gated page's `content.*` keys still ship in the page's hydration JSON\n  so Vue can mount after unlock — a determined reader can parse them out of\n  the HTML without the password.\n\nFor genuinely confidential content (NDA material, unannounced listings),\ndon't put it in the page JSON until launch.\n\n## Testing\n\nThe framework uses [Vitest](https://vitest.dev/) with happy-dom for unit testing.\n\n```bash\nnpm test                # Run all tests\nnpm run test:watch      # Watch mode\nnpm run test:coverage   # Coverage report\n```\n\nTests live in `tests/` mirroring the source structure (`tests/utils/`, `tests/composables/`, `tests/themes/`, etc.). See `vitest.config.js` for configuration.\n\n## CLI Commands\n\n```bash\n# Scaffold a new site / theme / extension\nnpx cms-create-site my-site\nnpx cms-create-theme my-theme\nnpx cms-create-extension my-extension\n\n# Static site generation (memory-bounded shards + blank-page gate)\nnpx cms-ssg-build\n\n# Generate favicon.ico, logo.png, og-image.jpg from source assets\nnpx cms-generate-public-assets --site-dir ./site\n\n# Validate theme manifests (bundled + your site-local themes/)\nnpx cms-validate-themes --site-dir ./site\n\n# Validate extension manifests (site-local extensions/ + named packages)\nnpx cms-validate-extensions --site-dir ./site @koehler8/cms-ext-compliance\n```\n\n(The Vite plugin also runs the same extension-manifest validation on every\nbuild and fails loudly on an invalid manifest — the CLIs are for checking\noutside a build.)\n\n## Exports\n\nThe supported public API surface — these specifiers are covered by semver:\n\n```js\n// Build integration\nimport cmsPlugin from '@koehler8/cms/vite';            // Vite plugin\nimport { createCmsApp } from '@koehler8/cms/app';      // App factory\n\n// Utils commonly used by site components and extensions\nimport { loadConfigData } from '@koehler8/cms/utils/loadConfig';\nimport { resolveAsset, resolveMedia } from '@koehler8/cms/utils/assetResolver';\nimport { useResponsiveImage } from '@koehler8/cms/utils/imageSources';\nimport { trackEvent } from '@koehler8/cms/utils/analytics';\nimport { hasAcceptedConsent } from '@koehler8/cms/utils/cookieConsent';\nimport { formatTokenAmount } from '@koehler8/cms/utils/formatNumber';\nimport { resolveThemeColor } from '@koehler8/cms/utils/themeColors';\n\n// Bundled components and composables (by file)\nimport Header from '@koehler8/cms/components/Header.vue';\nimport { useComingSoonConfig } from '@koehler8/cms/composables/useComingSoonConfig';\n```\n\nThe extension manifest schema is exported at\n`@koehler8/cms/extensions/manifest.schema.json`.\n\nOther `utils/*`, `composables/*`, `components/*`, `themes/*`, and\n`extensions/*` deep imports resolve too, but anything not listed above is\n**internal** — it may move or change between minor versions.\n\n## Environment Variables\n\n| Variable | Used By | Description |\n|----------|---------|-------------|\n| `VITE_SHOW_COOKIE_BANNER` | cookieConsent | Enable cookie consent banner |\n| `VITE_APP_VERSION` | appInfo | Override the framework version string reported in the bundle |\n| `CMS_SITE_DIR` | generate-public-assets | Site directory path (build scripts) |\n| `FAVICON_BG` / `FAVICON_FG` | generate-public-assets | Fallback favicon/og colors (default: stable per-title pair) |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}