import { parseUri, formatUri, isValidUri, isUriError } from "@stratt/schema";
// Parse — returns ParsedUri | UriError (does NOT throw)
const result = parseUri("strat://dev/task/review-pr@1.0.0");
if (isUriError(result)) {
console.error(result.error);
} else {
console.log(result.domain, result.type, result.slug, result.version);
}
// Format — throws on invalid input (programming error)
const uri = formatUri({ domain: "dev", type: "task", slug: "review-pr", version: "1.0.0" });
// Quick validate
if (isValidUri(someString)) { ... }