From 3888a4c4ec972c47bf346c3d59c9b4083aa9486c Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Mon, 18 Dec 2023 12:00:14 +0100 Subject: [PATCH] fix: https imports --- .changeset/twelve-seahorses-tap.md | 5 +++++ lib/path.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/twelve-seahorses-tap.md diff --git a/.changeset/twelve-seahorses-tap.md b/.changeset/twelve-seahorses-tap.md new file mode 100644 index 0000000..6d24534 --- /dev/null +++ b/.changeset/twelve-seahorses-tap.md @@ -0,0 +1,5 @@ +--- +"rdf-transform-graph-imports": patch +--- + +Fix error when resolving HTTPS imports diff --git a/lib/path.ts b/lib/path.ts index 7196b70..4d0d0b2 100644 --- a/lib/path.ts +++ b/lib/path.ts @@ -6,6 +6,8 @@ interface Options { extension?: string } +const PROTOCOL_PATTERN = /^https?:/i + export function resolveImport(importNode: Term, { extension }: Options = {}) { if (importNode.termType !== 'NamedNode') { throw new Error(`Import target must be a NamedNode. Got ${importNode.termType}`) @@ -13,7 +15,7 @@ export function resolveImport(importNode: Term, { extension }: Options = {}) { try { const targetUri = new URL(importNode.value) - if (targetUri.protocol === 'http:') { + if (PROTOCOL_PATTERN.test(targetUri.protocol)) { return targetUri }