From a0cb77732d10873e4eaef156b972bc6d3941794b Mon Sep 17 00:00:00 2001 From: Divyansh Saraswat Date: Fri, 26 Dec 2025 12:18:41 +0530 Subject: [PATCH] fix(lit): make copy-spec script cross-platform compatible --- renderers/lit/package-lock.json | 3 ++- renderers/lit/package.json | 7 ++++--- renderers/lit/scripts/copy-spec.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 renderers/lit/scripts/copy-spec.js diff --git a/renderers/lit/package-lock.json b/renderers/lit/package-lock.json index 26b270e0..c7c9c4f9 100644 --- a/renderers/lit/package-lock.json +++ b/renderers/lit/package-lock.json @@ -993,7 +993,8 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/signal-polyfill/-/signal-polyfill-0.2.2.tgz", "integrity": "sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/signal-utils": { "version": "0.21.1", diff --git a/renderers/lit/package.json b/renderers/lit/package.json index 6cc360cb..1a979e11 100644 --- a/renderers/lit/package.json +++ b/renderers/lit/package.json @@ -30,9 +30,10 @@ }, "wireit": { "copy-spec": { - "command": "mkdir -p src/0.8/schemas && cp ../../specification/0.8/json/*.json src/0.8/schemas", + "command": "node scripts/copy-spec.js", "files": [ - "../../specification/0.8/json/*.json" + "../../specification/0.8/json/*.json", + "scripts/copy-spec.js" ], "output": [ "src/0.8/schemas/*.json" @@ -105,4 +106,4 @@ "markdown-it": "^14.1.0", "signal-utils": "^0.21.1" } -} +} \ No newline at end of file diff --git a/renderers/lit/scripts/copy-spec.js b/renderers/lit/scripts/copy-spec.js new file mode 100644 index 00000000..88acaf64 --- /dev/null +++ b/renderers/lit/scripts/copy-spec.js @@ -0,0 +1,29 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const srcDir = path.resolve(__dirname, '../../../specification/0.8/json'); +const destDir = path.resolve(__dirname, '../src/0.8/schemas'); + +console.log(`Copying specs from ${srcDir} to ${destDir}`); + +if (!fs.existsSync(destDir)) { + fs.mkdirSync(destDir, { recursive: true }); +} + +if (!fs.existsSync(srcDir)) { + console.error(`Source directory not found: ${srcDir}`); + process.exit(1); +} + +const files = fs.readdirSync(srcDir); + +files.forEach(file => { + if (path.extname(file) === '.json') { + fs.copyFileSync(path.join(srcDir, file), path.join(destDir, file)); + console.log(`Copied ${file}`); + } +});