{"_id":"@clubily/tokens","_rev":"3-632c5ee52e30ac74da848330bb60b2fa","name":"@clubily/tokens","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@clubily/tokens","version":"0.1.0","license":"MIT","_id":"@clubily/tokens@0.1.0","maintainers":[{"name":"clubily","email":"clubilyhq@gmail.com"}],"dist":{"shasum":"d77d99cad9e22efbc1cdd04872c4acc2add845bb","tarball":"https://registry.npmjs.org/@clubily/tokens/-/tokens-0.1.0.tgz","fileCount":4,"integrity":"sha512-V3MthmfuNt3wjisVHKpSyXE9Nljx20uNyFpUCQFDqxy8P1jiTwqAfScYofDu96v7iGdkHdvWpO75zfcXNphAxw==","signatures":[{"sig":"MEYCIQDfVLV3TRDkEQPdbW2wI6e3meIRQLzBr0299kSobqJ6NwIhAKIuy/+0c86dDg4u/e6H/MjoyMECmptaQJ+U92dJ4HPw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5374},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bb92c652d32b2440c29f163c65d86dabdf7ce843","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"clubily","email":"clubilyhq@gmail.com"},"_npmVersion":"10.9.4","description":"Shared design tokens (colors) for Clubily's web and native apps — plain JS, no CSS, no React.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.0_1787920724725_0.11120640705842977","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@clubily/tokens","version":"0.2.0","license":"MIT","_id":"@clubily/tokens@0.2.0","maintainers":[{"name":"clubily","email":"clubilyhq@gmail.com"}],"dist":{"shasum":"c3d8b9247c375912314e5ea3af7ec085550935f3","tarball":"https://registry.npmjs.org/@clubily/tokens/-/tokens-0.2.0.tgz","fileCount":4,"integrity":"sha512-JDMJl8xXbPNGxbw+vMm1xvnGGCvxLW1esSoyPXDHaAzSFh+2+J5BGS7UcRqHf5Eh+0sB+kiBk1I1AUj9y63h0Q==","signatures":[{"sig":"MEUCIDvK+gMfD40uKYOb2FN5NcjoP3lKXPQS8P6OY36RGA1sAiEA+dFc317lMFG9eoX2MlOxSm8oB/7hzfH1iWBVOjT1HII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"173b9348a635792500fff4578ab66d0e7f5de4f2","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"clubily","email":"clubilyhq@gmail.com"},"_npmVersion":"10.9.4","description":"Shared design tokens (colors) for Clubily's web and native apps — plain JS, no CSS, no React.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.0_1787921533707_0.7591922975650378","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@clubily/tokens","version":"0.3.0","description":"Shared design tokens (colors) for Clubily's web and native apps — plain JS, no CSS, no React.","license":"MIT","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"devDependencies":{"tsup":"^8.3.5","typescript":"^5"},"_id":"@clubily/tokens@0.3.0","gitHead":"83aeb998d8b411de80940524d92e8d4e8360cf38","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aHpRsd1Hkc1ogY1faLfhec3u6XDlCrvbGMjOhixiRE5GfN5F5IKZ/BSt8PoHAfwfZ/2FUxJKFVqcHn0Ed+lVHQ==","shasum":"c3f03d7ac9ed84a3b7f5adb77899064e1af511c2","tarball":"https://registry.npmjs.org/@clubily/tokens/-/tokens-0.3.0.tgz","fileCount":4,"unpackedSize":6450,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCd1HMzg1V8Dhenqm9JMuNQGJxerLRkMkswEuv8nSidmQIhALX9moZhISIaYPRPSl4q1/7VRM8Ao2EkE59si74FhDST"}]},"_npmUser":{"name":"clubily","email":"clubilyhq@gmail.com"},"directories":{},"maintainers":[{"name":"clubily","email":"clubilyhq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_0.3.0_1787922114557_0.6304854782338616"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T12:38:44.417Z","modified":"2026-08-28T13:01:54.874Z","0.1.0":"2026-08-28T12:38:44.853Z","0.2.0":"2026-08-28T12:52:13.833Z","0.3.0":"2026-08-28T13:01:54.730Z"},"license":"MIT","description":"Shared design tokens (colors) for Clubily's web and native apps — plain JS, no CSS, no React.","maintainers":[{"name":"clubily","email":"clubilyhq@gmail.com"}],"readme":"# @clubily/tokens\n\nCores compartilhadas entre os apps web (via `@clubily/ui`) e o app Expo — pacote de dados puro: sem CSS, sem React, sem dependência de plataforma. Funciona em qualquer runtime JS (Node, browser, React Native).\n\n## Instalar\n\n```bash\nnpm install @clubily/tokens\n```\n\n## Usar\n\n```ts\nimport { brand, ink, status, semanticColors } from '@clubily/tokens';\n\nbrand[500];              // '#ffa600'\nsemanticColors.light.background; // '#fafafa'\nsemanticColors.dark.background;  // '#121212'\n```\n\n`brand`, `ink` e `status` não mudam entre temas. `semanticColors.light`/`semanticColors.dark` têm os pares que trocam de valor (background, foreground, superfícies de card/input etc.).\n\n## Fonte da verdade\n\n`@clubily/ui/theme.css` gera o bloco de cores a partir deste pacote (`npm run sync-tokens` lá, antes do build) — mudar uma cor aqui é o único lugar que precisa mudar pro lado web. O app Expo (`clubily/src/theme/tokens.ts`) importa `brand`/`ink` diretamente daqui.\n\nCoisas que **não** entram aqui de propósito: espaçamento, raio de borda e tipografia já divergem de verdade entre web e Expo (escalas diferentes, decisões de plataforma diferentes) — forçar isso num pacote só esconderia a diferença real em vez de resolver.\n","readmeFilename":"README.md"}