@jescrich/urn
Version:
24 lines (23 loc) • 848 B
TypeScript
export declare class Urn {
private static readonly URN_PATTERN;
static createUUID(entity?: string): string;
static compose(parts: {
entity: string;
id: string;
attributes?: Record<string, string>;
}): string;
static entity(urn: string): string;
static id(urn: string): string;
static value(urn: string, key: string): string | null;
static isValid(urn: string): boolean;
static addAttribute(urn: string, key: string, value: string): string;
static removeAttribute(urn: string, key: string): string;
static getAllAttributes(urn: string): Record<string, string>;
static vendor(urn: string): string | null;
static normalize(urn: string): string;
static parse(urn: string): {
entity: string;
id: string;
attributes: Record<string, string>;
};
}