{"_id":"@bdelanghe/brand-tools","_rev":"2-9a093290dc21b48013ea3d73425497dd","name":"@bdelanghe/brand-tools","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bdelanghe/brand-tools","version":"0.1.0","author":{"name":"Robert DeLanghe"},"license":"MIT","_id":"@bdelanghe/brand-tools@0.1.0","maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"homepage":"https://github.com/bdelanghe/brand-tools#readme","bugs":{"url":"https://github.com/bdelanghe/brand-tools/issues"},"bin":{"brand-a11y":"tools/a11y.mjs","brand-meta":"tools/meta.mjs","brand-content":"tools/content.mjs","brand-coverage":"tools/coverage.mjs"},"dist":{"shasum":"a4911870c02039f18fbbafb8fa0f27dd975dcd2c","tarball":"https://registry.npmjs.org/@bdelanghe/brand-tools/-/brand-tools-0.1.0.tgz","fileCount":7,"integrity":"sha512-+wPUwXR5wmB72keQykD+LOnHtv8B3zYqt072J5xSsCvowKWMO414yr/cypjjI4cshel21KmnpYr/Fvj5ndecqA==","signatures":[{"sig":"MEUCIQDfoYG7W8nOdFeFWQd1Ue39qw409qZH5ruFGMGVI8jrcwIgV/p5Tlt+10w/CSXkAzCX0lFsQNIPYlRZRrGEb9oXK1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bdelanghe%2fbrand-tools@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32332},"type":"module","engines":{"node":">=20.6"},"exports":{"./a11y":"./tools/a11y.mjs","./meta":"./tools/meta.mjs","./content":"./tools/content.mjs","./coverage":"./tools/coverage.mjs"},"gitHead":"d110508e8c88af05c9f865a8f35a4d3c08f4dcf0","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"bdelanghe","email":"bdelanghe@gmail.com"},"repository":{"url":"git+https://github.com/bdelanghe/brand-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"Design-system analysis tooling for @bdelanghe/brand — token coverage, content strings, a11y and meta checks.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@bdelanghe/brand":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brand-tools_0.1.0_1787507173051_0.30294291117446437","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bdelanghe/brand-tools","version":"0.1.1","description":"Design-system analysis tooling for @bdelanghe/brand — token coverage, content strings, a11y and meta checks.","license":"MIT","author":{"name":"Robert DeLanghe"},"homepage":"https://github.com/bdelanghe/brand-tools#readme","repository":{"type":"git","url":"git+https://github.com/bdelanghe/brand-tools.git"},"bugs":{"url":"https://github.com/bdelanghe/brand-tools/issues"},"type":"module","bin":{"brand-coverage":"tools/coverage.mjs","brand-content":"tools/content.mjs","brand-a11y":"tools/a11y.mjs","brand-meta":"tools/meta.mjs"},"exports":{"./coverage":"./tools/coverage.mjs","./content":"./tools/content.mjs","./a11y":"./tools/a11y.mjs","./meta":"./tools/meta.mjs"},"scripts":{"test":"node --test test/*.test.mjs"},"peerDependencies":{"@bdelanghe/brand":">=0.1.0"},"engines":{"node":">=20.6"},"publishConfig":{"access":"public","provenance":true},"gitHead":"8023b0ec399a883cae082f1a6fa15ee7e569733d","_id":"@bdelanghe/brand-tools@0.1.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-fxdoGGg48ibmo2SeCOHlQQlom12rAE067Ynqxqi1HhEMU10yAuS2l/7OI0/rCQEnFTrZWYiedlk+Ciopajh59w==","shasum":"b3534d3e07065a4643c7fdf9920d29cae74fe032","tarball":"https://registry.npmjs.org/@bdelanghe/brand-tools/-/brand-tools-0.1.1.tgz","fileCount":7,"unpackedSize":32348,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bdelanghe%2fbrand-tools@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDXxvFpTtoYtlanIYdMQdvqbQTx/u+deeA4yps8AFJlDAiEAmsWM3XO5EOvDR/6QwScFsd8GLpbrbwby00haBMdv2dU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d0f5182-68ad-4e6f-af01-b5fcb54fc587"}},"directories":{},"maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brand-tools_0.1.1_1787518878689_0.27141546359052926"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T17:46:12.828Z","modified":"2026-08-23T21:01:19.171Z","0.1.0":"2026-08-23T17:46:13.172Z","0.1.1":"2026-08-23T21:01:18.847Z"},"bugs":{"url":"https://github.com/bdelanghe/brand-tools/issues"},"author":{"name":"Robert DeLanghe"},"license":"MIT","homepage":"https://github.com/bdelanghe/brand-tools#readme","repository":{"type":"git","url":"git+https://github.com/bdelanghe/brand-tools.git"},"description":"Design-system analysis tooling for @bdelanghe/brand — token coverage, content strings, a11y and meta checks.","maintainers":[{"name":"bdelanghe","email":"bdelanghe@gmail.com"}],"readme":"# @bdelanghe/brand-tools\n\nAnalysis tooling for [`@bdelanghe/brand`](https://github.com/bdelanghe/brand) — token\ncoverage, content strings, accessibility and page meta.\n\nThese are **checks, not runtime code**. They read a built surface (a `dist/`, a\nCSS directory) and compare it against brand's tokens and contracts.\n\n```sh\nnpm i -D @bdelanghe/brand @bdelanghe/brand-tools\n```\n\n| command | what it checks |\n| --- | --- |\n| `brand-coverage --colors --check <dir>` | every colour in the surface is a token, not a literal |\n| `brand-content --check <dir>` | content strings validate against brand's schema; copy lint |\n| `brand-a11y` | token contrast pairings hold |\n| `brand-meta <dir>` | every page carries the required meta |\n\n## Why it is a separate package\n\nThese scripts lived in `brand/tools/` and were consumed by checking out brand's\nsource — because they are CI-internal analysis, not a distributable asset, and\nbrand's package had no business shipping them to every consumer.\n\nSplitting them means brand ships tokens and assets only, and a consumer that\nwants the checks asks for them. `@bdelanghe/brand` is a **peer** dependency:\nthese tools check whatever brand version you installed rather than pulling in one\nof their own.\n","readmeFilename":"README.md"}