{"_id":"@brunningfabio/neo-ds-tokens","name":"@brunningfabio/neo-ds-tokens","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@brunningfabio/neo-ds-tokens","version":"0.1.0","description":"Design tokens for Neo Design System — W3C DTCG format, multi-platform output","license":"MIT","type":"module","exports":{"./css":"./dist/tokens.css","./tailwind":"./dist/tailwind-preset.js","./scss":"./dist/tokens.scss","./json":"./dist/tokens.json","./themes/*":"./dist/themes/*","./types":"./dist/token-types.d.ts"},"scripts":{"build":"node sd.config.js","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest"},"devDependencies":{"style-dictionary":"^4.3.0","vitest":"^3.0.0"},"gitHead":"e13976d789746205fbf4104f34f7b3c0318fb71b","_id":"@brunningfabio/neo-ds-tokens@0.1.0","_nodeVersion":"22.21.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-wIwwbV7/Ipyh6Msz1g1uUqw8hHeYf3/bhQqRSXJ/0Dcb2QB0wOdhWfj44Zo0JkG5redvUGxQlyOgI3hfwV8UCw==","shasum":"26e2d9955df1dd3838cd61212eadda671acd61c8","tarball":"https://registry.npmjs.org/@brunningfabio/neo-ds-tokens/-/neo-ds-tokens-0.1.0.tgz","fileCount":9,"unpackedSize":75701,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDApYMNjjHdbUW1jhWsZMJtJFngkZltReG95NkR7VCa3QIgMM0KcVOwG4Y6vzW1E34hk4zl6CbLkmVV5Uz/iUBz3sw="}]},"_npmUser":{"name":"brunningfabio","email":"brunning.fabio@gmail.com"},"directories":{},"maintainers":[{"name":"brunningfabio","email":"brunning.fabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/neo-ds-tokens_0.1.0_1772202674555_0.93735167000501"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T14:31:14.435Z","0.1.0":"2026-02-27T14:31:14.700Z","modified":"2026-02-27T14:31:15.127Z"},"maintainers":[{"name":"brunningfabio","email":"brunning.fabio@gmail.com"}],"description":"Design tokens for Neo Design System — W3C DTCG format, multi-platform output","license":"MIT","readme":"# @brunningfabio/neo-ds-tokens\n\nDesign tokens for the Neo Design System — W3C DTCG format, multi-platform output.\n\n## Installation\n\n```bash\nnpm install @brunningfabio/neo-ds-tokens\n```\n\n## Usage\n\n### CSS Custom Properties\n\n```css\n@import '@brunningfabio/neo-ds-tokens/css';\n\n.my-button {\n  background: var(--neo-button-primary-background);\n  color: var(--neo-button-primary-text);\n}\n```\n\n### SCSS Variables\n\n```scss\n@import '@brunningfabio/neo-ds-tokens/scss';\n\n.card {\n  background: $neo-card-background;\n  border: 1px solid $neo-card-border;\n}\n```\n\n### Tailwind CSS\n\n```js\n// tailwind.config.js\nconst neoTokens = require('@brunningfabio/neo-ds-tokens/tailwind');\n\nmodule.exports = {\n  theme: {\n    extend: neoTokens,\n  },\n};\n```\n\n### JSON\n\n```js\nimport tokens from '@brunningfabio/neo-ds-tokens/json';\n```\n\n### TypeScript Types\n\n```ts\nimport type { NeoTokenName, NeoTokenMap } from '@brunningfabio/neo-ds-tokens/types';\n\nconst token: NeoTokenName = '--neo-brand-primary';\n```\n\n## Themes\n\nThe default theme is applied via `:root`. Additional themes use `data-theme` attributes:\n\n```html\n<!-- Default theme (automatic) -->\n<link rel=\"stylesheet\" href=\"@brunningfabio/neo-ds-tokens/themes/default.css\" />\n\n<!-- Brand theme -->\n<link rel=\"stylesheet\" href=\"@brunningfabio/neo-ds-tokens/themes/looping.css\" />\n\n<body data-theme=\"looping\">\n  <!-- All tokens now use the Looping brand colors -->\n</body>\n```\n\n### Available Themes\n\n| Theme | Description |\n|-------|-------------|\n| `default` | Neo Design System default palette |\n| `looping` | Looping brand theme (purple primary) |\n\n## Token Architecture\n\n```\nPrimitive Tokens → Semantic Tokens → Component Tokens\n   (colors,          (brand, surface,    (button, input,\n    spacing,          status, border)     card, badge,\n    typography)                           alert, modal)\n```\n\n## Build\n\n```bash\nnpm run build    # Generate all outputs\nnpm run clean    # Remove dist/\nnpm test         # Run tests\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-c6e7a447f0b5e06a14a64313103d6b56"}