From bcb52264b7d88fc3fce6945ea7de237570a720e3 Mon Sep 17 00:00:00 2001 From: Vazha Omanashvili Date: Wed, 14 Aug 2024 13:26:13 +0300 Subject: [PATCH 1/2] fix: issue with missing imported file contents --- packages/apidom-playground/src/playground/apidom.worker.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/apidom-playground/src/playground/apidom.worker.js b/packages/apidom-playground/src/playground/apidom.worker.js index c2387a85d..8dd1aa549 100644 --- a/packages/apidom-playground/src/playground/apidom.worker.js +++ b/packages/apidom-playground/src/playground/apidom.worker.js @@ -46,7 +46,9 @@ const service = { async readFile(url) { const buffer = await readFile(url, {}); - return buffer.toString(); + const decoder = new TextDecoder(); + + return decoder.decode(buffer); }, async resolveApiDOM(apiDOM, { source, mediaType, baseURI }) { From d98eb24a907bd8a54195a055105cbc38fc61844e Mon Sep 17 00:00:00 2001 From: Vazha Omanashvili Date: Wed, 14 Aug 2024 14:45:18 +0300 Subject: [PATCH 2/2] feat: use file interface --- .../apidom-playground/src/playground/apidom.worker.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/apidom-playground/src/playground/apidom.worker.js b/packages/apidom-playground/src/playground/apidom.worker.js index 8dd1aa549..38be26de1 100644 --- a/packages/apidom-playground/src/playground/apidom.worker.js +++ b/packages/apidom-playground/src/playground/apidom.worker.js @@ -18,6 +18,7 @@ import { readFile, resolveApiDOM as resolveApiDOMReferences, dereferenceApiDOM as derefereceApiDOMReferences, + File, } from '@swagger-api/apidom-reference'; const parser = new ApiDOMParser() @@ -44,11 +45,9 @@ const service = { return JSON.stringify(refract, undefined, 2); }, - async readFile(url) { - const buffer = await readFile(url, {}); - const decoder = new TextDecoder(); - - return decoder.decode(buffer); + async readFile(uri) { + const buffer = await readFile(uri, {}); + return new File({ uri, data: buffer }).toString(); }, async resolveApiDOM(apiDOM, { source, mediaType, baseURI }) {