From 6007ca46f770f32e9e186013af02566cdff15547 Mon Sep 17 00:00:00 2001 From: Thijs Louisse Date: Mon, 2 Jan 2023 14:32:22 +0100 Subject: [PATCH] chore: add script "copy-doc-assets" --- packages/ui/scripts/copy-doc-assets.js | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 packages/ui/scripts/copy-doc-assets.js diff --git a/packages/ui/scripts/copy-doc-assets.js b/packages/ui/scripts/copy-doc-assets.js new file mode 100644 index 000000000..47d0ffcad --- /dev/null +++ b/packages/ui/scripts/copy-doc-assets.js @@ -0,0 +1,29 @@ +import fs from 'fs'; +import path from 'path'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { globby } from 'globby'; +import { fileURLToPath } from 'url'; + +const monoDocsRoot = fileURLToPath(new URL('../../../docs', import.meta.url)); +const localDocsRoot = fileURLToPath(new URL('../docs', import.meta.url)); + +async function copyDocAssets() { + // Folders generated by Rocket + const oldDestinations = await globby([`${monoDocsRoot}/**/**/*.{js,cjs,mjs}`]); + + for (const oldDestination of oldDestinations) { + const relPath = oldDestination.replace(monoDocsRoot, ''); + + // don't handle private folders and Rocket specifics + if (relPath.startsWith('/_') || oldDestination.endsWith('11tydata.cjs')) { + // eslint-disable-next-line no-continue + continue; + } + const newDestination = `${localDocsRoot}${relPath}`; + + await fs.promises.mkdir(path.dirname(newDestination), { recursive: true }); + fs.promises.copyFile(oldDestination, newDestination); + } +} + +copyDocAssets();