@siax/domain-ownership (0.1.0)
Installation
@siax:registry=https://git.cloud.siax.io/api/packages/sax3l/npm/npm install @siax/domain-ownership@0.1.0"@siax/domain-ownership": "0.1.0"About this package
@siax/domain-ownership
Maskinkontroll av standard/domain-ownership/registry.json.
Registret svarar på en enda fråga: vem äger domänen, och vem äger
capability-prefixet? Två repon som båda tror att de äger work. är inte ett
namngivningsproblem — det är två parallella implementationslinjer som förr
eller senare skriver i samma data.
Vad kontrollen faktiskt fäller på
| regel | fäller när |
|---|---|
domain/canonicalOwner/capabilityPrefixes obligatoriska |
ett fält saknas |
| en canonical owner per domän | samma domain listas med två olika ägare |
| en canonical owner per prefix | samma prefix listas med två olika ägare |
| prefixform | ett prefix inte slutar på . (work i stället för work.) |
| legacy-poster | repo/domain/status saknas, domänen är okänd, eller posten påstår status:"canonical" |
Användning
pnpm check:domain-ownership # mot standard/domain-ownership/registry.json
node packages/domain-ownership/src/check.mjs <sökväg>
pnpm test:domain-ownership
Exit 1 + felen på stderr när registret är inkonsekvent.
import { validateDomainOwnershipRegistry, loadAndValidateDomainOwnership } from '@siax/domain-ownership';
Historik (P59/BAND-1)
Paketet saknade både package.json och README.md, vilket gjorde att
packages/*-globben i pnpm-workspace.yaml inte plockade upp det: det var
alltså inte ett workspace-projekt. Testerna låg dessutom bara i den FÖRSTA av
package.jsons två "test"-nycklar — och den senare vann i JSON-parsningen,
så pnpm test körde dem aldrig. Båda delarna är åtgärdade; kvarstående punkt
är att pnpm check:domain-ownership (kontrollen mot det VERKLIGA registret,
till skillnad från enhetstesterna mot fixturer) fortfarande inte körs i någon
workflow — den ligger i workflow-PR:en, se PR-beskrivningen.