iana-registry-data-lib
v3.0.0
Published
Machine-readable snapshots of IANA registries (JOSE, OAuth, JWT, etc.) refreshed by the iana-registry-data-importer for specs, security tooling, and compliance pipelines.
Maintainers
Readme
iana-registry-data-lib
JSON datasets for IANA registries (OAuth, JOSE, JWT), plus TypeScript entrypoints.
Installation
npm install iana-registry-data-libUsage
import { JOSE, OAuth } from 'iana-registry-data-lib';
import type {
OAuthParameterEntry,
RegistryDataset,
} from 'iana-registry-data-lib';
const oauthParameters: RegistryDataset<OAuthParameterEntry> = OAuth.oauth_parameters;
const firstParameter: OAuthParameterEntry | undefined = oauthParameters.entries[0];
const joseKeyTypes = JOSE.json_web_key_types;
console.log({
oauthDatasets: Object.keys(OAuth),
firstParameter: firstParameter?.parameter,
});The bundled JSON assets each export strongly typed RegistryDataset objects, so
TypeScript projects get autocompletion across metadata fields and the individual
registry entries.
Exports
OAuth,JOSE, andJWTnamespace objects with one property per dataset.RegistryDataset,RegistryEntry, andRegistryMetadatautility types.- Concrete entry interfaces for every dataset (for example
OAuthParameterEntry,JsonWebKeyTypeEntry,JsonWebTokenClaimEntry).
Every dataset under dist/registries/<registry>/<dataset>.json conforms to:
{
"schema_version": 2,
"registry_id": "oauth_registry",
"dataset_id": "oauth_parameters",
"name": "OAuth Parameters",
"metadata": { "datasource_url": "…", "required_specifications": [], "last_updated_iso": "…" },
"entries": [ { "entry_id": "…", "parameter": "…" } ]
}License
MIT
Author
Andy Barlow
