{"_id":"@amboni/tokens","_rev":"4-44cc8a7872c487754b76eb07658ff233","name":"@amboni/tokens","dist-tags":{"latest":"0.3.1"},"versions":{"0.2.1":{"name":"@amboni/tokens","version":"0.2.1","keywords":["design-tokens","design-system","css-variables","a11y","wcag"],"author":{"name":"Luiz Amboni"},"license":"MIT","_id":"@amboni/tokens@0.2.1","maintainers":[{"name":"amboni","email":"luiz.amboniii@gmail.com"}],"homepage":"https://luiz-amboni.github.io/amboni-ui/","bugs":{"url":"https://github.com/luiz-amboni/amboni-ui/issues"},"dist":{"shasum":"09523ef6d04850cf27eb7cf44ed9aed553f26fc7","tarball":"https://registry.npmjs.org/@amboni/tokens/-/tokens-0.2.1.tgz","fileCount":14,"integrity":"sha512-gMZRIGd/6wJUK/4WX1ApLGH6spCwczEZyiMzUbf/pMDt3SxAmYTAXXiOesvuOBep73f9JVb3F/sxT5J7FAoTCg==","signatures":[{"sig":"MEUCIQDN9xE9Qx2gRGAXsuNRuSPl0xY4c3LmN7gFTmH7iyfCGwIgBoMAiwC4Sd0J0hlc0QSW17T4XlHUa+eROJmsU3wio1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tokens.css":"./tokens.css"},"gitHead":"b59a8a2e538fcecbeb8cc4a5e68892858696a963","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node dist/build-css.js"},"_npmUser":{"name":"amboni","email":"luiz.amboniii@gmail.com"},"repository":{"url":"git+https://github.com/luiz-amboni/amboni-ui.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.9.0","description":"Design tokens do sistema Amboni — cor, tipografia, espaço, movimento","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^4.1.10","typescript":"^5.7.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.1_1784259384938_0.5614069325883062","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amboni/tokens","version":"0.2.2","keywords":["design-tokens","design-system","css-variables","a11y","wcag"],"author":{"name":"Luiz Amboni"},"license":"MIT","_id":"@amboni/tokens@0.2.2","maintainers":[{"name":"amboni","email":"luiz.amboniii@gmail.com"}],"homepage":"https://luiz-amboni.github.io/amboni-ui/","bugs":{"url":"https://github.com/luiz-amboni/amboni-ui/issues"},"dist":{"shasum":"f6607a5bab2362a1cfd1f697ed80a6d3d360eba5","tarball":"https://registry.npmjs.org/@amboni/tokens/-/tokens-0.2.2.tgz","fileCount":14,"integrity":"sha512-m8RHDIU9lBaYqcA/rjk2XF206Z2tfUD3mfk/RSh4GDC5E3jTIVIiwE2pvEXQJfNnlW6Mlv6KcoeNDbqlnqeKsw==","signatures":[{"sig":"MEYCIQCkeggMhpRoz/n3KA5XA+VYVC0s46c0du9dXZ2k65as8gIhAMYfUQ2VEgq/60b25ruemz2UBNmqYCxn/QEKtkOxx40w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amboni%2ftokens@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tokens.css":"./tokens.css"},"gitHead":"1f6864db2b3a4999e42baad9a2f85f000813d15c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node dist/build-css.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:381ae820-6b50-4719-a44f-0fd5cc1dcf64"}},"repository":{"url":"git+https://github.com/luiz-amboni/amboni-ui.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.16.0","description":"Design tokens do sistema Amboni — cor, tipografia, espaço, movimento","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^4.1.10","typescript":"^5.7.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.2_1784295168976_0.7072814609939064","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@amboni/tokens","version":"0.2.4","keywords":["design-tokens","design-system","css-variables","a11y","wcag"],"author":{"name":"Luiz Amboni"},"license":"MIT","_id":"@amboni/tokens@0.2.4","maintainers":[{"name":"amboni","email":"luiz.amboniii@gmail.com"}],"homepage":"https://luiz-amboni.github.io/amboni-ui/","bugs":{"url":"https://github.com/luiz-amboni/amboni-ui/issues"},"dist":{"shasum":"45d6f12ca05e7ee2a1747de88903551813af1c0c","tarball":"https://registry.npmjs.org/@amboni/tokens/-/tokens-0.2.4.tgz","fileCount":14,"integrity":"sha512-D84WdpyrG/vBtwT6Tt+MoHr/PIV7+AKnayl0Fe8nNLuCuTYZ+j9eUY20PdaMXSMJciwI2u1VklBe3YhVW6Aonw==","signatures":[{"sig":"MEUCIQCPMG45f+Mmj94v91BuzuNVQPDVX2j/2K/9ms304yc9YwIgAbfu6LyxtSjTDfSG3mqCC0f20uYdBZ7u27AmEeBvmj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amboni%2ftokens@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tokens.css":"./tokens.css"},"gitHead":"cf3fec112831867365fc65d37df3a59815f69513","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && node dist/build-css.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:381ae820-6b50-4719-a44f-0fd5cc1dcf64"}},"repository":{"url":"git+https://github.com/luiz-amboni/amboni-ui.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.16.0","description":"Design tokens do sistema Amboni — cor, tipografia, espaço, movimento","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","vitest":"^4.1.10","typescript":"^5.7.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.4_1784301167205_0.15017522254269844","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amboni/tokens","version":"0.3.1","description":"Design tokens do sistema Amboni — cor, tipografia, espaço, movimento","type":"module","license":"MIT","scripts":{"build":"tsc -p tsconfig.json && node dist/build-css.js","test":"vitest run"},"devDependencies":{"@types/node":"^26.1.1","typescript":"^5.7.2","vite":"^7.3.6","vitest":"^4.1.10"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tokens.css":"./tokens.css"},"sideEffects":["*.css"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/luiz-amboni/amboni-ui.git","directory":"packages/tokens"},"keywords":["design-tokens","design-system","css-variables","a11y","wcag"],"author":{"name":"Luiz Amboni"},"homepage":"https://luiz-amboni.github.io/amboni-ui/","bugs":{"url":"https://github.com/luiz-amboni/amboni-ui/issues"},"gitHead":"697eca29825d482f89206e73ac78eb3340cf6607","_id":"@amboni/tokens@0.3.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-L6GAgz00Xq+SH8CxmRkhtifTV8XMlm5ZdZnmSHEL9d8YH4xCZmHJ3JZKolDe4huCpIpu2KgcDt45S3DCGeY1tA==","shasum":"71b81402caab9aac33dfa301a62971e2b037f1c8","tarball":"https://registry.npmjs.org/@amboni/tokens/-/tokens-0.3.1.tgz","fileCount":14,"unpackedSize":46148,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amboni%2ftokens@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/VtzCfwTPCpeH2PuDQsYxWJnu6KYrB4cniPXuwwZkYAIgeucWvAtp4w6B65b7kgsrj6rnZaNvTcqSu4yEDrMAHk4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:381ae820-6b50-4719-a44f-0fd5cc1dcf64"}},"directories":{},"maintainers":[{"name":"amboni","email":"luiz.amboniii@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_0.3.1_1784556814763_0.93774951516939"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T03:36:24.765Z","modified":"2026-07-20T14:13:35.181Z","0.2.1":"2026-07-17T03:36:25.082Z","0.2.2":"2026-07-17T13:32:49.113Z","0.2.4":"2026-07-17T15:12:47.358Z","0.3.1":"2026-07-20T14:13:34.902Z"},"bugs":{"url":"https://github.com/luiz-amboni/amboni-ui/issues"},"author":{"name":"Luiz Amboni"},"license":"MIT","homepage":"https://luiz-amboni.github.io/amboni-ui/","keywords":["design-tokens","design-system","css-variables","a11y","wcag"],"repository":{"type":"git","url":"git+https://github.com/luiz-amboni/amboni-ui.git","directory":"packages/tokens"},"description":"Design tokens do sistema Amboni — cor, tipografia, espaço, movimento","maintainers":[{"name":"amboni","email":"luiz.amboniii@gmail.com"}],"readme":"# @amboni/tokens\n\nOs tokens de design do sistema Amboni — cor, tipografia, espaço, movimento.\nFunciona em **qualquer** stack (MUI, Tailwind, CSS puro), porque a saída é CSS custom properties.\n\n```bash\nnpm install @amboni/tokens\n```\n\n```ts\nimport '@amboni/tokens/tokens.css'\n```\n\n```html\n<html data-amb-brand=\"isafe\" data-amb-theme=\"light\">\n```\n\nMarcas: `isafe` (ciano) · `vear` (roxo) — a mesma estrutura, cores diferentes.\nModos: `light` · `dark`.\n\n```css\n.meu-card {\n  background: var(--amb-color-surface);\n  color: var(--amb-color-text-primary);\n  border: 1px solid var(--amb-color-border-default);\n  border-radius: var(--amb-raio-lg);\n  padding: var(--amb-espaco-4);\n}\n```\n\n## As 3 camadas\n\n1. **Primitivos** (`cyan[500]`) — valor cru, sem opinião de uso.\n2. **Semântica** (`color.brand.solid`) — significado. **Componentes usam só esta.**\n3. **Tema** — a marca e o modo escolhem os valores.\n\nÉ essa separação que permite o mesmo componente servir iSafe e VEAR.\n\n## Acessibilidade é testada, não prometida\n\n`npm test` roda o cálculo de contraste da WCAG contra **todos** os pares de todos os\ntemas. Cor bonita porém ilegível **quebra o build**.\n\nIsso já pegou um problema real: texto branco sobre o ciano `#0fa6be` dá **2,91:1** —\na norma exige 4,5:1. Por isso `brand.solid` no modo claro usa o degrau 700 (6,10:1).\nA marca continua sendo o 500, mas quando vira fundo de texto, escurece.\n\n## Licença\n\nMIT © Luiz Amboni\n","readmeFilename":"README.md"}