diff --git a/.changeset/loud-crabs-sin.md b/.changeset/loud-crabs-sin.md new file mode 100644 index 0000000..1637f85 --- /dev/null +++ b/.changeset/loud-crabs-sin.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/vocabularies": patch +--- + +Exporting all prefixes caused all to be added to `vocabularies` diff --git a/package-lock.json b/package-lock.json index 0fd98d1..ad0c0fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7905,7 +7905,7 @@ }, "src": { "name": "@hydrofoil/vocabularies", - "version": "2.0.0", + "version": "2.1.0", "license": "MIT", "dependencies": { "@hydrofoil/vocab-code": "^1.0.1", diff --git a/src/index.ts b/src/index.ts index 5a2a604..bb8b1f8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,4 @@ +import './register.js' + export { default as prefixes } from './prefixes.js' export { vocabularies, loadFile } from './vocabularies.js' diff --git a/src/prefixes.ts b/src/prefixes.ts index 3a641b8..365a9fc 100644 --- a/src/prefixes.ts +++ b/src/prefixes.ts @@ -1,6 +1,4 @@ -import prefixes from '@zazuko/prefixes' - -const morePrefixes = { +const prefixes = { code: 'https://code.described.at/', 'hydra-box': 'http://hydra-box.org/schema/', 'hyper-auth': 'https://hypermedia.app/auth#', @@ -11,17 +9,4 @@ const morePrefixes = { hex: 'https://w3id.org/hydra/extension#', } -Object.entries(morePrefixes) - .forEach(([prefix, namespace]) => { - prefixes[prefix] = namespace - }) - -type LocalPrefixes = typeof morePrefixes - -declare module '@zazuko/prefixes/prefixes.js' { - // eslint-disable-next-line @typescript-eslint/no-empty-interface - interface Prefixes extends LocalPrefixes { - } -} - export default prefixes diff --git a/src/register.ts b/src/register.ts new file mode 100644 index 0000000..2878d60 --- /dev/null +++ b/src/register.ts @@ -0,0 +1,15 @@ +import prefixes from '@zazuko/prefixes' +import morePrefixes from './prefixes.js' + +Object.entries(morePrefixes) + .forEach(([prefix, namespace]) => { + prefixes[prefix] = namespace + }) + +type LocalPrefixes = typeof morePrefixes + +declare module '@zazuko/prefixes/prefixes.js' { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Prefixes extends LocalPrefixes { + } +}