From 2bc407d480b346499deda40f77639910fce005c9 Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Sun, 27 Mar 2022 20:35:01 -0500 Subject: [PATCH] Fix fetching certain files in node environment --- src/packager/node/adapter.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/packager/node/adapter.js b/src/packager/node/adapter.js index f693816..eddde4a 100644 --- a/src/packager/node/adapter.js +++ b/src/packager/node/adapter.js @@ -36,14 +36,17 @@ const arrayBufferToNodeBuffer = (buffer) => Buffer.from(buffer); class NodeAdapter { async getCachedAsset (asset) { - if (asset.src.startsWith('scaffolding/')) { - const file = safeJoin(__dirname, asset.src); + const urls = asset.src; + const src = Array.isArray(urls) ? urls[0] : urls; + + if (src.startsWith('scaffolding/')) { + const file = safeJoin(__dirname, src); if (file) { return readFile(file, 'utf-8'); } } - if (asset.src.startsWith('https:')) { + if (src.startsWith('https:')) { const cachePath = await getCachePath(asset); if (cachePath) { try { @@ -52,8 +55,8 @@ class NodeAdapter { // ignore } } - console.log(`[${name}]: downloading large asset ${asset.src}; this may take a while`); - const res = await fetch(asset.src); + console.log(`[${name}]: downloading large asset ${src}; this may take a while`); + const res = await fetch(src); if (!res.ok) { throw new Error(`Unexpected status code: ${res.status}`); }