@jeswr/prefixcc
v1.2.1
Published
A utility library to lookup prefixes and uris on prefixcc
Downloads
13,045
Maintainers
Readme
prefixcc
Get prefixes for your URIs using the prefix.cc Web API.
Usage
Primarily this library can be used to look up common prefixes for a given URI, and also look up the URI most commonly associated with a prefix.
import { uriToPrefix, prefixToUri, lookupAllPrefixes } from '@jeswr/prefixcc'
const prefix = await uriToPrefix('http://xmlns.com/foaf/0.1/'); // foaf
const url = await prefixToUri('foaf'); // http://xmlns.com/foaf/0.1/
// Returns an object with all prefixes recorded in prefix.cc
const prefixes = await lookupAllPrefixes(); // { ..., foaf: 'http://xmlns.com/foaf/0.1/', ... }
It can also mint new prefixes when there are no recommended ones available
await uriToPrefix('https://www.my-url/etad/', { mintOnUnknown: true }); // etad
and ensure that prefixes are unique from those that you're already using
await uriToPrefix(
'https://www.my-url-2/etad/', {
mintOnUnknown: true,
existingPrefixes: { etad: 'https://www.my-url/etad/' }
}); // etad0
await uriToPrefix(
'http://xmlns.com/foaf/0.1/', {
existingPrefixes: { foaf: 'https://www.my-url/' }
}); // foaf0
License
©2022–present Jesse Wright, MIT License.