{"_id":"@digital2analogue2/tokens","_rev":"3-ffceb3a20aab3897ce5962b9479be1a9","name":"@digital2analogue2/tokens","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@digital2analogue2/tokens","version":"0.1.0","license":"UNLICENSED","_id":"@digital2analogue2/tokens@0.1.0","maintainers":[{"name":"digital2analogue2","email":"npmjs@littlemonsters.io"}],"homepage":"https://github.com/digital2analogue/brand-tokens#readme","bugs":{"url":"https://github.com/digital2analogue/brand-tokens/issues"},"dist":{"shasum":"a85c7c0e89f9af9100dbc1395fe703d039465092","tarball":"https://registry.npmjs.org/@digital2analogue2/tokens/-/tokens-0.1.0.tgz","fileCount":6,"integrity":"sha512-uAHa4MGCeDwpiwvkkXF3KL8O26JAwkVh3wBJnRaImSg73TGgf1qfb9cHR5MNwsIpF8hQi2456Vuo/rNFEIwHYw==","signatures":[{"sig":"MEQCIGguFy+UITwk46WYJf1WrYyarQnbKVhC6jewQZQqEccyAiBCRsvCHT8F0n4wmPI/3Kej+9eILLHKN2s9RqDPv2c/sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335912},"type":"module","exports":{"./base.css":"./css/variables.css","./dot-art.css":"./css/dot-art.css","./dot-blog.css":"./css/dot-blog.css","./package.json":"./package.json","./decision-engine.css":"./css/decision-engine.css"},"gitHead":"8f36519e93d57b82e336de4bd01e8892fce2166a","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"digital2analogue2","email":"npmjs@littlemonsters.io"},"repository":{"url":"git+https://github.com/digital2analogue/brand-tokens.git","type":"git","directory":"packages/tokens"},"_npmVersion":"10.9.8","description":"Built CSS custom properties for the River Romney design system — base dark theme plus the decision-engine, dot-art, and dot-blog brand themes.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.0_1780525010088_0.09622957379020192","host":"s3://npm-registry-packages-npm-production"},"deprecated":"renamed to @digital2analogue2/parsimony — `npm install @digital2analogue2/parsimony`"},"0.1.1":{"name":"@digital2analogue2/tokens","version":"0.1.1","license":"UNLICENSED","_id":"@digital2analogue2/tokens@0.1.1","maintainers":[{"name":"digital2analogue2","email":"npmjs@littlemonsters.io"}],"homepage":"https://github.com/digital2analogue/brand-tokens#readme","bugs":{"url":"https://github.com/digital2analogue/brand-tokens/issues"},"dist":{"shasum":"9b451bafdef47ea69a178cd62d98448e8ee1d635","tarball":"https://registry.npmjs.org/@digital2analogue2/tokens/-/tokens-0.1.1.tgz","fileCount":6,"integrity":"sha512-d1bbZMwYRHwW9jBDqfPdbEliNj0vUIQONtOEN1c21mpffKddC7G2gA7vSd4XMVIBN6mtW52f1z3713dnjWEvmw==","signatures":[{"sig":"MEQCIEs5b49ACHpU7lTB9GXzqRbIqfUBjLYpc3RK0ENtbjAOAiAgDALvyE99MmX3eZa/aKVMAm1AN9r1nIYE89mzcI179g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334908},"type":"module","exports":{"./base.css":"./css/variables.css","./dot-art.css":"./css/dot-art.css","./dot-blog.css":"./css/dot-blog.css","./package.json":"./package.json","./decision-engine.css":"./css/decision-engine.css"},"gitHead":"067e594a334f826a9413304549a1c6f669a25fec","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"digital2analogue2","email":"npmjs@littlemonsters.io"},"repository":{"url":"git+https://github.com/digital2analogue/brand-tokens.git","type":"git","directory":"packages/tokens"},"_npmVersion":"10.9.8","description":"Built CSS custom properties for the River Romney design system — base dark theme plus the decision-engine, dot-art, and dot-blog brand themes.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.1_1780965372470_0.05048378594940606","host":"s3://npm-registry-packages-npm-production"},"deprecated":"renamed to @digital2analogue2/parsimony — `npm install @digital2analogue2/parsimony`"}},"time":{"created":"2026-06-03T22:16:49.932Z","modified":"2026-06-26T20:45:19.016Z","0.1.0":"2026-06-03T22:16:50.236Z","0.1.1":"2026-06-09T00:36:12.640Z"},"bugs":{"url":"https://github.com/digital2analogue/brand-tokens/issues"},"license":"UNLICENSED","homepage":"https://github.com/digital2analogue/brand-tokens#readme","repository":{"url":"git+https://github.com/digital2analogue/brand-tokens.git","type":"git","directory":"packages/tokens"},"description":"Built CSS custom properties for the River Romney design system — base dark theme plus the decision-engine, dot-art, and dot-blog brand themes.","maintainers":[{"name":"digital2analogue2","email":"npmjs@littlemonsters.io"}],"readme":"# @digital2analogue2/tokens\n\nBuilt CSS custom properties for the River Romney design system. Install this\npackage instead of hand-copying the token block into each consumer repo — the\nversion you depend on is the version you get.\n\nShips one stylesheet per brand:\n\n| Import | Brand |\n|---|---|\n| `@digital2analogue2/tokens/base.css` | Base dark / phosphor theme (`.com`, `.design`) |\n| `@digital2analogue2/tokens/decision-engine.css` | Light enterprise inversion |\n| `@digital2analogue2/tokens/dot-art.css` | Pure-black canvas (`.art`) |\n| `@digital2analogue2/tokens/dot-blog.css` | Relaxed reading (`.blog`) |\n\n## Install\n\nPublished to the **public npm registry** — no scope config or auth needed:\n\n```bash\nnpm install @digital2analogue2/tokens\n```\n\n## Use\n\nImport the brand stylesheet once at your app's entry point; every semantic\ntoken (`--color-*`, `--font-*`, `--spacing-*`) is then available globally:\n\n```ts\nimport \"@digital2analogue2/tokens/base.css\";\n```\n\n```css\n.button {\n  background: var(--color-background-action);\n  color: var(--color-foreground-on-action);\n  padding: var(--spacing-element);\n}\n```\n\n## Versioning\n\nThe package version tracks the design system. A token **rename or removal** is a\nbreaking change → minor/major bump per semver. Consuming repos pin a version and\nupgrade deliberately, which is the whole point: no more silent drift from a\ncopied CSS block.\n\n---\n\n### Maintainer note — publishing (public npm)\n\nPublished to the public npm registry under the **`@digital2analogue2`** scope —\nthe maintainer's npm username, which is a free scope that doubles as a privacy\nhandle (no real name on the registry). Public npm keeps the scope independent of\nthe GitHub repo owner, so this repo stays under `digital2analogue` with no\ntransfer and the Vercel wiring untouched.\n\n> Note: the unpublished `packages/components` and `packages/mcp` are still scoped\n> `@riverromney`. If those ever publish, align the scopes (own `@riverromney` on\n> npm, or move them under `@digital2analogue2`).\n\n**One-time setup before the first publish:**\n\n1. Sign in to [npmjs.com](https://www.npmjs.com) as `digital2analogue2` (your\n   username is automatically the `@digital2analogue2` scope — no org needed).\n2. Create an npm **Automation** access token and add it to this repo's Actions\n   secrets as **`NPM_TOKEN`**.\n3. Run the **Publish @digital2analogue2/tokens** workflow (Actions → Run\n   workflow), or push a `tokens-v*` tag. The first publish creates the package.\n\nPreview the exact tarball anytime with\n`npm pack --workspace @digital2analogue2/tokens --dry-run`.\n\n> The package ships `\"license\": \"UNLICENSED\"` — publicly visible (a portfolio\n> artifact), but not licensed for third-party reuse. Change the license field if\n> you want to grant reuse.\n","readmeFilename":"README.md"}