{"_id":"@bdelanghe/brand","_rev":"2-177e4e2b42a10e32b789ce7b6d0339be","name":"@bdelanghe/brand","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bdelanghe/brand","version":"0.1.0","keywords":["design-tokens","brand","css","fonts"],"license":"MIT","_id":"@bdelanghe/brand@0.1.0","maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"homepage":"https://robertdelanghe.dev","bugs":{"url":"https://github.com/bdelanghe/brand/issues"},"dist":{"shasum":"53765ba3793e2ea67a08bd9c929269cd685a953c","tarball":"https://registry.npmjs.org/@bdelanghe/brand/-/brand-0.1.0.tgz","fileCount":28,"integrity":"sha512-GWQAtla6STuE500brx8L1jstAmHNBC3cw3xAdBl6RpNH4eVGkzgeT+ZNXPKB8OideWfyNkxr0q2xjiznNH7elQ==","signatures":[{"sig":"MEUCIQCiw5iG7+FOvW7RjHU3C52IwDRFRCMxyVFlpaWDbHR3OgIgZJk93iultB60SsEEZARhbDBYVoyOyvpGnGisirHzlPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bdelanghe%2fbrand@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265215},"type":"module","engines":{"node":">=18"},"exports":{".":"./tokens/tokens.json","./mark/*":"./mark/*","./lockup/*":"./lockup/*","./tokens.css":"./tokens/tokens.css","./tokens.json":"./tokens/tokens.json","./css/base.css":"./css/base.css","./package.json":"./package.json","./css/fonts.css":"./css/fonts.css","./favicon-32.png":"./favicon-32.png","./content/strings.json":"./content/strings.json"},"gitHead":"aef237a7869fd2c76113cfb52abc8ee6d06eb740","scripts":{"a11y":"node tools/a11y.mjs","meta":"node tools/meta.mjs","test":"node --test test/*.test.mjs","check":"node tokens/build-tokens.mjs --check","content":"node tools/content.mjs","coverage":"node tools/coverage.mjs css","build:css":"node tokens/build-tokens.mjs","a11y:check":"node tools/a11y.mjs --check","content:check":"node tools/content.mjs --check","coverage:check":"node tools/coverage.mjs --colors --check css"},"_npmUser":{"name":"bdelanghe","email":"bdelanghe@gmail.com"},"repository":{"url":"git+https://github.com/bdelanghe/brand.git","type":"git"},"_npmVersion":"11.17.0","description":"Robert DeLanghe's personal brand — a pinning of bounded-systems/baobab (structure, no defaults). Tokens/CSS (MIT) plus personal identity artwork.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/brand_0.1.0_1787506210522_0.3766361103261715","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bdelanghe/brand","version":"0.1.1","description":"Robert DeLanghe's personal brand — a pinning of bounded-systems/baobab (structure, no defaults). Tokens/CSS (MIT) plus personal identity artwork.","type":"module","license":"MIT","homepage":"https://robertdelanghe.dev","repository":{"type":"git","url":"git+https://github.com/bdelanghe/brand.git"},"bugs":{"url":"https://github.com/bdelanghe/brand/issues"},"keywords":["design-tokens","brand","css","fonts"],"engines":{"node":">=18"},"exports":{".":"./tokens/tokens.json","./tokens.json":"./tokens/tokens.json","./tokens.css":"./tokens/tokens.css","./css/base.css":"./css/base.css","./css/fonts.css":"./css/fonts.css","./content/strings.json":"./content/strings.json","./mark/*":"./mark/*","./lockup/*":"./lockup/*","./favicon-32.png":"./favicon-32.png","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build:css":"node tokens/build-tokens.mjs","check":"node tokens/build-tokens.mjs --check","coverage":"node tools/coverage.mjs css","coverage:check":"node tools/coverage.mjs --colors --check css","content":"node tools/content.mjs","content:check":"node tools/content.mjs --check","meta":"node tools/meta.mjs","a11y":"node tools/a11y.mjs","a11y:check":"node tools/a11y.mjs --check"},"gitHead":"fc88de4a5029e13997f418adc2f0ec3330ad6e0e","_id":"@bdelanghe/brand@0.1.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-dTtK8Wnz5YPCYUIF5oija9QjDhlW2nVOlgA/3su8j2VZ1Z53A7z8porwPCuzrpmjC0suLO6TRXX9u4t1MBkhwA==","shasum":"04e42a7f6bec4869e34e3ecb9f56223dfcc33316","tarball":"https://registry.npmjs.org/@bdelanghe/brand/-/brand-0.1.1.tgz","fileCount":28,"unpackedSize":265257,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bdelanghe%2fbrand@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFheWRS8F+zrGCPCluESNvXW0aTg9Vw+LZtXV8cHZAzyAiA0e7nxK1Un0Q3S3C+OylZccMJiIbO4cm4BRlqwMGkRwQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb1b900c-4ce4-4426-a8ca-71af4eda03fb"}},"directories":{},"maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brand_0.1.1_1787518264110_0.6618894252372796"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T17:30:10.314Z","modified":"2026-08-23T20:51:04.548Z","0.1.0":"2026-08-23T17:30:10.677Z","0.1.1":"2026-08-23T20:51:04.255Z"},"bugs":{"url":"https://github.com/bdelanghe/brand/issues"},"license":"MIT","homepage":"https://robertdelanghe.dev","keywords":["design-tokens","brand","css","fonts"],"repository":{"type":"git","url":"git+https://github.com/bdelanghe/brand.git"},"description":"Robert DeLanghe's personal brand — a pinning of bounded-systems/baobab (structure, no defaults). Tokens/CSS (MIT) plus personal identity artwork.","maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"readme":"# brand — Robert DeLanghe\n\nMy **personal brand**: the token set (colors, type, space, the marks) that themes my\nsurfaces — robertdelanghe.dev first.\n\nIt's a **pinning of [`bounded-systems/baobab`](https://github.com/bounded-systems/baobab)**:\nbaobab is the design-system *structure* (no defaults); this repo supplies the *values*.\nOne structure, many pinnings — the Bounded Systems org has its own\n([`bounded-systems/brand`](https://github.com/bounded-systems/brand)); this is mine.\n\n```\nbounded-systems/baobab    structure, no defaults\n  └─ bdelanghe/brand        this pinning — the token set\nlone                        per-component a11y spec engine (jsr:@bounded-systems/lone)\n```\n\n## What's here\n\n- `tokens/tokens.json` — source of truth (W3C design tokens: primitive → semantic → recipe).\n  Semantic roles are purpose-named (`accent`, `status-negative`, `accent-ink`, …), never\n  hue-named — a recolor should never force a rename.\n- `tokens/tokens.css` — the emitted `--bs-*` custom properties (regenerate via\n  `tokens/build-tokens.mjs`).\n- `tokens/contrast.contract.json` — this pinning's own pairs for\n  [`bounded-systems/baobab`](https://github.com/bounded-systems/baobab)'s `checkContrast` /\n  reusable `check-contrast.yml` workflow.\n- `tokens/palette.pairings.json` + `tokens/token-a11y.json` — the stricter WCAG+CVD+APCA\n  palette gate (`vendor/conformance-kit/gates/palette-gate.mjs`, consumed by a downstream\n  site's `token-a11y.mjs`). **Known-failing, disclosed, not silently faked**: 11 pairings\n  currently fail CVD/APCA/non-text checks (e.g. `accent` on `paper` drops under 4.5:1 under\n  simulated deuteranopia; several decorative divider/border pairings are well under the 3:1\n  UI floor). Fixing these needs real palette-value changes, not a rename — tracked as\n  follow-up work, not done in the initial brick recolor.\n- `css/base.css`, `css/fonts.css` + `css/fonts/*.woff2` — resets and self-hosted fonts:\n  the **IBM Plex superfamily** (OFL), `Sans` for identity and UI, `Serif` for narrative\n  prose, `Mono` for labels and identifiers, with `css/fonts/LICENSE-OFL-IBM-Plex.txt`\n  shipped alongside the bytes. This is the axis on which this pinning **diverges** from\n  `bounded-systems/brand`, which keeps Space Grotesk: two pinnings of one structure\n  should not be typographically indistinguishable, and until #5 they pinned the same two\n  families. One superfamily rather than three separate picks — Plex Sans / Serif / Mono\n  share metrics and drawing, so the pairing is restrained by construction.\n- `mark/`, `lockup/`, `favicon-32.png` — the personal \"r+d, door ajar\" monogram, recolored\n  to the brick accent.\n- `content/strings.json` + `tools/{coverage,content,meta,a11y}.mjs` — content-token catalog\n  and the design-system coverage/meta/a11y checks a downstream site's CI calls directly.\n\nSeeded from `bounded-systems/brand`'s token set as a starting point; it diverges from here\nas the personal pinning.\n","readmeFilename":"README.md"}