{"_id":"@bnvsrnd/brand-assets","_rev":"9-450d0c0ea849e6751344ba746fbca82f","name":"@bnvsrnd/brand-assets","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@bnvsrnd/brand-assets","version":"1.0.0","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.0.0","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"931ee6f20352592986e8063ee4dd791f6ea92e8e","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.0.0.tgz","fileCount":97,"integrity":"sha512-fxHRhFKJxlMZdXhTDnzqyA+cr5wjIsF73im5BcluWY3VqAio1EohwdEU8Bi9CB/GiBLuupkMaecg2sUYIEEDhQ==","signatures":[{"sig":"MEUCIBedG3aOWkYfBRHwa6DeYiuP/jb+BZ7owkHmYsudFSEbAiEArOtMy/BdISadIvPMdK2PY4lJZCoudBcK4Ul6rhGOgGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526549},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"526532f6cb5bc72eac10314ef9368a17a4cc6cac","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.0.0_1780881403448_0.37537174116205096","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bnvsrnd/brand-assets","version":"1.0.1","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.0.1","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"133e96a95d2ef6919f06a28297be8eda0dc397a3","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.0.1.tgz","fileCount":99,"integrity":"sha512-+Tc+B+6I1Agztt2JUdShY9TgWmsuE2jOXvEIZJDdfdBPHyro1LQptIfND0TpLeBeYApPYZQPaojK4PU5XCs8uA==","signatures":[{"sig":"MEUCIQDyb86R2NnDd6ajHYD7hD7CTSXBYJuXR37rNzUgL3j9mAIgFRD+jgTt3Lej2oanxKwsrA/R2+n7IwRBTvSLkOdzoO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616922},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"5542b74e8829ad4a29290a029eac4b21c2668750","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.0.1_1780882934843_0.42257611620916125","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bnvsrnd/brand-assets","version":"1.1.0","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.1.0","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"8f1d770ed1495fea875f497e3cd8e1c5f8666783","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.1.0.tgz","fileCount":101,"integrity":"sha512-RQM5XURCHW5Axd7SF/uAB7nFRCt19fITGbq+lKmtXxyCFPVYRwRqpPtiu5WfyitjV7Iz3FHwFgaNTSOhivz35g==","signatures":[{"sig":"MEUCIQDBAfGMXFi1c/g6YptWluoa6hmVcy9m7+p7obKVBEDaRwIgTd3MVgRxRoZoYJhp8MZR977P27qusA76V64mnEScWic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"3ca5a00797cb92853e5e516c9d2c45d9a7e63292","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.1.0_1780884317630_0.13656208706934936","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bnvsrnd/brand-assets","version":"1.2.0","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.2.0","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"d304c0120a17e122933bd74fcbc545abfe575f2e","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.2.0.tgz","fileCount":109,"integrity":"sha512-kOigIObQHPlXDz/+RCgyjSkLP/E9jdRO1+F5X5k6Uu8IIazOZ6oyzBNIx7PB4NkSIVj2MGNzNwZ75O5+n2LUzQ==","signatures":[{"sig":"MEUCIHE++IQ0EECe3ZokzBpO9Z+6XqPCzQRYkOQbzTue+F3RAiEAz6MEaZJ9EbMWpr31oWWLmuvdS+gfZ21A64XYEk6E46I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685646},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"3093d8685dbdbf1f3472522ad4d24d282e0e0269","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.2.0_1780886106388_0.30716832041629827","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bnvsrnd/brand-assets","version":"1.2.1","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.2.1","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"ec2728870091ca21d862445d8e17c0c6bff51350","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.2.1.tgz","fileCount":109,"integrity":"sha512-ZnWFA/Q/yoENT57OAEsowVxTAvVf5HksYKXIYlyepDTiH2wuhky9W6VvZj9HCCFWHW2FzjkWWWjVC+OuW1m9vg==","signatures":[{"sig":"MEQCIDh66gSK/trjCRu8GjXE0NOn4g13g/q+decVLsar/wqsAiBs0ctreNE7Uew3aobZBEVIK30KaXPugi8OuI8e4Ky1UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692928},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"d06b0f6aadd288b4612bc4a58483f00fe0eb0475","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.2.1_1780890722667_0.3804256754086206","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bnvsrnd/brand-assets","version":"1.2.2","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.2.2","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"96a49aad416dd7e3c9dd9aadff251880a8dfa2a9","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.2.2.tgz","fileCount":109,"integrity":"sha512-4Fe4FNSoCqVhpPrapVDq/+cpPg1kD9EEMf8Ge4y//Hq94Q2wJqZ33SQ523xE4pGkzL3Sy4EmHbmJLsrGHSx0hg==","signatures":[{"sig":"MEYCIQDtaLngPB+I6j2/VoG+owuDFBdZfZ2Sx/byUibBDz+3JAIhAPlXps+Uo8s9jQIVlTFCxIKfMhCxgCzSRFaBAJu0EvTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693638},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"4f1d9804ceba762b21cb38b21ef685817d86f797","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.2.2_1780908245293_0.49887742561027504","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bnvsrnd/brand-assets","version":"1.2.3","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.2.3","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"403dba359a1309cb53439bb744fc8269f52d10e4","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.2.3.tgz","fileCount":109,"integrity":"sha512-dTL0OfXqASpPoJ/1ZXxIMpqIrgBiTZeeChROIhCfociYgQuQ3WMoOtcGNSXeWudUzc5R1Ek/AW2E6AgToFOfyA==","signatures":[{"sig":"MEYCIQD0MLbeTQUnrQ6Ayv5NkCIKteV+vmmiC3ZP7JWjvONDDwIhANubrN9JZtkCxsf/OKJuCTeKdFKqCO1peWcjTDOqiwyW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693945},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"8728fb5890df7decab8de8b25d5fa4ae23422f2d","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.2.3_1780908627156_0.924404746238696","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bnvsrnd/brand-assets","version":"1.3.0","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"author":{"name":"BNV Solutions"},"license":"UNLICENSED","_id":"@bnvsrnd/brand-assets@1.3.0","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"homepage":"https://github.com/bnvsrnd/brand-assets#readme","bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"dist":{"shasum":"1bf6f182f7a0f98e3dc0775fb85ad6056be0e91c","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.3.0.tgz","fileCount":117,"integrity":"sha512-swhOzr6GvHIvrv6+DYmhHwmJdiMtAiEK/mfiqePBoUXh84Qgzetz4eYKXHdzMT6fvNMxICzXFQ41VM3317Q41g==","signatures":[{"sig":"MEYCIQDIK1IGvsDJ+DbwGifMDztZ3XCTS1mstWxwNxCH2jQ/awIhAOOFM1dyo+xdCMa1iDU50VkVQMUOWmK08zVRnoxqQxIc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801118},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/dark.css":"./build/css/dark.css","./tokens/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css"},"gitHead":"a6801d8b2dc64b551d14fe266fbb70ebf2ec1839","scripts":{"test":"vitest run","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test:watch":"vitest","build:tokens":"node scripts/build-tokens.mjs","test:coverage":"vitest run --coverage","build:components":"tsup"},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"repository":{"url":"git+https://github.com/bnvsrnd/brand-assets.git","type":"git"},"_npmVersion":"11.5.1","description":"BNV Solutions design tokens & components","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.8","react-dom":"^19.2.6","typescript":"^6.0.3","vitest-axe":"^0.1.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","style-dictionary":"^4.2.0","@vitest/coverage-v8":"^4.1.8","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/brand-assets_1.3.0_1780993982226_0.0853747878520883","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bnvsrnd/brand-assets","version":"1.4.0","description":"BNV Solutions design tokens & components","license":"UNLICENSED","author":{"name":"BNV Solutions"},"homepage":"https://github.com/bnvsrnd/brand-assets#readme","repository":{"type":"git","url":"git+https://github.com/bnvsrnd/brand-assets.git"},"bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css","./tokens/light.css":"./build/css/light.css","./tokens/dark.css":"./build/css/dark.css","./build/css/light.css":"./build/css/light.css","./build/css/dark.css":"./build/css/dark.css"},"sideEffects":["*.css"],"scripts":{"build:tokens":"node scripts/build-tokens.mjs","build:components":"tsup","build":"npm run build:tokens && npm run build:components","clean":"rm -rf build dist","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"peerDependencies":{"react":">=18"},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@tokens-studio/sd-transforms":"^1.2.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.8","jsdom":"^29.1.1","react":"^19.2.6","react-dom":"^19.2.6","style-dictionary":"^4.2.0","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.8","vitest-axe":"^0.1.0"},"_id":"@bnvsrnd/brand-assets@1.4.0","gitHead":"a134125f3cc066b4086d339b8aabd39b23f35b5b","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-6VN4oRvvbHKl8iRc3yfTSl8suOdp1X84KFP5t0+w2hk4C073gFGIkD2ola6NORQZbsvwPJ+hZPh61oApU72zUg==","shasum":"7f75e460ddb56257e0386c05e53d377f7e5fdb19","tarball":"https://registry.npmjs.org/@bnvsrnd/brand-assets/-/brand-assets-1.4.0.tgz","fileCount":137,"unpackedSize":991937,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzm/cC5Z0fOk9Y96Yn8E0P8d3ELlkhoGb1i3aZ+LSMzwIhAKcYvXzbXiRsCvvUpIPq8VLmMC5d7HjRKfoHi+S6EP5J"}]},"_npmUser":{"name":"ponyoking","email":"zmfhd5976@gmail.com"},"directories":{},"maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brand-assets_1.4.0_1781142978621_0.008610337941310275"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T01:16:43.314Z","modified":"2026-06-11T01:56:18.991Z","1.0.0":"2026-06-08T01:16:43.615Z","1.0.1":"2026-06-08T01:42:14.990Z","1.1.0":"2026-06-08T02:05:17.773Z","1.2.0":"2026-06-08T02:35:06.536Z","1.2.1":"2026-06-08T03:52:02.815Z","1.2.2":"2026-06-08T08:44:05.439Z","1.2.3":"2026-06-08T08:50:27.327Z","1.3.0":"2026-06-09T08:33:02.514Z","1.4.0":"2026-06-11T01:56:18.856Z"},"bugs":{"url":"https://github.com/bnvsrnd/brand-assets/issues"},"author":{"name":"BNV Solutions"},"license":"UNLICENSED","homepage":"https://github.com/bnvsrnd/brand-assets#readme","keywords":["design-system","design-tokens","react","components","ui","bnv","tokens-studio","style-dictionary"],"repository":{"type":"git","url":"git+https://github.com/bnvsrnd/brand-assets.git"},"description":"BNV Solutions design tokens & components","maintainers":[{"name":"ponyoking","email":"zmfhd5976@gmail.com"}],"readme":"# brand-assets\n\n비앤브이솔루션(BNV Solutions) 공식 **디자인 시스템 단일 진본**.\nFigma에서 디자인하고, 코드에서 바로 쓸 수 있도록 토큰화해서 자동 빌드합니다.\n\n> 운영 브랜치는 `main`. Tokens Studio가 `tokens.json`을 push하면 GitHub Actions가 자동으로 CSS/TS를 빌드해서 다시 commit합니다.\n\n---\n\n## 현재 상태\n\n### ✅ Foundation Tokens 완성\n\n| 카테고리 | 내용 |\n|---|---|\n| **Color (Primitive)** | Brand 10단계 + Gray, Success, Warning, Danger, **Info**(Sky) (각 10단계) + White/Black |\n| **Color (Semantic)** | Background, Text, Border, Action, Status (Success/Warning/Danger/**Info**/**Neutral**) — Light/Dark 자동 매핑 |\n| **Typography** | 15개 Text Styles (Display, Heading 1-4, Body, Label + **Default/Small Semibold**, Caption, Overline) |\n| **Spacing** | 14단계 (`space-0` 0px ~ `space-13` 96px), 4px 베이스 |\n| **Radius** | 7단계 (`radius-none` ~ `radius-full`) |\n| **Elevation** | 4단계 shadow (Sm/Md/Lg/Xl) |\n| **Icon Size** | 5단계 (Xs 12 / Sm 16 / Md 20 / Lg 24 / Xl 32) |\n\n### 🎉 코어 컴포넌트 20/20 완성 (Figma + React + Demo)\n\n| 그룹 | 컴포넌트 |\n|---|---|\n| **Form** (7) | Button · Input · Checkbox · Radio · Toggle · Textarea · Select |\n| **Display** (5) | Badge · Avatar · Card · Search · Divider |\n| **Overlay** (4) | Modal · Drawer · Toast · Tooltip |\n| **Navigation** (2) | Tabs · Menu |\n| **Feedback** (2) | Spinner · Alert |\n\n### 🔧 접근성\n\n- **Portal** (Modal · Drawer · ToastContainer · Tooltip) — 부모 transform/overflow 영향 없음\n- **Focus Trap + Body Scroll Lock** (Modal · Drawer)\n- **Keyboard Navigation** (Tabs ←→, Menu ↓↑, Select)\n- **Animation API** (Modal · Drawer · Toast) — `animation` prop + CSS 변수 + Exit animation\n- **`prefers-reduced-motion`** 대응\n- ARIA roles: `dialog`, `tab`, `tabpanel`, `menu`, `menuitem`, `listbox`, `option`, `switch`, `alert`, `tooltip`, `status`, `separator`\n\n### 🧪 Unit Tests\n\n- Vitest + Testing Library\n- 68 tests across 20 components\n- `npm test` / `npm run test:watch` / `npm run test:coverage`\n\n---\n\n## 사용 방법\n\n### 1단계: 설치\n\n```bash\nnpm install @bnvsrnd/brand-assets\n```\n\n> peer dependency: **React 18+** (React 19 권장).\n> 이 단계는 파일을 `node_modules/`에 다운로드만 합니다. 아직 화면엔 적용되지 않음.\n\n### 2단계: 글로벌 CSS에 한 번만 import\n\n프로젝트의 **글로벌 CSS 파일 한 곳** 또는 entry 파일에서:\n\n```tsx\n// app/layout.tsx (Next.js) 또는 main.tsx (Vite)\nimport '@bnvsrnd/brand-assets/tokens/light.css';\nimport '@bnvsrnd/brand-assets/tokens/dark.css';\nimport '@bnvsrnd/brand-assets/styles.css';  // 컴포넌트도 쓸 경우\n```\n\n또는 CSS 파일에서:\n\n```css\n/* src/styles/globals.css */\n@import '@bnvsrnd/brand-assets/tokens/light.css';\n@import '@bnvsrnd/brand-assets/tokens/dark.css';\n@import '@bnvsrnd/brand-assets/styles.css';\n```\n\n> ⭐ **한 번만 import하면 프로젝트 전체에서 토큰 + 모든 컴포넌트 사용 가능**. 페이지/컴포넌트마다 따로 import 불필요.\n\n### 3단계: 컴포넌트에서 토큰 사용\n\n```css\n.button {\n  background: var(--action-primary-default);\n  color: var(--action-primary-text);\n  padding: var(--space-3) var(--space-5);\n  border-radius: var(--radius-md);\n  font: var(--label-default);\n}\n.button:hover {\n  background: var(--action-primary-hover);\n}\n```\n\n### 다크 모드 토글\n\n```html\n<html data-theme=\"dark\">\n```\n\n→ 모든 semantic 토큰이 자동으로 dark 매핑으로 전환됩니다.\n\n### 토큰 둘러보기\n\n전체 토큰 시각화: [`demo/index.html`](demo/index.html) 브라우저로 열기 (Dark 토글 포함).\n\n### Per-product Brand 색 override (필수 인지)\n\nBNV는 여러 제품을 운영하고 **각 제품의 brand 색이 다릅니다** (코딩 플랫폼=퍼플, 수학 플랫폼=민트, BNV 메인=블루 …). 이 패키지의 `--brand-*` 토큰은 **BNV 기본값**이며, 각 제품은 **brand 10단계만 override**해서 자신의 색을 입힙니다.\n\n#### 의도된 토큰 분류\n\n| 분류 | 토큰 | Override 가능? |\n|---|---|---|\n| 구조 (모든 제품 공통) | `--gray-*`, `--space-*`, `--radius-*`, `--elevation-*`, typography | ❌ 절대 금지 |\n| **Brand (제품별)** | **`--brand-50` ~ `--brand-900`** | **✅ 권장** |\n| Semantic | `--action-primary-*`, `--status-*`, `--text-*`, `--background-*` | ❌ brand-*만 바꾸면 자동 따라옴 |\n\n#### Override 방법\n\n```tsx\n// entry 파일\nimport '@bnvsrnd/brand-assets/tokens/light.css';\nimport '@bnvsrnd/brand-assets/tokens/dark.css';\nimport '@bnvsrnd/brand-assets/styles.css';\nimport './brand-override.css';   // ← 가장 마지막!\n```\n\n```css\n/* coding-platform/src/brand-override.css — Purple 예시 */\n:root {\n  --brand-50:  #faf5ff;\n  --brand-100: #f3e8ff;\n  --brand-200: #e9d5ff;\n  --brand-300: #d8b4fe;\n  --brand-400: #c084fc;\n  --brand-500: #a855f7;\n  --brand-600: #9333ea;\n  --brand-700: #7e22ce;\n  --brand-800: #6b21a8;\n  --brand-900: #581c87;\n}\n[data-theme='dark'] {\n  --brand-50: #581c87;\n  --brand-100: #6b21a8;\n  --brand-200: #7e22ce;\n  --brand-300: #9333ea;\n  --brand-400: #a855f7;\n  --brand-500: #c084fc;\n  --brand-600: #d8b4fe;\n  --brand-700: #e9d5ff;\n  --brand-800: #f3e8ff;\n  --brand-900: #faf5ff;\n}\n```\n\n→ 모든 컴포넌트(Button, Badge, Progress, Modal focus ring 등)가 자동으로 그 제품의 brand 색을 따라옵니다. 컴포넌트 코드 변경 0줄.\n\n#### 10단계 색 생성 도구\n\nhex 하나만 정하면 자동 생성:\n- **[uicolors.app](https://uicolors.app/)** — hex → 10단계 + CSS export\n- **[tailwindcss.com/docs/colors](https://tailwindcss.com/docs/colors)** — purple/emerald/teal 등 검증된 팔레트 그대로 복사\n- **[radix-ui.com/colors/custom](https://www.radix-ui.com/colors/custom)** — 더 정교한 생성\n\n#### Tailwind 프로젝트와 통합\n\nTailwind config가 CSS 변수를 참조하도록 설정하면 `bg-brand-600` 같은 유틸리티도 자동으로 그 제품의 brand 색을 따라옵니다:\n\n```js\n// tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      colors: {\n        brand: {\n          50: 'var(--brand-50)',\n          100: 'var(--brand-100)',\n          200: 'var(--brand-200)',\n          300: 'var(--brand-300)',\n          400: 'var(--brand-400)',\n          500: 'var(--brand-500)',\n          600: 'var(--brand-600)',\n          700: 'var(--brand-700)',\n          800: 'var(--brand-800)',\n          900: 'var(--brand-900)',\n          DEFAULT: 'var(--brand-500)',\n        },\n        // Semantic도 동일 패턴으로 매핑하면 다크 모드 자동 대응\n        surface: 'var(--background-surface)',\n        ink: 'var(--text-primary)',\n        line: 'var(--border-default)',\n      },\n      borderRadius: {\n        sm: 'var(--radius-sm)',\n        md: 'var(--radius-md)',\n        lg: 'var(--radius-lg)',\n        full: 'var(--radius-full)',\n      },\n    },\n  },\n};\n```\n\n이제 `className=\"bg-brand-600 rounded-lg\"`가 그 제품의 brand 색 + 우리 시스템 토큰 값으로 렌더됩니다.\n\n---\n\n## React 컴포넌트 사용\n\n위 2단계의 글로벌 import만 돼있으면, 어디서든 컴포넌트 import만으로 동작.\n\n### 컴포넌트 카탈로그\n\n```tsx\nimport {\n  // Form (7)\n  Button, Input, Checkbox, Radio, Toggle, Textarea, Select,\n  // Display (5)\n  Badge, Avatar, Card, Search, Divider,\n  // Overlay (4)\n  Modal, Drawer, Toast, ToastContainer, Tooltip,\n  // Navigation (2)\n  Tabs, Menu,\n  // Feedback (2)\n  Spinner, Alert,\n} from '@bnvsrnd/brand-assets';\n```\n\n### 빠른 예시\n\n#### Button\n```tsx\n<Button variant=\"primary\" size=\"md\">저장</Button>\n<Button variant=\"secondary\" disabled>취소</Button>\n```\n\n#### Input / Textarea\n```tsx\n<Input label=\"이메일\" helperText=\"example@bnvsrnd.com\" />\n<Textarea label=\"메모\" maxLength={500} />\n```\n\n#### Checkbox / Radio / Toggle\n```tsx\n<Checkbox defaultChecked>동의합니다</Checkbox>\n<Radio name=\"plan\" value=\"pro\">Pro</Radio>\n<Toggle defaultChecked>다크 모드</Toggle>\n```\n\n#### Select\n```tsx\n<Select\n  label=\"카테고리\"\n  options={[\n    { value: 'design', label: '디자인' },\n    { value: 'dev', label: '개발' },\n  ]}\n  onChange={(v) => setCat(v)}\n/>\n```\n\n#### Badge / Avatar\n```tsx\n<Badge color=\"success\">완료</Badge>\n<Avatar src=\"/profile.jpg\" alt=\"홍길동\" />\n<Avatar initials=\"HG\" size=\"lg\" />\n```\n\n#### Card\n```tsx\n<Card variant=\"elevated\">\n  <Card.Title>Title</Card.Title>\n  <Card.Body>본문</Card.Body>\n  <Card.Footer>\n    <Button>확인</Button>\n  </Card.Footer>\n</Card>\n```\n\n#### Modal / Drawer\n```tsx\n<Modal open={open} onClose={() => setOpen(false)}>\n  <Modal.Header>제목</Modal.Header>\n  <Modal.Body>본문</Modal.Body>\n  <Modal.Footer><Button>확인</Button></Modal.Footer>\n</Modal>\n\n<Drawer open={open} onClose={...} position=\"right\">\n  <Drawer.Header>필터</Drawer.Header>\n  <Drawer.Body>...</Drawer.Body>\n  <Drawer.Footer>...</Drawer.Footer>\n</Drawer>\n```\n\n#### Toast\n```tsx\n<ToastContainer position=\"top-right\">\n  {toasts.map((t) => (\n    <Toast key={t.id} type={t.type} onClose={() => remove(t.id)}>\n      {t.message}\n    </Toast>\n  ))}\n</ToastContainer>\n```\n\n#### Tooltip\n```tsx\n<Tooltip content=\"설정\" position=\"bottom\">\n  <button>⚙️</button>\n</Tooltip>\n```\n\n#### Tabs / Menu\n```tsx\n<Tabs defaultValue=\"all\">\n  <Tabs.List>\n    <Tabs.Trigger value=\"all\">전체</Tabs.Trigger>\n    <Tabs.Trigger value=\"active\">활성</Tabs.Trigger>\n  </Tabs.List>\n  <Tabs.Content value=\"all\">...</Tabs.Content>\n</Tabs>\n\n<Menu>\n  <Menu.Item shortcut=\"Cmd+E\">편집</Menu.Item>\n  <Menu.Divider />\n  <Menu.Item type=\"destructive\">삭제</Menu.Item>\n</Menu>\n```\n\n#### Spinner / Alert\n```tsx\n<Spinner size=\"md\">Loading...</Spinner>\n\n<Alert severity=\"warning\" title=\"저장되지 않은 변경사항\"\n  action={{ label: '저장', onClick: save }}\n  onClose={() => setOpen(false)}>\n  이 화면을 떠나면 변경사항이 사라집니다.\n</Alert>\n```\n\n### 접근성\n\n모든 컴포넌트는 다음을 자동으로 처리합니다:\n- ARIA 역할 + 속성\n- 키보드 네비게이션 (Tabs · Menu · Select · Modal · Drawer)\n- Focus trap + body scroll lock (Modal · Drawer)\n- Portal 렌더링 (Modal · Drawer · Toast · Tooltip)\n- `prefers-reduced-motion` 대응\n\n상세 props/타입은 IDE의 IntelliSense (TypeScript) 또는 [`dist/index.d.ts`](dist/index.d.ts) 참조.\n\n### 데모 페이지\n\n[`demo/index.html`](demo/index.html)을 브라우저로 열면 모든 컴포넌트의 인터랙티브 카탈로그 + 다크 토글을 볼 수 있습니다.\n\n---\n\n## 파이프라인\n\n```\nFigma Variables / Text Styles / Effect Styles\n       ↓ Tokens Studio plugin (Sync + Push 버튼)\ntokens.json (main)\n       ↓ GitHub Actions 자동 실행\nbuild/css/, build/ts/ 자동 commit\n       ↓ npm install\n자사 제품 (DuoCodi, DuoAcademy) / B2B 외주\n```\n\n상세 셋업: [`docs/tokens-setup.md`](docs/tokens-setup.md)\n\n---\n\n## 폴더 구조\n\n```\nbrand-assets/\n├── tokens.json              # ⭐ Source of truth (Tokens Studio 출력, W3C DTCG)\n├── src/                     # ⭐ React 컴포넌트 소스\n│   ├── index.ts             # public API\n│   └── components/Button/   # Button.tsx + Button.css\n├── build/                   # 자동 생성 (CSS 토큰)\n│   ├── css/light.css, dark.css\n│   └── ts/*.ts, *.d.ts\n├── dist/                    # 자동 생성 (컴파일된 컴포넌트, tsup 출력)\n│   ├── index.js (ESM), index.cjs (CJS)\n│   ├── index.d.ts\n│   └── index.css            # 모든 컴포넌트 CSS 통합본\n├── demo/index.html          # 토큰 시각화 (Dark 토글)\n├── scripts/build-tokens.mjs # Style Dictionary 빌드\n├── tsup.config.ts           # 컴포넌트 빌드 설정\n├── .github/workflows/       # 자동 빌드 워크플로우\n├── docs/                    # 셋업 가이드\n├── logos/                   # 로고 (예정)\n└── icons/                   # 아이콘 (예정)\n```\n\n---\n\n## 로컬에서 빌드 (수동)\n\nGitHub Actions가 자동 빌드하지만, 로컬에서 검증하려면:\n\n```bash\nnpm install              # 최초 1회\nnpm run build            # tokens.json → build/, src/ → dist/\nnpm run build:tokens     # 토큰만\nnpm run build:components # 컴포넌트만\n```\n\n---\n\n## 운영 규칙\n\n- **`main`**: Tokens Studio가 직접 push. 자동 빌드 트리거.\n- **`feat/*`**: 도구 추가, 폴더 구조 변경 등 인프라 작업.\n- **자동화 범위**: Tokens Studio Push 이후부터 build/ 갱신까지. Figma → Tokens Studio sync만 수동.\n\n---\n\n## Owner\n\n| 역할 | 이름 | GitHub |\n|---|---|---|\n| Primary | 최건의 | [`choiguneui`](https://github.com/choiguneui) |\n| Secondary | 박도은 (Dean) | [`ilm52626`](https://github.com/ilm52626) |\n\n---\n\n## 라이선스\n\n내부 사용 (Private). © 2024-2026 비앤브이솔루션\n","readmeFilename":"README.md"}