{"_id":"@aredotna/tokens","_rev":"6-92dd07a609107b090b1d8a477ac1f968","name":"@aredotna/tokens","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@aredotna/tokens","version":"0.1.0","keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","_id":"@aredotna/tokens@0.1.0","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"dist":{"shasum":"dbb1ad2184c6b5cfdc3dad0a0bf1f3df754df5cb","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-0.1.0.tgz","fileCount":6,"integrity":"sha512-9ntxARqb06rRecLymyE7nKFi+6ODFOCXoaU0cNKqB+1ahkIOMacPOPmy1HupJllza5vIIguCmO2xDKSCkhZodw==","signatures":[{"sig":"MEYCIQCBAEzhH+TM85T167NruvuFYeuOEnUImK5W7yUY/qVk2AIhALu72Id2RSkoNYpDCi+MUMMQDBGEOvpiJ8JV93cTj9xw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14923},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"19bbba9a9f6fffda352b3fa89593d9458d68e0e0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","demo":"cd demo && yarn dev","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","prepublishOnly":"yarn build"},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"_npmVersion":"10.9.2","description":"Design tokens for Are.na","directories":{},"_nodeVersion":"23.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.0_1744397005894_0.6849797263156878","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aredotna/tokens","version":"0.1.1","keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","_id":"@aredotna/tokens@0.1.1","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"dist":{"shasum":"8fec7de916ed9163acdfbe2b5d16effc20e3f640","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-0.1.1.tgz","fileCount":10,"integrity":"sha512-1za3ZhFdAHxlsRJUCsSGr48Yn5GmTwjTs3T5H7ZULg9TkpqjVqdd8vOIdXqqn6xDV0dei3z7MWp3XgxiOD3VkA==","signatures":[{"sig":"MEQCIEyOUlxFukEPrtSOLXO4yS4NfTVPo92k0AzXs4Mz/uqHAiAt008hl4SCcnKYZv4Kh9/6PN2i/oEj0nFzKcOoNQECFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14949},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","demo":"cd demo && yarn dev","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","prepublishOnly":"yarn build"},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"description":"Design tokens for Are.na","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.1_1744397559410_0.7015344519703712","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aredotna/tokens","version":"0.2.0","keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","_id":"@aredotna/tokens@0.2.0","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"dist":{"shasum":"c20043b4fcc57fadcebbbbb27332ad587231e391","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-0.2.0.tgz","fileCount":10,"integrity":"sha512-WwO8qZLuC8j1X3CdYyvboai1ApRwoRgraTYLfefWVMwvUWctnjazycvsvK9upDGpcyTrZRimhwAzqdpQSo5cRw==","signatures":[{"sig":"MEYCIQDnbj999QhTTn9QV2lzK6G2yUeCdpUNbzE3z8wfDYlAtAIhAMDIuDr6ULN/eWXyrAUa7BWLUPBA0Wy7wbyIzW8Km9D1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16731},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","demo":"cd demo && yarn dev","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","prepublishOnly":"yarn build"},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"description":"Design tokens for Are.na","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.0_1744652293773_0.4072476822541633","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aredotna/tokens","version":"0.3.0","keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","_id":"@aredotna/tokens@0.3.0","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"dist":{"shasum":"11276f9fe51dbc97f92a40aab01bb31f5b9b39a2","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-0.3.0.tgz","fileCount":10,"integrity":"sha512-N9Y5uNaBsXZdCZeBWUVQYkYFD1jRndhZ3g93mkYoTge2SPcZRHLY4tl6Q1V6YOnyPkDcvmv6fAaznhsykeAAdA==","signatures":[{"sig":"MEYCIQCH7E78DHcufEIaR5Lf6xnki54rhk+Q/ZQlZ4NBKjSdlQIhALhfCO9m9hXeSy3o0rDzqPzluOHKfe3zFKjE9jM0B+Hv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16757},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","demo":"cd demo && yarn dev","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","prepublishOnly":"yarn build"},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"description":"Design tokens for Are.na","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.3.0_1744821508108_0.1259029453213285","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aredotna/tokens","version":"1.0.0","keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","_id":"@aredotna/tokens@1.0.0","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"dist":{"shasum":"2323f0bd74405b110cce4d60019966814ab496f4","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-1.0.0.tgz","fileCount":33,"integrity":"sha512-WKzlcbF2ZwrH4xXyj+wRpcNMlmtOZgchhBYRgkIyXSIOfJBrrJlZlVAt/1RXP0P1KpIn8gxbzzWUNyxK075F/g==","signatures":[{"sig":"MEYCIQCw7++kB2dK+0Ix8yQ4fD+QoBeZMSjgDLn1a1kmfsVUDwIhAP4pb3iSoNL2toaqyTxN/oypx+8/NEis0lvtmdfDRp6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857259},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"931e4c19b9c41fe0db8ae0608f23ebf52510bc95","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","demo":"cd demo && yarn dev","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","prepublishOnly":"yarn build"},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"_npmVersion":"10.9.2","description":"Design tokens for Are.na","directories":{},"_nodeVersion":"23.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.0.0_1757356226434_0.44571814741689963","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aredotna/tokens","version":"1.0.2","description":"Design tokens for Are.na","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"tsup src/index.ts --format cjs,esm --dts --watch","clean":"rimraf dist","prepublishOnly":"yarn build","demo":"cd demo && yarn dev","preversion":"yarn build","postversion":"git push origin HEAD --follow-tags && npm publish","release:patch":"yarn version --patch","release:minor":"yarn version --minor","release:major":"yarn version --major"},"keywords":["design-tokens","are.na","tokens"],"author":{"name":"Are.na"},"license":"MIT","devDependencies":{"rimraf":"^5.0.5","tsup":"^8.0.1","typescript":"^5.3.3"},"publishConfig":{"access":"public"},"gitHead":"36d8b2871daf0a4e63892694af38bfef68b52b6b","_id":"@aredotna/tokens@1.0.2","_nodeVersion":"25.2.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-lw01rTcsYR07OroLO4fo8DFGMGJh6C8rpApeSMXgX7x+fefTweJ6sgnc1TPp11v1nIuZFtFJHEY4XQ7Tf520/Q==","shasum":"4691f1dda30a6f7be014b194c664e81fbd9259ce","tarball":"https://registry.npmjs.org/@aredotna/tokens/-/tokens-1.0.2.tgz","fileCount":33,"unpackedSize":1859109,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHOnB+23rHAB8YgwZSEoJ5ZV3Hgd7nWhNjjzUhzyYiEDAiEA6dTwCyfxgsN7FoaOTmUFAspanBx+r3ZyRQjhwhpWkYQ="}]},"_npmUser":{"name":"dzuc","email":"mail@damonzucconi.com"},"directories":{},"maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_1.0.2_1784569677626_0.3961027752686457"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-11T18:43:25.760Z","modified":"2026-07-20T17:47:57.996Z","0.1.0":"2025-04-11T18:43:26.083Z","0.1.1":"2025-04-11T18:52:39.633Z","0.2.0":"2025-04-14T17:38:13.957Z","0.3.0":"2025-04-16T16:38:28.324Z","1.0.0":"2025-09-08T18:30:26.670Z","1.0.2":"2026-07-20T17:47:57.827Z"},"author":{"name":"Are.na"},"license":"MIT","keywords":["design-tokens","are.na","tokens"],"description":"Design tokens for Are.na","maintainers":[{"name":"broskoski","email":"cab@are.na"},{"name":"dzuc","email":"mail@damonzucconi.com"}],"readme":"# @aredotna/tokens\n\nDesign tokens for Are.na applications.\n\n## Installation\n\n```bash\nyarn add @aredotna/tokens\n```\n\n## Usage\n\n```typescript\nimport {\n  COLORS,\n  SPACE,\n  FONT_SIZES,\n  RADII,\n  BREAKPOINTS,\n  FONTS,\n  SHADOWS,\n  BLURS,\n} from \"@aredotna/tokens\";\n\n// Use the tokens in your application\nconst styles = {\n  backgroundColor: COLORS.light.background,\n  padding: SPACE[4],\n  fontSize: FONT_SIZES[3],\n  borderRadius: RADII[1],\n  fontFamily: FONTS.sans,\n  boxShadow: SHADOWS[1],\n  backdropFilter: BLURS[1],\n};\n```\n\n## Available Tokens\n\n- `COLORS`: Color palette with light, dark, dawn, and dusk themes\n- `SPACE`: Spacing scale\n- `FONT_SIZES`: Typography scale\n- `RADII`: Border radius values\n- `BREAKPOINTS`: Responsive breakpoints\n- `FONTS`: Base font families\n- `SHADOWS`: Box shadows\n- `BLURS`: Blur effects\n\n## Fonts\n\nFont files are included at the package root under `fonts/` for easy download or direct consumption in your app/build.\n\n- `fonts/areal.woff2`: Areal variable font that you probably want to use\n- `fonts/web/**`: specific weights/styles (woff/woff2) for Areal and Areal Mono\n- `fonts/web variable/**`: variable webfont (woff/woff2)\n- `fonts/otf/**` and `fonts/variable/**`: original sources\n\n### Next.js (next/font/local)\n\n```ts\nimport localFont from \"next/font/local\";\nimport { FONTS } from \"@aredotna/tokens\";\n\nexport const areal = localFont({\n  src: \"./node_modules/@aredotna/tokens/fonts/areal.woff2\",\n  variable: \"--font-areal\",\n  display: \"swap\",\n  fallback: [\"Arial\", \"Helvetica\", \"sans-serif\"],\n});\n\nexport const FONT_STACKS = {\n  sans: `${areal.style.fontFamily}, ${FONTS.sans}`,\n  mono: `${areal.style.fontFamily}, ${FONTS.mono}`,\n};\n```\n\n### Stitches helpers\n\n```ts\nimport { css } from \"@stitches/react\";\nimport { FONTS } from \"@aredotna/tokens\";\n\nexport const mono = (value: number) => ({\n  fontFamily: \"$mono\",\n  fontVariationSettings: `\"MONO\" ${value}`,\n});\n\nexport const italic = () => ({\n  fontStyle: \"italic\",\n  fontVariationSettings: `\"slnt\" -12`,\n});\n```\n\n## Releasing\n\nReleases are published manually from a local checkout.\n\nBefore releasing, make sure you are logged in to npm with publish access to the `@aredotna` scope:\n\n```bash\nnpm whoami\nnpm login\n```\n\nRelease from `main` with a clean working tree that is up to date with `origin/main`.\n\nFor normal releases, choose the appropriate version bump:\n\n```bash\nyarn release:patch   # 1.0.0 -> 1.0.1\nyarn release:minor   # 1.0.0 -> 1.1.0\nyarn release:major   # 1.0.0 -> 2.0.0\n```\n\nEach release script runs the Yarn version lifecycle:\n\n- `preversion` builds the package before changing the version.\n- `yarn version` updates `package.json`, commits the bump, and creates a matching `vX.Y.Z` git tag.\n- `postversion` pushes the current branch and tag to `origin`, then publishes to npm.\n- `prepublishOnly` runs the build again immediately before npm publishes the package.\n\nIf pushing or publishing fails after the version commit and tag were created, do not bump the version again. Fix the issue, then run:\n\n```bash\ngit push origin HEAD --follow-tags\nnpm publish\n```\n\n### Version alignment\n\nBefore starting a new release, compare the local package version with the version already published to npm:\n\n```bash\nnpm view @aredotna/tokens version\n```\n\nOnly run `yarn release:patch`, `yarn release:minor`, or `yarn release:major` when `package.json` matches the published version. If `package.json` is already ahead because a previous release was interrupted, do not bump again. Finish the existing version by pushing the current commit and tag, then publishing:\n\n```bash\ngit push origin HEAD --follow-tags\nnpm publish\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}