uriToIdentifier
uriToIdentifier(
uri
):string
Converts a URI to a valid identifier by checking its format and stripping known prefixes.
Parameters
• uri: undefined
| null
| string
The URI to be converted into an identifier. Can be a string, null, or undefined.
Returns
string
The validated identifier as a string.
Remarks
This function processes a URI and transforms it into a valid identifier. It validates the URI’s format, checks for known prefixes, and ensures the resulting string conforms to identifier standards.
Example
const uri = 'prefix:identifierString';try { const identifier = uriToIdentifier(uri); console.log('Valid Identifier:', identifier);} catch (error) { console.error('Error:', error);}
Throws
If the input is not a string or is empty.
Throws
If the processed identifier is invalid, with a detailed error message.
Description
The function first checks if the input is a valid string. If not, it throws an InvalidURIError
. It then
searches for known valid prefixes in the URI. If found, these prefixes are removed, leaving only the core identifier.
This identifier is then validated using checkIdentifier
, ensuring it adheres to the required format and checksum rules.
If validation fails, an InvalidIdentifierError
is thrown, indicating the specific reason for the failure.