{"_id":"@booga/vbrand","_rev":"40-f94de8833b673b9a7a10c5a825c58152","name":"@booga/vbrand","dist-tags":{"latest":"0.4.0-alpha.5"},"versions":{"0.1.0":{"name":"@booga/vbrand","version":"0.1.0","_id":"@booga/vbrand@0.1.0","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"f33d45a1c4dc5134a3768e3ac5d0bbf17b451e76","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.1.0.tgz","fileCount":9,"integrity":"sha512-boghGNqBSGfPBD6Vqma4ZCzMVv//C6k+U3wl37dvEDnSbY0d6hvoiClEHEFkVLQq6ISQLKy/TIUhW9juY7uwnQ==","signatures":[{"sig":"MEYCIQC/0g8twJJXBnWhnSkP72bySs/AJXlvWFBNf0tgiMNKWQIhAPHKazWIKNLg+SzQKB95uZHLB81LqtH9MMsHZYghfCUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95408},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5521f5de7ae8f1bda3239ed36a5257e7a225193a","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Schema-driven Brand-OS CLI. Scaffold, emit assets, classify HTML, audit drift.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","sharp":"^0.33.0","prompts":"^2.4.2","commander":"^12.0.0","@booga/vcli":"^0.1.3","@booga/vssg":"^0.1.1","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/prompts":"^2.4.9","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.1.0_1779960069791_0.16004085908831134","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@booga/vbrand","version":"0.1.1","_id":"@booga/vbrand@0.1.1","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"c572347163f70307d449be0e732af1f19fe0fe86","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.1.1.tgz","fileCount":21,"integrity":"sha512-8ShGyrxlHXw8Lr1VOEH9TVbZ21Y7DQ99LGgWWr8PR+QWavBjO12WnZQKVhfVu3SmU+BXuGrXZjAudUYZKleOJQ==","signatures":[{"sig":"MEUCIGjFoY9CdpJQc2Q7pwaX5jygxgxWVAsULbSC89ala3gWAiEAoRyqLb+QdphyUeyQBSz71kTTsOgjiqg4F8Z5o/B+QAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1925f663d39006c534e1d7cdf4ab56a43471143e","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup && node scripts/copy-template.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Schema-driven Brand-OS CLI. Scaffold, emit assets, classify HTML, audit drift.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","sharp":"^0.33.0","prompts":"^2.4.2","commander":"^12.0.0","@booga/vcli":"^0.1.3","@booga/vssg":"^0.1.1","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/prompts":"^2.4.9","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.1.1_1779960409197_0.7930269893364934","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@booga/vbrand","version":"0.1.2","_id":"@booga/vbrand@0.1.2","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"c7cf4626b7240df3945c4d0a5bf68617b150c0a6","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.1.2.tgz","fileCount":21,"integrity":"sha512-6qDg990ni01jXXzCnqoSjLlfTBC07CNy3xVfUn1lCfZ3WEgOVC+4C9F3ICUkcwbqYWcJ0VYAdT5op02+Z8CGpA==","signatures":[{"sig":"MEYCIQDfKsJziMls7OGQEBbz5d8VP0vjGFDX3jCbmt8OXJ3CwgIhANJDJuxwFq12eO2A24QiXvEBnjePro8ZNtAZKVcIEyRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"02b39db1a1487f4929f59ffea2b2f05ea9506efe","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup && node scripts/copy-template.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Schema-driven Brand-OS CLI. Scaffold, emit assets, classify HTML, audit drift.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","sharp":"^0.33.0","prompts":"^2.4.2","commander":"^12.0.0","@booga/vcli":"^0.1.3","@booga/vssg":"^0.1.1","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/prompts":"^2.4.9","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.1.2_1779999167404_0.4657590347837526","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@booga/vbrand","version":"0.1.3","_id":"@booga/vbrand@0.1.3","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"46b770c32e58c48ab003b19bda9578575c7f7ade","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.1.3.tgz","fileCount":21,"integrity":"sha512-xfHgeKJot2480JGXWWoJsBUVBo92X7LatlJ+BCMpyqo/iVRL7oQefDcweEMEnxivfn9m8MmwdFXjNUjQzOS94A==","signatures":[{"sig":"MEQCIAfKKbzEArgoNadMTaNJ5DqwuBG59ROoXlMksLOp/OMpAiBn/7ioZ/nf6+MkBznzfpFGk+terjH4f/ywVHZa1zWbdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3a9ae04a39e373ce97e74ad7e8982c1005d04266","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup && node scripts/copy-template.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Brand-asset toolkit CLI. Scaffold a Vite+React app, emit favicons / OG / color swatches / icon sets from a JSON schema, classify HTML by semantic role, and check that the project assets still match the schema.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","sharp":"^0.33.0","prompts":"^2.4.2","commander":"^12.0.0","@booga/vcli":"^0.1.3","@booga/vssg":"^0.1.1","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/prompts":"^2.4.9","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.1.3_1780000094276_0.35544526743780125","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@booga/vbrand","version":"0.2.0","_id":"@booga/vbrand@0.2.0","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"039149df48fc5c81450ec8d0a45e81fee66ccb54","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.2.0.tgz","fileCount":9,"integrity":"sha512-HPDCtbGWdCrg986Ddg5gxVddTrb5keM+NMyLYKixYh8tC0NKokYu4zYKpBlSRr7NA/XpQM/h6srdIMOflSy9KQ==","signatures":[{"sig":"MEUCIQDn4QGLQKoTO/ey4qUtBa2DvEwZOnhnNLlOdMewI0F4xAIgFSyS9nhq4DJMiBVgOqkJGoDB7U/laa9l2T9OGXZkCu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"720cf084f25c5c0d728be4ff3cc675f75e87b692","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"0.2.0 missed extractable voice fields and CSS-color fallback; superseded by 0.2.1","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.2.0_1780059282019_0.9467634349545038","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@booga/vbrand","version":"0.2.1","_id":"@booga/vbrand@0.2.1","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"cf9218034a3c3a0a41e973b33d1b1eb445a5e237","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.2.1.tgz","fileCount":9,"integrity":"sha512-YCiBMiVWei4FotuI8Nn/3QRJSIlahgvAbu2qlxVAMkC2Bf4U93idPioQRJjDbPo3G6prAAxHH81+owGL3MuwZQ==","signatures":[{"sig":"MEYCIQDwnnw8wx28zijzdY/x9d2/r3poIkMVj44m0hvN0trG6wIhAI3xBdo5nhZd0QEjrxLxZH9tNh3mxR9/fb4IVmRGRJdp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623589},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"74acda8cea9c5972877308a795bd092f65f1d4c4","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.2.1_1780150560446_0.7412060919474865","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@booga/vbrand","version":"0.3.0","_id":"@booga/vbrand@0.3.0","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"b10a262fa1b742f35fcd70afbc83faad1008abeb","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.3.0.tgz","fileCount":9,"integrity":"sha512-Ato8NTFcNuAxq3NVruaopp0LnP2Fm2rInxSfDjW1WCHZcB3C3UE3i+ZquLq8vJiFsPvKHXDrV2zE+3DOs/WdKQ==","signatures":[{"sig":"MEQCICDYjODXi+ASgm09AlkIc99h67kroR2pdYYiE/s41oDfAiAsh7V8Ma13Ok7dGTDjci9lEirgmwjG7QtweWWyUCMtZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f26a8cf55b3501bff0cb636aa2d58b379a80c9b7","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.3.0_1780156649970_0.4979837245486858","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@booga/vbrand","version":"0.3.1","_id":"@booga/vbrand@0.3.1","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"1d3eb96f19c954a98e118e33aafecc77bfa17773","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.3.1.tgz","fileCount":9,"integrity":"sha512-ULg9jyxuyVqiabBcIxEHumWLckCpAno0rQeyakWoO5URYrcGVEjS3qCmcsCSKZLUcC4tT8jKBpB/yNQnbOeKlQ==","signatures":[{"sig":"MEUCIH1M1Q7Pp8i6BPo+MDiLqxTjhkdD+Owlp17vheIUh2+pAiEAwBbELpdd9+0025KVOi3884+viEkZgPN8hw2IrDYvKys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963563},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"39755a796ca987cc992749a07d4e52030d35d101","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^8.57.0","vitest":"^1.6.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.3.1_1780326651380_0.01637545916553651","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.1":{"name":"@booga/vbrand","version":"0.4.0-alpha.1","_id":"@booga/vbrand@0.4.0-alpha.1","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"22fb9b3a58ee87cd38dee3338b191b038a5c64b1","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.1.tgz","fileCount":21,"integrity":"sha512-PQKTxYcp4XB3N6mJnD2rZSoluhPhDf7FasGIfTgmrZol26pRqKcu6SAX+b3U85YrmmbSMq6eyZZA1mFqe6m1Jg==","signatures":[{"sig":"MEUCIQCawsRPrt09kVjkMNBkhdA2sdXKhl8E9vR+wLkE8CpRsgIgMRFiPDlHlFcCPJWsl/E1xQxCdJLWQEY+u/uVsaOdMSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"6118cb1cbfe6cdb238b96730f9a4790f6f1058a2","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.1_1780381480915_0.5167667837230865","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.2":{"name":"@booga/vbrand","version":"0.4.0-alpha.2","_id":"@booga/vbrand@0.4.0-alpha.2","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"0091bf84d1ccf8d4835b59720a17eae349d3159a","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.2.tgz","fileCount":21,"integrity":"sha512-gZ2hEVnEQTbYGmoFzTro0fMVTcisNuqFTy1Np4UKxoVBpSUotvOK5FMs9zorIgSTmSuAOGvYpGWfJeJ0Fq5o6g==","signatures":[{"sig":"MEYCIQD7NVRPADJNDar8vgGj/kQ6qFNwO22K+ng6iwPvq7y3/AIhALSWYbqUe/TRIG3HdM8ICb2aPH1KR17Gi1Oxc3z6ZQew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"37a30d14ea57287c36c54da8e3a9f4d88b21ac2a","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.2_1780404482334_0.21033427914451774","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.3":{"name":"@booga/vbrand","version":"0.4.0-alpha.3","_id":"@booga/vbrand@0.4.0-alpha.3","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"d3cabc84c15c817a33e7a83b4e727165b483c234","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.3.tgz","fileCount":21,"integrity":"sha512-uEhc8xCzjwxt+xo1qysMKKBJQBwZJvZQzlAG7K744sstGeJQXkv+Wjt/PTvjewIWxAzTGYWdb/H6Zd15rkVrVA==","signatures":[{"sig":"MEQCIAxlaf62LPFYkBfZ8zVgrcpm2mRUXLlAfE2ZRlNZZiCWAiAvwoJo9yovpxvnLJRYsYmpuG2BZ6w098zj5HqQyDo1bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309771},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"733901ae6dc483115289366bbe213e9e28f54a8f","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","test:e2e":"playwright test --config examples/demo/playwright.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.3_1780441663432_0.4521450977260659","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.4":{"name":"@booga/vbrand","version":"0.4.0-alpha.4","_id":"@booga/vbrand@0.4.0-alpha.4","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"5181612616b77ab73f8546d644bd316f5d960d17","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.4.tgz","fileCount":27,"integrity":"sha512-18NtfWr1BkC6NhI7WlQJ31Cfm+uGiq8x9g4N9VFtDAXiFQ8y3eoZm7kWR1kTd+COeVnBh5rCbdGpFzVhgE5elA==","signatures":[{"sig":"MEQCIHUnCZSPlNQSuI0gKKtLRMcA43LNfynenr3XM/edpzjVAiBCsk7amVvfDCSr/voYvJ9kJV+v7GfDXpkEwzRv3M8mHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1371315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./content":{"types":"./dist/content.d.ts","import":"./dist/content.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./interactivity":{"types":"./dist/interactivity.d.ts","import":"./dist/interactivity.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"fc8bf833b255573954e8d7cd03cf39882b452b32","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"tsup","test:e2e":"playwright test --config examples/demo/playwright.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.4_1780492612301_0.287504740315919","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.4.2.3":{"name":"@booga/vbrand","version":"0.4.0-alpha.4.2.3","_id":"@booga/vbrand@0.4.0-alpha.4.2.3","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"bd2155200437a37005bc8ec033e1312660a1c498","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.4.2.3.tgz","fileCount":30,"integrity":"sha512-zyAMAXgDfmflkYDNQjuGpmJnOZexRm6T9NsRKkIFoLsslEbGCh1bfS5ehCqBZ8rUEBwQmbvnPkylF6ZvVoY3JA==","signatures":[{"sig":"MEUCIBLHlaC1sjzIGkCIWIJq+lc3f7gVNFzo9czDWNRqsNAMAiEAh76ier6DjMXtOJsNzHzXPcpnLCjynYuV1cV1R+YkHCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr.d.ts","import":"./dist/ssr.js"},"./content":{"types":"./dist/content.d.ts","import":"./dist/content.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./interactivity":{"types":"./dist/interactivity.d.ts","import":"./dist/interactivity.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"413d4298f7036dbe5c420b6da72f1a19ddbcc7ec","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run --coverage","build":"node scripts/build-tailwind-bundle.mjs && tsup && node scripts/check-no-triple-hyphen.mjs","test:e2e":"playwright test --config examples/demo/playwright.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","eye-test:grid":"node scripts/eye-test-screenshot-grid.mjs"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"deprecated":"Superseded by @booga/vbrand@0.4.0-alpha.5. See CHANGELOG.md for the migration guide.","_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.4.2.3_1781176338516_0.8483604816279777","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.5":{"name":"@booga/vbrand","version":"0.4.0-alpha.5","_id":"@booga/vbrand@0.4.0-alpha.5","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"bin":{"vbrand":"dist/cli.js"},"dist":{"shasum":"b8198ecb3b919153dbaac984f6a5e558070f0f91","tarball":"https://registry.npmjs.org/@booga/vbrand/-/vbrand-0.4.0-alpha.5.tgz","fileCount":45,"integrity":"sha512-dCLaAKbDf2WMC7vADMrosj3/WmDcuw6TBs6nejC12XWfUcwvBO8hpbv3KDBO16wObrNIRAiEu0nG3Ed7Lifriw==","signatures":[{"sig":"MEQCIEP8w5KUV1YP42tHVMmm6iv+WeJYA5TfmCTnsCOiZsYtAiBZED0luRDWGdc6FzNITCj3rzlta7zIubmt+oqKHB7kkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754959},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cms":{"types":"./dist/cms.d.ts","import":"./dist/cms.js"},"./ssr":{"types":"./dist/ssr.d.ts","import":"./dist/ssr.js"},"./deploy":{"types":"./dist/deploy.d.ts","import":"./dist/deploy.js"},"./stacks":{"types":"./dist/stacks.d.ts","import":"./dist/stacks.js"},"./content":{"types":"./dist/content.d.ts","import":"./dist/content.js"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js"},"./templates":{"types":"./dist/templates.d.ts","import":"./dist/templates.js"},"./composition":{"types":"./dist/composition.d.ts","import":"./dist/composition.js"},"./interactivity":{"types":"./dist/interactivity.d.ts","import":"./dist/interactivity.js"},"./deploy/metadata":{"types":"./dist/deploy-metadata.d.ts","import":"./dist/deploy-metadata.js"},"./adapters/browser":{"types":"./dist/adapters-browser.d.ts","import":"./dist/adapters-browser.js"}},"gitHead":"30da6c25dd12588e2848e7e54b69d8fbee52bb2d","scripts":{"lint":"eslint src tests --max-warnings 0","test":"vitest run","build":"node scripts/build-tailwind-bundle.mjs && node scripts/run-tsup.cjs && node scripts/build-stack-artefacts.mjs && node scripts/generate-cms-fixtures.mjs && node scripts/check-no-triple-hyphen.mjs","test:e2e":"playwright test --config examples/demo/playwright.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","eye-test:grid":"node scripts/eye-test-screenshot-grid.mjs"},"_npmUser":{"name":"dreaktor","email":"me@dreaktor.com"},"_npmVersion":"10.9.3","description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.0","svgo":"^3.2.0","chalk":"^5.3.0","jsdom":"^29.1.1","sharp":"^0.33.0","satori":"^0.26.0","axe-core":"^4.11.4","commander":"^12.0.0","@resvg/resvg-js":"^2.6.2","node-html-parser":"^6.1.13","@fontsource/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.3.1","eslint":"^8.57.0","vitest":"^1.6.0","react-dom":"^18.3.1","@booga/vui":"^0.4.0","pixelmatch":"^7.2.0","typescript":"^5.4.0","@types/jsdom":"^21.1.7","@types/react":"^18.3.1","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@booga/vui":"^0.4.0","@booga/vblocks":"^0.4.0","@booga/vfixtures":"^0.1.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@booga/vui":{"optional":true},"@booga/vblocks":{"optional":true},"@booga/vfixtures":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vbrand_0.4.0-alpha.5_1783026160968_0.31396271344035953","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-28T09:21:09.515Z","modified":"2026-07-02T21:02:44.672Z","0.1.0":"2026-05-28T09:21:09.928Z","0.1.1":"2026-05-28T09:26:49.331Z","0.1.2":"2026-05-28T20:12:47.564Z","0.1.3":"2026-05-28T20:28:14.423Z","0.2.0":"2026-05-29T12:54:42.182Z","0.2.1":"2026-05-30T14:16:00.622Z","0.3.0":"2026-05-30T15:57:30.158Z","0.3.1":"2026-06-01T15:10:51.595Z","0.4.0-alpha.1":"2026-06-02T06:24:41.101Z","0.4.0-alpha.2":"2026-06-02T12:48:02.591Z","0.4.0-alpha.3":"2026-06-02T23:07:43.635Z","0.4.0-alpha.4":"2026-06-03T13:16:52.470Z","0.4.0-alpha.4.2.3":"2026-06-11T11:12:18.670Z","0.4.0-alpha.5":"2026-07-02T21:02:41.133Z"},"description":"Active brand-operations layer: pull brand surfaces, fuse into canonical schema, emit deterministic assets, audit for drift, publish portable bundles.","maintainers":[{"name":"dreaktor","email":"me@dreaktor.com"}],"readme":"# vBrand\n\n<div align=\"center\">\n\n### Live demo: [https://bvasilenko.github.io/vBrand/](https://bvasilenko.github.io/vBrand/)\n\nBrand-OS CLI. Pulls a brand from a URL, fuses + emits favicons + OG + design tokens, ships a branded website.\n\n```sh\nnpm install @booga/vbrand\nnpx @booga/vbrand --help\n```\n\n</div>\n\n---\n\n## Commands\n\n```\nnpx vbrand init [name]      scaffold Vite+React project + vbrand.schema.json\nnpx vbrand emit             read schema, write favicons + OG + color swatches + icon set under public/brand/\nnpx vbrand classify file    parse HTML, return semantic-role JSON (header / nav / heading / ...)\nnpx vbrand audit            verify the project's emitted assets match the schema; exit 1 if they drifted\n```\n\nPlace `vbrand.schema.json` at project root. Validated against `VbrandSchema` (Zod, strict).\n\n## Install\n\n```sh\nnpm install -D @booga/vbrand\n```\n\n## Programmatic API\n\n```ts\nimport { VbrandSchema, runInit, runEmit, runClassify, runAudit } from \"@booga/vbrand\";\n```\n\n`runInit`, `runEmit`, `runClassify`, `runAudit` are the four command entry points; `VbrandSchema` is the Zod schema for `vbrand.schema.json`.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}