From 9ce189e14393d0ed9f3aa7618a1fe4a1a4901c88 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Fri, 26 Jan 2024 14:22:59 +0000 Subject: [PATCH 01/32] Create transform-snippets.ts --- scripts/transform-snippets.ts | 123 ++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 scripts/transform-snippets.ts diff --git a/scripts/transform-snippets.ts b/scripts/transform-snippets.ts new file mode 100644 index 00000000000..77b295b74b6 --- /dev/null +++ b/scripts/transform-snippets.ts @@ -0,0 +1,123 @@ +import fs from 'fs'; + +const snippetsDir = 'docs/snippets'; +const newSnippetsDir = 'docs/_snippets'; + +const root = fs.readdirSync(snippetsDir); + +type Snippet = { + path: string; + segments: string[]; + filename: string; + renderer: string; + language: string; + tabTitle: string | null; + firstLine: string; + secondLine: string; + codeFilename: string | null; + newFirstLine: string; + content: string; + newContent: string; +}; + +const snippets: Snippet[] = []; + +// Iterate over each folder in the snippets directory +root.forEach((dir) => { + const folder = fs.readdirSync(`${snippetsDir}/${dir}`).map((file) => { + const segments = file.split('.'); + segments.pop(); + + let tabTitle = null; + if (segments.length === 3) tabTitle = segments[1]; + if (tabTitle === '2') tabTitle = 'Vue 2'; + if (tabTitle === '3') tabTitle = 'Vue 3'; + + let packageManager = null; + if (tabTitle === 'npm') { + packageManager = 'npm'; + tabTitle = null; + } + if (tabTitle === 'yarn') { + packageManager = 'yarn'; + tabTitle = null; + } + if (tabTitle === 'pnpm') { + packageManager = 'pnpm'; + tabTitle = null; + } + if (tabTitle === 'npx') { + packageManager = 'npx'; + tabTitle = null; + } + + const language = segments[segments.length - 1]; + + const content = fs.readFileSync(`${snippetsDir}/${dir}/${file}`, 'utf8'); + + // take first line of content + const firstLine = content.split('\n')[0]; + const secondLine = content.split('\n')[1]; + const codeFilename = secondLine.startsWith('// ') ? secondLine.slice(3) : null; + const newFirstLine = `${firstLine}${ + codeFilename ? ` filename="${codeFilename}"` : '' + } renderer="${dir}" language="${language}"${tabTitle ? ` tabTitle="${tabTitle}"` : ''}${ + packageManager ? ` packageManager="${packageManager}"` : '' + }`; + + // Replace content first line by new first line + const newContent = codeFilename + ? content + .replace(firstLine, newFirstLine) + .replace(secondLine + '\n' + '\n', '') + .replace(secondLine + '\n', '') + : content.replace(firstLine, newFirstLine); + + return { + path: file, + segments, + filename: segments[0], + renderer: dir, + language, + tabTitle, + firstLine, + secondLine, + codeFilename, + newFirstLine, + content, + newContent, + }; + }); + + snippets.push(...folder); +}); + +// Group the snippets by filename +const grouped = snippets.reduce<{ [key: string]: Snippet[] }>((acc, obj) => { + const key = obj.filename; + if (!acc[key]) { + acc[key] = []; + } + acc[key].push(obj); + return acc; +}, {}); + +// Create a new directory for the snippets +if (!fs.existsSync(newSnippetsDir)) { + fs.mkdirSync(newSnippetsDir, { recursive: true }); +} + +// Create a new file for each group +for (const group in grouped) { + let content = ''; + + // Iterate over each snippet in the group + grouped[group].forEach((snippet) => { + content += snippet.newContent + '\n'; + }); + + // Write the combined content to a new file + fs.writeFileSync(`${newSnippetsDir}/${group}.md`, content, 'utf8'); +} + +console.log('Done!'); From f0af4338c04923915cf03ba4f72bc43c58dceb1e Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Fri, 26 Jan 2024 15:17:52 +0000 Subject: [PATCH 02/32] Update scripts --- scripts/package.json | 4 ++ ...rm-snippets.ts => transform-snippets-1.ts} | 0 scripts/transform-snippets-2.ts | 58 +++++++++++++++++++ scripts/yarn.lock | 6 +- 4 files changed, 67 insertions(+), 1 deletion(-) rename scripts/{transform-snippets.ts => transform-snippets-1.ts} (100%) create mode 100644 scripts/transform-snippets-2.ts diff --git a/scripts/package.json b/scripts/package.json index 2d1cd5acc3c..eb6e6bf630f 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -164,7 +164,9 @@ "remark": "^14.0.3", "remark-cli": "^12.0.0", "remark-lint": "^9.1.2", + "remark-parse": "^11.0.0", "remark-preset-lint-recommended": "^6.1.3", + "remark-stringify": "^11.0.0", "semver": "^7.3.7", "serve-static": "^1.14.1", "simple-git": "^3.18.0", @@ -177,6 +179,8 @@ "tsup": "^6.7.0", "type-fest": "~2.19", "typescript": "~5.2.2", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", "util": "^0.12.4", "uuid": "^9.0.0", "vitest": "^1.0.1", diff --git a/scripts/transform-snippets.ts b/scripts/transform-snippets-1.ts similarity index 100% rename from scripts/transform-snippets.ts rename to scripts/transform-snippets-1.ts diff --git a/scripts/transform-snippets-2.ts b/scripts/transform-snippets-2.ts new file mode 100644 index 00000000000..17a170d19a2 --- /dev/null +++ b/scripts/transform-snippets-2.ts @@ -0,0 +1,58 @@ +import fs from 'fs'; +import path from 'path'; +import { unified } from 'unified'; +import remarkParse from 'remark-parse'; +import stringify from 'remark-stringify'; +import { visit } from 'unist-util-visit'; + +const root = fs.readdirSync('docs'); + +const filterRoot = root.filter( + (dir) => + ![ + '_snippets', + 'snippets', + '.prettierignore', + '.prettierrc', + 'toc.js', + 'assets', + 'frameworks.js', + ].includes(dir) +); + +const files: string[] = []; + +filterRoot.forEach((node) => { + const isDirectory = fs.lstatSync(`docs/${node}`).isDirectory(); + if (isDirectory) { + const folder = fs.readdirSync(`docs/${node}`); + const listOfMarkdownFiles = folder.filter((str) => str.endsWith('.md') || str.endsWith('.mdx')); + files.push(...listOfMarkdownFiles.map((file) => path.join(node, file))); + } else { + files.push(node); + } +}); + +// console.log(files); + +files.forEach((file) => { + const filePath = path.join('docs', file); + const markdown = fs.readFileSync(filePath).toString(); + + unified() + .use(remarkParse) + .use(() => (tree) => { + console.log(tree); + visit(tree, 'jsx', (node) => { + console.log(node); + // Modify the node here + // This is a simplified example and won't work for complex cases. + // You'll need to write a proper function to find and replace the components. + }); + }) + .use(stringify) + .process(markdown, function (err, file) { + if (err) throw err; + // fs.writeFileSync(filePath, String(file)); + }); +}); diff --git a/scripts/yarn.lock b/scripts/yarn.lock index f58785b1def..47cb326a9bf 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -2937,7 +2937,9 @@ __metadata: remark: "npm:^14.0.3" remark-cli: "npm:^12.0.0" remark-lint: "npm:^9.1.2" + remark-parse: "npm:^11.0.0" remark-preset-lint-recommended: "npm:^6.1.3" + remark-stringify: "npm:^11.0.0" semver: "npm:^7.3.7" serve-static: "npm:^1.14.1" simple-git: "npm:^3.18.0" @@ -2951,6 +2953,8 @@ __metadata: tsup: "npm:^6.7.0" type-fest: "npm:~2.19" typescript: "npm:~5.2.2" + unified: "npm:^11.0.4" + unist-util-visit: "npm:^5.0.0" util: "npm:^0.12.4" uuid: "npm:^9.0.0" verdaccio: "npm:^5.19.1" @@ -15342,7 +15346,7 @@ __metadata: languageName: node linkType: hard -"unified@npm:^11.0.0": +"unified@npm:^11.0.0, unified@npm:^11.0.4": version: 11.0.4 resolution: "unified@npm:11.0.4" dependencies: From fefeb0292c3208fcc1ba20f029fd5e438cb974a3 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 21:23:09 +0100 Subject: [PATCH 03/32] Move stuff around --- .../transform-nextjs/transform-snippets-1.ts | 123 ++++++++++++++++++ .../transform-snippets-2.ts | 0 scripts/transform-nextjs/transform.ts | 2 + scripts/transform-snippets-1.ts | 123 ------------------ 4 files changed, 125 insertions(+), 123 deletions(-) create mode 100644 scripts/transform-nextjs/transform-snippets-1.ts rename scripts/{ => transform-nextjs}/transform-snippets-2.ts (100%) create mode 100644 scripts/transform-nextjs/transform.ts delete mode 100644 scripts/transform-snippets-1.ts diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts new file mode 100644 index 00000000000..31a809ae7c6 --- /dev/null +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -0,0 +1,123 @@ +import fs from 'fs'; + +const snippetsDir = 'docs/snippets'; +const newSnippetsDir = 'docs/_snippets'; + +const root = fs.readdirSync(snippetsDir); + +type Snippet = { + path: string; + segments: string[]; + filename: string; + renderer: string; + language: string; + tabTitle: string | null; + firstLine: string; + secondLine: string; + codeFilename: string | null; + newFirstLine: string; + content: string; + newContent: string; +}; + +export const transformSnippets = async () => { + const snippets: Snippet[] = []; + + // Iterate over each folder in the snippets directory + root.forEach((dir) => { + const folder = fs.readdirSync(`${snippetsDir}/${dir}`).map((file) => { + const segments = file.split('.'); + segments.pop(); + + let tabTitle = null; + if (segments.length === 3) tabTitle = segments[1]; + if (tabTitle === '2') tabTitle = 'Vue 2'; + if (tabTitle === '3') tabTitle = 'Vue 3'; + + let packageManager = null; + if (tabTitle === 'npm') { + packageManager = 'npm'; + tabTitle = null; + } + if (tabTitle === 'yarn') { + packageManager = 'yarn'; + tabTitle = null; + } + if (tabTitle === 'pnpm') { + packageManager = 'pnpm'; + tabTitle = null; + } + if (tabTitle === 'npx') { + packageManager = 'npx'; + tabTitle = null; + } + + const language = segments[segments.length - 1]; + + const content = fs.readFileSync(`${snippetsDir}/${dir}/${file}`, 'utf8'); + + // take first line of content + const firstLine = content.split('\n')[0]; + const secondLine = content.split('\n')[1]; + const codeFilename = secondLine.startsWith('// ') ? secondLine.slice(3) : null; + const newFirstLine = `${firstLine}${ + codeFilename ? ` filename="${codeFilename}"` : '' + } renderer="${dir}" language="${language}"${tabTitle ? ` tabTitle="${tabTitle}"` : ''}${ + packageManager ? ` packageManager="${packageManager}"` : '' + }`; + + // Replace content first line by new first line + const newContent = codeFilename + ? content + .replace(firstLine, newFirstLine) + .replace(secondLine + '\n' + '\n', '') + .replace(secondLine + '\n', '') + : content.replace(firstLine, newFirstLine); + + return { + path: file, + segments, + filename: segments[0], + renderer: dir, + language, + tabTitle, + firstLine, + secondLine, + codeFilename, + newFirstLine, + content, + newContent, + }; + }); + + snippets.push(...folder); + }); + + // Group the snippets by filename + const grouped = snippets.reduce<{ [key: string]: Snippet[] }>((acc, obj) => { + const key = obj.filename; + if (!acc[key]) { + acc[key] = []; + } + acc[key].push(obj); + return acc; + }, {}); + + // Create a new directory for the snippets + if (!fs.existsSync(newSnippetsDir)) { + fs.mkdirSync(newSnippetsDir, { recursive: true }); + } + + // Create a new file for each group + for (const group in grouped) { + let content = ''; + + // Iterate over each snippet in the group + grouped[group].forEach((snippet) => { + content += snippet.newContent + '\n'; + }); + + // Write the combined content to a new file + fs.writeFileSync(`${newSnippetsDir}/${group}.md`, content, 'utf8'); + } +}; diff --git a/scripts/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts similarity index 100% rename from scripts/transform-snippets-2.ts rename to scripts/transform-nextjs/transform-snippets-2.ts diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts new file mode 100644 index 00000000000..6a7fc08e84e --- /dev/null +++ b/scripts/transform-nextjs/transform.ts @@ -0,0 +1,2 @@ +console.log('Start transformation!!'); +console.log('done!'); diff --git a/scripts/transform-snippets-1.ts b/scripts/transform-snippets-1.ts deleted file mode 100644 index 77b295b74b6..00000000000 --- a/scripts/transform-snippets-1.ts +++ /dev/null @@ -1,123 +0,0 @@ -import fs from 'fs'; - -const snippetsDir = 'docs/snippets'; -const newSnippetsDir = 'docs/_snippets'; - -const root = fs.readdirSync(snippetsDir); - -type Snippet = { - path: string; - segments: string[]; - filename: string; - renderer: string; - language: string; - tabTitle: string | null; - firstLine: string; - secondLine: string; - codeFilename: string | null; - newFirstLine: string; - content: string; - newContent: string; -}; - -const snippets: Snippet[] = []; - -// Iterate over each folder in the snippets directory -root.forEach((dir) => { - const folder = fs.readdirSync(`${snippetsDir}/${dir}`).map((file) => { - const segments = file.split('.'); - segments.pop(); - - let tabTitle = null; - if (segments.length === 3) tabTitle = segments[1]; - if (tabTitle === '2') tabTitle = 'Vue 2'; - if (tabTitle === '3') tabTitle = 'Vue 3'; - - let packageManager = null; - if (tabTitle === 'npm') { - packageManager = 'npm'; - tabTitle = null; - } - if (tabTitle === 'yarn') { - packageManager = 'yarn'; - tabTitle = null; - } - if (tabTitle === 'pnpm') { - packageManager = 'pnpm'; - tabTitle = null; - } - if (tabTitle === 'npx') { - packageManager = 'npx'; - tabTitle = null; - } - - const language = segments[segments.length - 1]; - - const content = fs.readFileSync(`${snippetsDir}/${dir}/${file}`, 'utf8'); - - // take first line of content - const firstLine = content.split('\n')[0]; - const secondLine = content.split('\n')[1]; - const codeFilename = secondLine.startsWith('// ') ? secondLine.slice(3) : null; - const newFirstLine = `${firstLine}${ - codeFilename ? ` filename="${codeFilename}"` : '' - } renderer="${dir}" language="${language}"${tabTitle ? ` tabTitle="${tabTitle}"` : ''}${ - packageManager ? ` packageManager="${packageManager}"` : '' - }`; - - // Replace content first line by new first line - const newContent = codeFilename - ? content - .replace(firstLine, newFirstLine) - .replace(secondLine + '\n' + '\n', '') - .replace(secondLine + '\n', '') - : content.replace(firstLine, newFirstLine); - - return { - path: file, - segments, - filename: segments[0], - renderer: dir, - language, - tabTitle, - firstLine, - secondLine, - codeFilename, - newFirstLine, - content, - newContent, - }; - }); - - snippets.push(...folder); -}); - -// Group the snippets by filename -const grouped = snippets.reduce<{ [key: string]: Snippet[] }>((acc, obj) => { - const key = obj.filename; - if (!acc[key]) { - acc[key] = []; - } - acc[key].push(obj); - return acc; -}, {}); - -// Create a new directory for the snippets -if (!fs.existsSync(newSnippetsDir)) { - fs.mkdirSync(newSnippetsDir, { recursive: true }); -} - -// Create a new file for each group -for (const group in grouped) { - let content = ''; - - // Iterate over each snippet in the group - grouped[group].forEach((snippet) => { - content += snippet.newContent + '\n'; - }); - - // Write the combined content to a new file - fs.writeFileSync(`${newSnippetsDir}/${group}.md`, content, 'utf8'); -} - -console.log('Done!'); From bd681570b8d1178953bb394f0f0201bf606bba5e Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 21:51:32 +0100 Subject: [PATCH 04/32] Add new script --- scripts/transform-nextjs/convert-to-mdx.ts | 32 +++++++ .../transform-nextjs/transform-snippets-2.ts | 94 ++++++++++--------- scripts/transform-nextjs/transform.ts | 26 ++++- 3 files changed, 105 insertions(+), 47 deletions(-) create mode 100644 scripts/transform-nextjs/convert-to-mdx.ts diff --git a/scripts/transform-nextjs/convert-to-mdx.ts b/scripts/transform-nextjs/convert-to-mdx.ts new file mode 100644 index 00000000000..f8061a88dfd --- /dev/null +++ b/scripts/transform-nextjs/convert-to-mdx.ts @@ -0,0 +1,32 @@ +import fs from 'fs'; +import path from 'path'; + +export function convertMdToMdx(directoryPath: string) { + fs.readdir(directoryPath, (err, files) => { + if (err) { + return console.error('Unable to scan directory: ' + err); + } + + files.forEach((file) => { + const filePath = path.join(directoryPath, file); + fs.stat(filePath, (err1, stats) => { + if (err1) { + console.error('Unable to get file stats: ' + err1); + return; + } + + if (stats.isDirectory()) { + convertMdToMdx(filePath); + } else { + if (path.extname(file) === '.md') { + const newPath = path.join(directoryPath, path.parse(file).name + '.mdx'); + fs.rename(filePath, newPath, (err2) => { + if (err2) throw err2; + console.log(`Rename complete: ${file} -> ${path.parse(file).name}.mdx`); + }); + } + } + }); + }); + }); +} diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index 17a170d19a2..2b9affd7882 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -5,54 +5,58 @@ import remarkParse from 'remark-parse'; import stringify from 'remark-stringify'; import { visit } from 'unist-util-visit'; -const root = fs.readdirSync('docs'); +export const transformPaths = async () => { + const root = fs.readdirSync('docs'); -const filterRoot = root.filter( - (dir) => - ![ - '_snippets', - 'snippets', - '.prettierignore', - '.prettierrc', - 'toc.js', - 'assets', - 'frameworks.js', - ].includes(dir) -); + const filterRoot = root.filter( + (dir) => + ![ + '_snippets', + 'snippets', + '.prettierignore', + '.prettierrc', + 'toc.js', + 'assets', + 'frameworks.js', + ].includes(dir) + ); -const files: string[] = []; + const files: string[] = []; -filterRoot.forEach((node) => { - const isDirectory = fs.lstatSync(`docs/${node}`).isDirectory(); - if (isDirectory) { - const folder = fs.readdirSync(`docs/${node}`); - const listOfMarkdownFiles = folder.filter((str) => str.endsWith('.md') || str.endsWith('.mdx')); - files.push(...listOfMarkdownFiles.map((file) => path.join(node, file))); - } else { - files.push(node); - } -}); + filterRoot.forEach((node) => { + const isDirectory = fs.lstatSync(`docs/${node}`).isDirectory(); + if (isDirectory) { + const folder = fs.readdirSync(`docs/${node}`); + const listOfMarkdownFiles = folder.filter( + (str) => str.endsWith('.md') || str.endsWith('.mdx') + ); + files.push(...listOfMarkdownFiles.map((file) => path.join(node, file))); + } else { + files.push(node); + } + }); -// console.log(files); + console.log(files); -files.forEach((file) => { - const filePath = path.join('docs', file); - const markdown = fs.readFileSync(filePath).toString(); + // files.forEach((file) => { + // const filePath = path.join('docs', file); + // const markdown = fs.readFileSync(filePath).toString(); - unified() - .use(remarkParse) - .use(() => (tree) => { - console.log(tree); - visit(tree, 'jsx', (node) => { - console.log(node); - // Modify the node here - // This is a simplified example and won't work for complex cases. - // You'll need to write a proper function to find and replace the components. - }); - }) - .use(stringify) - .process(markdown, function (err, file) { - if (err) throw err; - // fs.writeFileSync(filePath, String(file)); - }); -}); + // unified() + // .use(remarkParse) + // .use(() => (tree) => { + // console.log(tree); + // visit(tree, 'jsx', (node) => { + // console.log(node); + // // Modify the node here + // // This is a simplified example and won't work for complex cases. + // // You'll need to write a proper function to find and replace the components. + // }); + // }) + // .use(stringify) + // .process(markdown, function (err, file) { + // if (err) throw err; + // // fs.writeFileSync(filePath, String(file)); + // }); + // }); +}; diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 6a7fc08e84e..05825b69fa9 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -1,2 +1,24 @@ -console.log('Start transformation!!'); -console.log('done!'); +import chalk from 'chalk'; +import { transformSnippets } from './transform-snippets-1'; +import { convertMdToMdx } from './convert-to-mdx'; +// import { transformPaths } from './transform-snippets-2'; + +console.log(chalk.cyan('---------------------------')); +console.log(chalk.cyan("-- Let's move to Next.js --")); +console.log(chalk.cyan('---------------------------')); +console.log(' '); + +// Convert all .md files to .mdx +console.log(chalk.cyan('Step 1') + ' - Converting all md files into mdx files...'); +convertMdToMdx('./docs'); + +// Transform all snippets into single files +console.log(chalk.cyan('Step 2') + ' - Transforming snippets...'); +transformSnippets(); + +// Converting snippets imports to single paths +console.log(chalk.cyan('Step 3') + ' - Converting snuppets paths...'); +// transformPaths(); + +console.log(' '); +console.log('🤍 Done'); From 4b19cf9e0e976332dc9f2b296a2756a770e9a1ed Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 21:52:47 +0100 Subject: [PATCH 05/32] Update convert-to-mdx.ts --- scripts/transform-nextjs/convert-to-mdx.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/transform-nextjs/convert-to-mdx.ts b/scripts/transform-nextjs/convert-to-mdx.ts index f8061a88dfd..0af488941a0 100644 --- a/scripts/transform-nextjs/convert-to-mdx.ts +++ b/scripts/transform-nextjs/convert-to-mdx.ts @@ -6,7 +6,6 @@ export function convertMdToMdx(directoryPath: string) { if (err) { return console.error('Unable to scan directory: ' + err); } - files.forEach((file) => { const filePath = path.join(directoryPath, file); fs.stat(filePath, (err1, stats) => { @@ -14,7 +13,6 @@ export function convertMdToMdx(directoryPath: string) { console.error('Unable to get file stats: ' + err1); return; } - if (stats.isDirectory()) { convertMdToMdx(filePath); } else { @@ -22,7 +20,6 @@ export function convertMdToMdx(directoryPath: string) { const newPath = path.join(directoryPath, path.parse(file).name + '.mdx'); fs.rename(filePath, newPath, (err2) => { if (err2) throw err2; - console.log(`Rename complete: ${file} -> ${path.parse(file).name}.mdx`); }); } } From 47bae53e1fb74aa346972e62adb283c40d6c86dd Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 21:59:23 +0100 Subject: [PATCH 06/32] New script --- scripts/transform-nextjs/removeComments.ts | 40 ++++++++++++++++++++++ scripts/transform-nextjs/transform.ts | 17 +++++---- 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 scripts/transform-nextjs/removeComments.ts diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts new file mode 100644 index 00000000000..599363b0923 --- /dev/null +++ b/scripts/transform-nextjs/removeComments.ts @@ -0,0 +1,40 @@ +import fs from 'fs'; +import path from 'path'; + +export function removecomments(directoryPath: string) { + fs.readdir(directoryPath, (err, files) => { + if (err) { + return console.error('Unable to scan directory: ' + err); + } + + files.forEach((file) => { + const filePath = path.join(directoryPath, file); + fs.stat(filePath, (err1, stats) => { + if (err1) { + console.error('Unable to get file stats: ' + err1); + return; + } + + if (stats.isDirectory()) { + removecomments(filePath); + } else { + if (path.extname(file) === '.mdx' || path.extname(file) === '.md') { + fs.readFile(filePath, 'utf8', (err2, data) => { + if (err2) { + console.error('Unable to read file: ' + err2); + return; + } + + const newData = data.replace(/\n\n/g, ''); + + fs.writeFile(filePath, newData, 'utf8', (err3) => { + if (err3) throw err3; + console.log(`Updated file: ${file}`); + }); + }); + } + } + }); + }); + }); +} diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 05825b69fa9..0296a92d7aa 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -1,6 +1,7 @@ import chalk from 'chalk'; -import { transformSnippets } from './transform-snippets-1'; -import { convertMdToMdx } from './convert-to-mdx'; +// import { transformSnippets } from './transform-snippets-1'; +// import { convertMdToMdx } from './convert-to-mdx'; +import { removecomments } from './removeComments'; // import { transformPaths } from './transform-snippets-2'; console.log(chalk.cyan('---------------------------')); @@ -10,14 +11,18 @@ console.log(' '); // Convert all .md files to .mdx console.log(chalk.cyan('Step 1') + ' - Converting all md files into mdx files...'); -convertMdToMdx('./docs'); +// convertMdToMdx('./docs'); + +// Remove all comments from .mdx files +console.log(chalk.cyan('Step 2') + ' - Converting all md files into mdx files...'); +removecomments('./docs'); // Transform all snippets into single files -console.log(chalk.cyan('Step 2') + ' - Transforming snippets...'); -transformSnippets(); +console.log(chalk.cyan('Step 3') + ' - Transforming snippets...'); +// transformSnippets(); // Converting snippets imports to single paths -console.log(chalk.cyan('Step 3') + ' - Converting snuppets paths...'); +console.log(chalk.cyan('Step 4') + ' - Converting snuppets paths...'); // transformPaths(); console.log(' '); From 3612d4f549eb9ab2df878d66ca6d8f37507293d2 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 22:11:53 +0100 Subject: [PATCH 07/32] Update scripts --- scripts/transform-nextjs/convert-to-mdx.ts | 35 ++++++++-------------- scripts/transform-nextjs/removeComments.ts | 6 ++-- scripts/transform-nextjs/transform.ts | 4 +-- 3 files changed, 18 insertions(+), 27 deletions(-) diff --git a/scripts/transform-nextjs/convert-to-mdx.ts b/scripts/transform-nextjs/convert-to-mdx.ts index 0af488941a0..06453c32f04 100644 --- a/scripts/transform-nextjs/convert-to-mdx.ts +++ b/scripts/transform-nextjs/convert-to-mdx.ts @@ -1,29 +1,18 @@ import fs from 'fs'; import path from 'path'; -export function convertMdToMdx(directoryPath: string) { - fs.readdir(directoryPath, (err, files) => { - if (err) { - return console.error('Unable to scan directory: ' + err); +export async function convertMdToMdx(directoryPath: string) { + const files = fs.readdirSync(directoryPath); + + files.forEach((file) => { + const filePath = path.join(directoryPath, file); + const stats = fs.statSync(filePath); + + if (stats.isDirectory()) { + convertMdToMdx(filePath); + } else if (path.extname(file) === '.md') { + const newPath = path.join(directoryPath, path.parse(file).name + '.mdx'); + fs.renameSync(filePath, newPath); } - files.forEach((file) => { - const filePath = path.join(directoryPath, file); - fs.stat(filePath, (err1, stats) => { - if (err1) { - console.error('Unable to get file stats: ' + err1); - return; - } - if (stats.isDirectory()) { - convertMdToMdx(filePath); - } else { - if (path.extname(file) === '.md') { - const newPath = path.join(directoryPath, path.parse(file).name + '.mdx'); - fs.rename(filePath, newPath, (err2) => { - if (err2) throw err2; - }); - } - } - }); - }); }); } diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts index 599363b0923..fbbe867d888 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -18,14 +18,16 @@ export function removecomments(directoryPath: string) { if (stats.isDirectory()) { removecomments(filePath); } else { - if (path.extname(file) === '.mdx' || path.extname(file) === '.md') { + if (path.extname(file) === '.mdx') { fs.readFile(filePath, 'utf8', (err2, data) => { if (err2) { console.error('Unable to read file: ' + err2); return; } - const newData = data.replace(/\n\n/g, ''); + const newData = data + .replace(/\n\n/g, '') + .replace(/\n\n/g, ''); fs.writeFile(filePath, newData, 'utf8', (err3) => { if (err3) throw err3; diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 0296a92d7aa..5973293c80a 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -1,6 +1,6 @@ import chalk from 'chalk'; // import { transformSnippets } from './transform-snippets-1'; -// import { convertMdToMdx } from './convert-to-mdx'; +import { convertMdToMdx } from './convert-to-mdx'; import { removecomments } from './removeComments'; // import { transformPaths } from './transform-snippets-2'; @@ -11,7 +11,7 @@ console.log(' '); // Convert all .md files to .mdx console.log(chalk.cyan('Step 1') + ' - Converting all md files into mdx files...'); -// convertMdToMdx('./docs'); +convertMdToMdx('./docs'); // Remove all comments from .mdx files console.log(chalk.cyan('Step 2') + ' - Converting all md files into mdx files...'); From 23b8fbf79386e58717f1518b9dd7472209b781aa Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 22:45:45 +0100 Subject: [PATCH 08/32] Update transform.ts --- scripts/transform-nextjs/transform.ts | 63 ++++++++++++++++++--------- 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 5973293c80a..99dbcbfb3d5 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -1,29 +1,52 @@ import chalk from 'chalk'; -// import { transformSnippets } from './transform-snippets-1'; +import { transformSnippets } from './transform-snippets-1'; import { convertMdToMdx } from './convert-to-mdx'; import { removecomments } from './removeComments'; -// import { transformPaths } from './transform-snippets-2'; +import prompts from 'prompts'; +import { transformPaths } from './transform-snippets-2'; -console.log(chalk.cyan('---------------------------')); -console.log(chalk.cyan("-- Let's move to Next.js --")); -console.log(chalk.cyan('---------------------------')); -console.log(' '); +(async () => { + console.log(chalk.cyan('---------------------------')); + console.log(chalk.cyan("-- Let's move to Next.js --")); + console.log(chalk.cyan('---------------------------')); + console.log(' '); -// Convert all .md files to .mdx -console.log(chalk.cyan('Step 1') + ' - Converting all md files into mdx files...'); -convertMdToMdx('./docs'); + const step1 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to convert all md files into mdx files?', + initial: true, + }); -// Remove all comments from .mdx files -console.log(chalk.cyan('Step 2') + ' - Converting all md files into mdx files...'); -removecomments('./docs'); + if (step1.value === true) convertMdToMdx('./docs'); -// Transform all snippets into single files -console.log(chalk.cyan('Step 3') + ' - Transforming snippets...'); -// transformSnippets(); + const step2 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to remove all comments?', + initial: false, + }); -// Converting snippets imports to single paths -console.log(chalk.cyan('Step 4') + ' - Converting snuppets paths...'); -// transformPaths(); + if (step2.value === true) removecomments('./docs'); -console.log(' '); -console.log('🤍 Done'); + const step3 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to transform snippets?', + initial: false, + }); + + if (step3.value === true) transformSnippets(); + + const step4 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to convert snippets paths?', + initial: false, + }); + + if (step4.value === true) transformPaths(); + + console.log(' '); + console.log('🤍 Done'); +})(); From 5902f1acb6e033a4eac9a1c6e0c90e77fa9a064b Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 23:01:03 +0100 Subject: [PATCH 09/32] Add move assets script --- scripts/transform-nextjs/move-assets.ts | 29 ++++++++++++++++++++++ scripts/transform-nextjs/removeComments.ts | 1 - scripts/transform-nextjs/transform.ts | 12 ++++++++- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 scripts/transform-nextjs/move-assets.ts diff --git a/scripts/transform-nextjs/move-assets.ts b/scripts/transform-nextjs/move-assets.ts new file mode 100644 index 00000000000..a4b4712fa2f --- /dev/null +++ b/scripts/transform-nextjs/move-assets.ts @@ -0,0 +1,29 @@ +import fs from 'fs'; +import path from 'path'; + +export function moveMediaFiles(sourceDirectory: string, targetDirectory: string) { + if (!fs.existsSync(targetDirectory)) { + fs.mkdirSync(targetDirectory, { recursive: true }); + } + + const files = fs.readdirSync(sourceDirectory); + + files.forEach((file: any) => { + const filePath = path.join(sourceDirectory, file); + const stats = fs.statSync(filePath); + + if (stats.isDirectory()) { + moveMediaFiles(filePath, targetDirectory); + } else { + const ext = path.extname(file).toLowerCase(); + if ( + ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.mp4', '.mov', '.avi', '.mkv'].includes( + ext + ) + ) { + const targetPath = path.join(targetDirectory, file); + fs.renameSync(filePath, targetPath); + } + } + }); +} diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts index fbbe867d888..1ce56bede6f 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -31,7 +31,6 @@ export function removecomments(directoryPath: string) { fs.writeFile(filePath, newData, 'utf8', (err3) => { if (err3) throw err3; - console.log(`Updated file: ${file}`); }); }); } diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 99dbcbfb3d5..2a1992f28f4 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -4,6 +4,7 @@ import { convertMdToMdx } from './convert-to-mdx'; import { removecomments } from './removeComments'; import prompts from 'prompts'; import { transformPaths } from './transform-snippets-2'; +import { moveMediaFiles } from './move-assets'; (async () => { console.log(chalk.cyan('---------------------------')); @@ -11,11 +12,20 @@ import { transformPaths } from './transform-snippets-2'; console.log(chalk.cyan('---------------------------')); console.log(' '); + const step0 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to move all assets into the right folder?', + initial: true, + }); + + if (step0.value === true) moveMediaFiles('./docs', './docs/_assets'); + const step1 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to convert all md files into mdx files?', - initial: true, + initial: false, }); if (step1.value === true) convertMdToMdx('./docs'); From aba61fe468b365d50d35fc43af1de63d95e9a305 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 23:02:48 +0100 Subject: [PATCH 10/32] Update move-assets.ts --- scripts/transform-nextjs/move-assets.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/scripts/transform-nextjs/move-assets.ts b/scripts/transform-nextjs/move-assets.ts index a4b4712fa2f..45f089ade85 100644 --- a/scripts/transform-nextjs/move-assets.ts +++ b/scripts/transform-nextjs/move-assets.ts @@ -16,11 +16,7 @@ export function moveMediaFiles(sourceDirectory: string, targetDirectory: string) moveMediaFiles(filePath, targetDirectory); } else { const ext = path.extname(file).toLowerCase(); - if ( - ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.mp4', '.mov', '.avi', '.mkv'].includes( - ext - ) - ) { + if (['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.mp4'].includes(ext)) { const targetPath = path.join(targetDirectory, file); fs.renameSync(filePath, targetPath); } From 6956c78a73db2c2e265482227fc1b0ecd37eaa25 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 23:09:16 +0100 Subject: [PATCH 11/32] Update move-assets.ts --- scripts/transform-nextjs/move-assets.ts | 27 ++++++++++++++++--------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/scripts/transform-nextjs/move-assets.ts b/scripts/transform-nextjs/move-assets.ts index 45f089ade85..6968cb67298 100644 --- a/scripts/transform-nextjs/move-assets.ts +++ b/scripts/transform-nextjs/move-assets.ts @@ -1,23 +1,30 @@ import fs from 'fs'; import path from 'path'; -export function moveMediaFiles(sourceDirectory: string, targetDirectory: string) { - if (!fs.existsSync(targetDirectory)) { - fs.mkdirSync(targetDirectory, { recursive: true }); - } +export function moveMediaFiles( + sourceDirectory: string, + targetDirectory: string, + currentDirectory = sourceDirectory +) { + const files = fs.readdirSync(currentDirectory); - const files = fs.readdirSync(sourceDirectory); - - files.forEach((file: any) => { - const filePath = path.join(sourceDirectory, file); + files.forEach((file) => { + const filePath = path.join(currentDirectory, file); const stats = fs.statSync(filePath); if (stats.isDirectory()) { - moveMediaFiles(filePath, targetDirectory); + moveMediaFiles(sourceDirectory, targetDirectory, filePath); } else { const ext = path.extname(file).toLowerCase(); if (['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.mp4'].includes(ext)) { - const targetPath = path.join(targetDirectory, file); + const relativePath = path.relative(sourceDirectory, currentDirectory); + const targetPathDirectory = path.join(targetDirectory, relativePath); + + if (!fs.existsSync(targetPathDirectory)) { + fs.mkdirSync(targetPathDirectory, { recursive: true }); + } + + const targetPath = path.join(targetPathDirectory, file); fs.renameSync(filePath, targetPath); } } From 6e683da192785a59474c0c48fda7d354b669fdfc Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 23:39:14 +0100 Subject: [PATCH 12/32] Add new step --- scripts/transform-nextjs/move-assets.ts | 6 ++++- scripts/transform-nextjs/remove-files.ts | 9 +++++++ scripts/transform-nextjs/transform.ts | 30 ++++++++++++++++-------- 3 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 scripts/transform-nextjs/remove-files.ts diff --git a/scripts/transform-nextjs/move-assets.ts b/scripts/transform-nextjs/move-assets.ts index 6968cb67298..b1f6f3e496a 100644 --- a/scripts/transform-nextjs/move-assets.ts +++ b/scripts/transform-nextjs/move-assets.ts @@ -18,7 +18,11 @@ export function moveMediaFiles( const ext = path.extname(file).toLowerCase(); if (['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.mp4'].includes(ext)) { const relativePath = path.relative(sourceDirectory, currentDirectory); - const targetPathDirectory = path.join(targetDirectory, relativePath); + let targetPathDirectory = path.join(targetDirectory, relativePath); + + if (targetPathDirectory === 'docs/_assets/assets') { + targetPathDirectory = 'docs/_assets/migration-guide'; + } if (!fs.existsSync(targetPathDirectory)) { fs.mkdirSync(targetPathDirectory, { recursive: true }); diff --git a/scripts/transform-nextjs/remove-files.ts b/scripts/transform-nextjs/remove-files.ts new file mode 100644 index 00000000000..bbdafb5939a --- /dev/null +++ b/scripts/transform-nextjs/remove-files.ts @@ -0,0 +1,9 @@ +import fs from 'fs'; + +export function removeFiles() { + const filePath1 = './docs/frameworks.js'; + if (fs.existsSync(filePath1)) fs.unlinkSync(filePath1); + + const filePath2 = './docs/toc.js'; + if (fs.existsSync(filePath2)) fs.unlinkSync(filePath2); +} diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 2a1992f28f4..dd01b232f91 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -5,6 +5,7 @@ import { removecomments } from './removeComments'; import prompts from 'prompts'; import { transformPaths } from './transform-snippets-2'; import { moveMediaFiles } from './move-assets'; +import { removeFiles } from './remove-files'; (async () => { console.log(chalk.cyan('---------------------------')); @@ -12,50 +13,59 @@ import { moveMediaFiles } from './move-assets'; console.log(chalk.cyan('---------------------------')); console.log(' '); - const step0 = await prompts({ + const step1 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to move all assets into the right folder?', initial: true, }); - if (step0.value === true) moveMediaFiles('./docs', './docs/_assets'); + if (step1.value === true) moveMediaFiles('./docs', './docs/_assets'); - const step1 = await prompts({ + const step2 = await prompts({ + type: 'confirm', + name: 'value', + message: 'Do you want to remove unnecessary files?', + initial: true, + }); + + if (step2.value === true) removeFiles(); + + const step3 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to convert all md files into mdx files?', initial: false, }); - if (step1.value === true) convertMdToMdx('./docs'); + if (step3.value === true) convertMdToMdx('./docs'); - const step2 = await prompts({ + const step4 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to remove all comments?', initial: false, }); - if (step2.value === true) removecomments('./docs'); + if (step4.value === true) removecomments('./docs'); - const step3 = await prompts({ + const step5 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to transform snippets?', initial: false, }); - if (step3.value === true) transformSnippets(); + if (step5.value === true) transformSnippets(); - const step4 = await prompts({ + const step6 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to convert snippets paths?', initial: false, }); - if (step4.value === true) transformPaths(); + if (step6.value === true) transformPaths(); console.log(' '); console.log('🤍 Done'); From ac0a663af2f61e49e4fe17af46e5f12dc69439f0 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 13 Feb 2024 23:54:53 +0100 Subject: [PATCH 13/32] Improve steps --- scripts/transform-nextjs/remove-files.ts | 18 ++++++++++++++++ scripts/transform-nextjs/transform.ts | 26 ++++++++++++------------ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/scripts/transform-nextjs/remove-files.ts b/scripts/transform-nextjs/remove-files.ts index bbdafb5939a..54d6fa78ef0 100644 --- a/scripts/transform-nextjs/remove-files.ts +++ b/scripts/transform-nextjs/remove-files.ts @@ -6,4 +6,22 @@ export function removeFiles() { const filePath2 = './docs/toc.js'; if (fs.existsSync(filePath2)) fs.unlinkSync(filePath2); + + const folder1 = './docs/versions'; + if (fs.existsSync(folder1)) + fs.rm(folder1, { recursive: true, force: true }, (error) => { + if (error) console.log(error); + }); + + const folder2 = './docs/snippets'; + if (fs.existsSync(folder2)) + fs.rm(folder2, { recursive: true, force: true }, (error) => { + if (error) console.log(error); + }); + + const folder3 = './docs/assets'; + if (fs.existsSync(folder3)) + fs.rm(folder3, { recursive: true, force: true }, (error) => { + if (error) console.log(error); + }); } diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index dd01b232f91..1999e28dd78 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -17,7 +17,7 @@ import { removeFiles } from './remove-files'; type: 'confirm', name: 'value', message: 'Do you want to move all assets into the right folder?', - initial: true, + initial: false, }); if (step1.value === true) moveMediaFiles('./docs', './docs/_assets'); @@ -25,47 +25,47 @@ import { removeFiles } from './remove-files'; const step2 = await prompts({ type: 'confirm', name: 'value', - message: 'Do you want to remove unnecessary files?', - initial: true, + message: 'Do you want to convert all md files into mdx files?', + initial: false, }); - if (step2.value === true) removeFiles(); + if (step2.value === true) convertMdToMdx('./docs'); const step3 = await prompts({ type: 'confirm', name: 'value', - message: 'Do you want to convert all md files into mdx files?', + message: 'Do you want to remove all comments?', initial: false, }); - if (step3.value === true) convertMdToMdx('./docs'); + if (step3.value === true) removecomments('./docs'); const step4 = await prompts({ type: 'confirm', name: 'value', - message: 'Do you want to remove all comments?', + message: 'Do you want to transform snippets?', initial: false, }); - if (step4.value === true) removecomments('./docs'); + if (step4.value === true) transformSnippets(); const step5 = await prompts({ type: 'confirm', name: 'value', - message: 'Do you want to transform snippets?', + message: 'Do you want to convert snippets paths?', initial: false, }); - if (step5.value === true) transformSnippets(); + if (step5.value === true) transformPaths(); const step6 = await prompts({ type: 'confirm', name: 'value', - message: 'Do you want to convert snippets paths?', - initial: false, + message: 'Do you want to remove unnecessary files?', + initial: true, }); - if (step6.value === true) transformPaths(); + if (step6.value === true) removeFiles(); console.log(' '); console.log('🤍 Done'); From 6ebbc9280d9922f7093f9b46e3a5e32474aa9421 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Wed, 14 Feb 2024 19:57:10 +0100 Subject: [PATCH 14/32] Save new function --- scripts/package.json | 9 +- .../transform-nextjs/transform-snippets-2.ts | 69 +- scripts/transform-nextjs/transform.ts | 4 +- scripts/yarn.lock | 859 ++++++++++++++++-- 4 files changed, 855 insertions(+), 86 deletions(-) diff --git a/scripts/package.json b/scripts/package.json index 59b2fc94303..10c090938f1 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -137,6 +137,7 @@ "glob": "^10.0.0", "http-server": "^14.1.1", "husky": "^4.3.7", + "jscodeshift": "^0.15.1", "json5": "^2.2.3", "junit-xml": "^1.2.0", "lint-staged": "^10.5.4", @@ -161,10 +162,10 @@ "react-dom": "^18.2.0", "read-pkg-up": "^7.0.1", "recast": "^0.23.1", - "remark": "^14.0.3", + "remark": "^15.0.1", "remark-cli": "^12.0.0", "remark-lint": "^9.1.2", - "remark-parse": "^11.0.0", + "remark-mdx": "^3.0.1", "remark-preset-lint-recommended": "^6.1.3", "remark-stringify": "^11.0.0", "semver": "^7.3.7", @@ -180,6 +181,7 @@ "type-fest": "~2.19", "typescript": "~5.2.2", "unified": "^11.0.4", + "unist-util-is": "^6.0.0", "unist-util-visit": "^5.0.0", "util": "^0.12.4", "uuid": "^9.0.0", @@ -198,5 +200,8 @@ "packageManager": "yarn@4.0.2", "engines": { "node": ">=18.0.0" + }, + "devDependencies": { + "@types/jscodeshift": "^0" } } diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index 2b9affd7882..1365ba646ec 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -1,9 +1,9 @@ import fs from 'fs'; import path from 'path'; -import { unified } from 'unified'; -import remarkParse from 'remark-parse'; -import stringify from 'remark-stringify'; +import { remark } from 'remark'; +import remarkMdx from 'remark-mdx'; import { visit } from 'unist-util-visit'; +import { is } from 'unist-util-is'; export const transformPaths = async () => { const root = fs.readdirSync('docs'); @@ -27,36 +27,47 @@ export const transformPaths = async () => { const isDirectory = fs.lstatSync(`docs/${node}`).isDirectory(); if (isDirectory) { const folder = fs.readdirSync(`docs/${node}`); - const listOfMarkdownFiles = folder.filter( - (str) => str.endsWith('.md') || str.endsWith('.mdx') - ); + const listOfMarkdownFiles = folder.filter((str) => str.endsWith('.mdx')); files.push(...listOfMarkdownFiles.map((file) => path.join(node, file))); } else { files.push(node); } }); - console.log(files); - - // files.forEach((file) => { - // const filePath = path.join('docs', file); - // const markdown = fs.readFileSync(filePath).toString(); - - // unified() - // .use(remarkParse) - // .use(() => (tree) => { - // console.log(tree); - // visit(tree, 'jsx', (node) => { - // console.log(node); - // // Modify the node here - // // This is a simplified example and won't work for complex cases. - // // You'll need to write a proper function to find and replace the components. - // }); - // }) - // .use(stringify) - // .process(markdown, function (err, file) { - // if (err) throw err; - // // fs.writeFileSync(filePath, String(file)); - // }); - // }); + files.forEach((file) => { + if (file !== 'test/test.mdx') return; + const filePath = path.join('docs', file); + const markdown = fs.readFileSync(filePath).toString(); + + const mdxProcessor = remark().use(remarkMdx) as ReturnType; + const rootFile = mdxProcessor.parse(markdown); + + visit(rootFile, (node) => { + if (node.type === 'mdxJsxFlowElement' || node.type === 'mdxJsxTextElement') { + if (is(node, { name: 'CodeSnippets' })) { + console.log(node); + + // const oldPaths = node.attributes.find((attr) => attr.name === 'paths'); + node.attributes = [ + { + type: 'mdxJsxAttribute', + name: 'paths', + value: { + type: 'mdxJsxAttributeValueExpression', + value: JSON.stringify(['bla']), + }, + }, + ]; + } + } + }); + + const newMdx = mdxProcessor.stringify(rootFile); + console.log(newMdx); + + fs.writeFile(filePath, newMdx, (err) => { + if (err) throw err; + console.log('The file has been replaced!'); + }); + }); }; diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 1999e28dd78..788b06dafcf 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -53,7 +53,7 @@ import { removeFiles } from './remove-files'; type: 'confirm', name: 'value', message: 'Do you want to convert snippets paths?', - initial: false, + initial: true, }); if (step5.value === true) transformPaths(); @@ -62,7 +62,7 @@ import { removeFiles } from './remove-files'; type: 'confirm', name: 'value', message: 'Do you want to remove unnecessary files?', - initial: true, + initial: false, }); if (step6.value === true) removeFiles(); diff --git a/scripts/yarn.lock b/scripts/yarn.lock index 3a69d957a7b..ab28fa98266 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -49,7 +49,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4, @babel/code-frame@npm:^7.23.5": version: 7.23.5 resolution: "@babel/code-frame@npm:7.23.5" dependencies: @@ -66,6 +66,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.23.0": + version: 7.23.9 + resolution: "@babel/core@npm:7.23.9" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@babel/template": "npm:^7.23.9" + "@babel/traverse": "npm:^7.23.9" + "@babel/types": "npm:^7.23.9" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 03883300bf1252ab4c9ba5b52f161232dd52873dbe5cde9289bb2bb26e935c42682493acbac9194a59a3b6cbd17f4c4c84030db8d6d482588afe64531532ff9b + languageName: node + linkType: hard + "@babel/core@npm:^7.23.2": version: 7.23.2 resolution: "@babel/core@npm:7.23.2" @@ -101,6 +124,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" + dependencies: + "@babel/types": "npm:^7.23.6" + "@jridgewell/gen-mapping": "npm:^0.3.2" + "@jridgewell/trace-mapping": "npm:^0.3.17" + jsesc: "npm:^2.5.1" + checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -119,7 +154,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": version: 7.23.6 resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: @@ -151,6 +186,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.23.6": + version: 7.23.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-member-expression-to-functions": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f30437aa16f3585cc3382ea630f24457ef622c22f5e4eccffbc03f6a81efbef0b6714fb5a78baa64c838884ba7e1427e3280d7b27481b9f587bc8fbbed05dd36 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" @@ -238,6 +292,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/helper-validator-identifier": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -350,6 +419,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/helpers@npm:7.23.9" + dependencies: + "@babel/template": "npm:^7.23.9" + "@babel/traverse": "npm:^7.23.9" + "@babel/types": "npm:^7.23.9" + checksum: f69fd0aca96a6fb8bd6dd044cd8a5c0f1851072d4ce23355345b9493c4032e76d1217f86b70df795e127553cf7f3fcd1587ede9d1b03b95e8b62681ca2165b87 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" @@ -370,7 +450,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.6": +"@babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9": version: 7.23.9 resolution: "@babel/parser@npm:7.23.9" bin: @@ -493,6 +573,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-flow@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-flow@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8a5e1e8b6a3728a2c8fe6d70c09a43642e737d9c0485e1b041cd3a6021ef05376ec3c9137be3b118c622ba09b5770d26fdc525473f8d06d4ab9e46de2783dd0a + languageName: node + linkType: hard + "@babel/plugin-syntax-import-assertions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" @@ -537,7 +628,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5": +"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -636,7 +727,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5": +"@babel/plugin-syntax-typescript@npm:^7.22.5, @babel/plugin-syntax-typescript@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: @@ -845,6 +936,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-flow-strip-types@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-flow": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ab627f9668fc1f95564b26bffd6706f86205960d9ccc168236752fbef65dbe10aa0ce74faae12f48bb3b72ec7f38ef2a78b4874c222c1e85754e981639f3b33 + languageName: node + linkType: hard + "@babel/plugin-transform-for-of@npm:^7.22.15": version: 7.22.15 resolution: "@babel/plugin-transform-for-of@npm:7.22.15" @@ -940,6 +1043,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.23.0": version: 7.23.0 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" @@ -1255,6 +1371,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.23.3": + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e08f7a981fe157e32031070b92cd77030018b002d063e4be3711ffb7ec04539478b240d8967a4748abb56eccc0ba376f094f30711ef6a028b2a89d15d6ddc01f + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" @@ -1392,6 +1522,19 @@ __metadata: languageName: node linkType: hard +"@babel/preset-flow@npm:^7.22.15": + version: 7.23.3 + resolution: "@babel/preset-flow@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.22.15" + "@babel/plugin-transform-flow-strip-types": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1cf109925791f2af679f03289848d27596b4f27cb0ad4ee74a8dd4c1cbecc119bdef3b45cbbe12489bc9bdf61163f94c1c0bf6013cc58c325f1cc99edc01bda9 + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1421,6 +1564,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.23.0": + version: 7.23.3 + resolution: "@babel/preset-typescript@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.22.15" + "@babel/plugin-syntax-jsx": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-typescript": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e72b654c7f0f08b35d7e1c0e3a59c0c13037f295c425760b8b148aa7dde01e6ddd982efc525710f997a1494fafdd55cb525738c016609e7e4d703d02014152b7 + languageName: node + linkType: hard + "@babel/preset-typescript@npm:^7.23.2": version: 7.23.2 resolution: "@babel/preset-typescript@npm:7.23.2" @@ -1436,6 +1594,21 @@ __metadata: languageName: node linkType: hard +"@babel/register@npm:^7.22.15": + version: 7.23.7 + resolution: "@babel/register@npm:7.23.7" + dependencies: + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.6" + source-map-support: "npm:^0.5.16" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b2466e41a4394e725b57e139ba45c3f61b88546d3cb443e84ce46cb34071b60c6cdb706a14c58a1443db530691a54f51da1f0c97f6c1aecbb838a2fb7eb5dbb9 + languageName: node + linkType: hard + "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" @@ -1463,6 +1636,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/template@npm:7.23.9" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/parser": "npm:^7.23.9" + "@babel/types": "npm:^7.23.9" + checksum: 0e8b60119433787742bc08ae762bbd8d6755611c4cabbcb7627b292ec901a55af65d93d1c88572326069efb64136ef151ec91ffb74b2df7689bbab237030833a + languageName: node + linkType: hard + "@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.7.0": version: 7.23.4 resolution: "@babel/traverse@npm:7.23.4" @@ -1481,6 +1665,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/traverse@npm:7.23.9" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.23.9" + "@babel/types": "npm:^7.23.9" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: d1615d1d02f04d47111a7ea4446a1a6275668ca39082f31d51f08380de9502e19862be434eaa34b022ce9a17dbb8f9e2b73a746c654d9575f3a680a7ffdf5630 + languageName: node + linkType: hard + "@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" @@ -1492,7 +1694,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.23.6": +"@babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9": version: 7.23.9 resolution: "@babel/types@npm:7.23.9" dependencies: @@ -2750,6 +2952,7 @@ __metadata: "@types/fs-extra": "npm:^11.0.1" "@types/http-server": "npm:^0.12.1" "@types/jest": "npm:^29.5.5" + "@types/jscodeshift": "npm:^0" "@types/lodash": "npm:^4" "@types/node": "npm:^18.0.0" "@types/node-fetch": "npm:^2.5.7" @@ -2797,6 +3000,7 @@ __metadata: glob: "npm:^10.0.0" http-server: "npm:^14.1.1" husky: "npm:^4.3.7" + jscodeshift: "npm:^0.15.1" json5: "npm:^2.2.3" junit-xml: "npm:^1.2.0" lint-staged: "npm:^10.5.4" @@ -2821,10 +3025,10 @@ __metadata: react-dom: "npm:^18.2.0" read-pkg-up: "npm:^7.0.1" recast: "npm:^0.23.1" - remark: "npm:^14.0.3" + remark: "npm:^15.0.1" remark-cli: "npm:^12.0.0" remark-lint: "npm:^9.1.2" - remark-parse: "npm:^11.0.0" + remark-mdx: "npm:^3.0.1" remark-preset-lint-recommended: "npm:^6.1.3" remark-stringify: "npm:^11.0.0" semver: "npm:^7.3.7" @@ -2841,6 +3045,7 @@ __metadata: type-fest: "npm:~2.19" typescript: "npm:~5.2.2" unified: "npm:^11.0.4" + unist-util-is: "npm:^6.0.0" unist-util-visit: "npm:^5.0.0" util: "npm:^0.12.4" uuid: "npm:^9.0.0" @@ -2960,6 +3165,15 @@ __metadata: languageName: node linkType: hard +"@types/acorn@npm:^4.0.0": + version: 4.0.6 + resolution: "@types/acorn@npm:4.0.6" + dependencies: + "@types/estree": "npm:*" + checksum: 5a65a1d7e91fc95703f0a717897be60fa7ccd34b17f5462056274a246e6690259fe0a1baabc86fd3260354f87245cb3dc483346d7faad2b78fc199763978ede9 + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.3 resolution: "@types/aria-query@npm:5.0.3" @@ -3122,6 +3336,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 + languageName: node + linkType: hard + "@types/http-cache-semantics@npm:*": version: 4.0.3 resolution: "@types/http-cache-semantics@npm:4.0.3" @@ -3187,6 +3410,16 @@ __metadata: languageName: node linkType: hard +"@types/jscodeshift@npm:^0": + version: 0.11.11 + resolution: "@types/jscodeshift@npm:0.11.11" + dependencies: + ast-types: "npm:^0.14.1" + recast: "npm:^0.20.3" + checksum: b3d2be46d523ae679a2c986d7f98232aabaa761c960423105286bfd682fb57f9366f6afed1e1d6b35e4923b7e038c0aa539032d7e7fd430754683078032cd578 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -4072,7 +4305,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -4115,6 +4348,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.0.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 + languageName: node + linkType: hard + "acorn@npm:^8.10.0, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" @@ -4548,6 +4790,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:0.14.2, ast-types@npm:^0.14.1": + version: 0.14.2 + resolution: "ast-types@npm:0.14.2" + dependencies: + tslib: "npm:^2.0.1" + checksum: 5d66d89b6c07fe092087454b6042dbaf81f2882b176db93861e2b986aafe0bce49e1f1ff59aac775d451c1426ad1e967d250e9e3548f5166ea8a3475e66c169d + languageName: node + linkType: hard + "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -4677,6 +4928,15 @@ __metadata: languageName: node linkType: hard +"babel-core@npm:^7.0.0-bridge.0": + version: 7.0.0-bridge.0 + resolution: "babel-core@npm:7.0.0-bridge.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 + languageName: node + linkType: hard + "babel-eslint@npm:^10.1.0": version: 10.1.0 resolution: "babel-eslint@npm:10.1.0" @@ -5141,6 +5401,13 @@ __metadata: languageName: node linkType: hard +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 + languageName: node + linkType: hard + "chai@npm:^4.3.10": version: 4.3.10 resolution: "chai@npm:4.3.10" @@ -5194,6 +5461,20 @@ __metadata: languageName: node linkType: hard +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40 + languageName: node + linkType: hard + +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1 + languageName: node + linkType: hard + "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -5201,6 +5482,13 @@ __metadata: languageName: node linkType: hard +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1 + languageName: node + linkType: hard + "check-error@npm:^1.0.3": version: 1.0.3 resolution: "check-error@npm:1.0.3" @@ -5333,6 +5621,17 @@ __metadata: languageName: node linkType: hard +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: "npm:^2.0.4" + kind-of: "npm:^6.0.2" + shallow-clone: "npm:^3.0.0" + checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 + languageName: node + linkType: hard + "clone-response@npm:^1.0.2": version: 1.0.3 resolution: "clone-response@npm:1.0.3" @@ -5463,6 +5762,13 @@ __metadata: languageName: node linkType: hard +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 + languageName: node + linkType: hard + "compare-versions@npm:^3.6.0": version: 3.6.0 resolution: "compare-versions@npm:3.6.0" @@ -6111,7 +6417,7 @@ __metadata: languageName: node linkType: hard -"devlop@npm:^1.0.0": +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" dependencies: @@ -7088,6 +7394,23 @@ __metadata: languageName: node linkType: hard +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b + languageName: node + linkType: hard + +"estree-util-visit@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-visit@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + checksum: acda8b03cc8f890d79c7c7361f6c95331ba84b7ccc0c32b49f447fc30206b20002b37ffdfc97b6ad16e6fe065c63ecbae1622492e2b6b4775c15966606217f39 + languageName: node + linkType: hard + "estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -7515,6 +7838,17 @@ __metadata: languageName: node linkType: hard +"find-cache-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: "npm:^1.0.1" + make-dir: "npm:^2.0.0" + pkg-dir: "npm:^3.0.0" + checksum: 556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb + languageName: node + linkType: hard + "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" @@ -7525,6 +7859,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: "npm:^3.0.0" + checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + languageName: node + linkType: hard + "find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -7591,6 +7934,13 @@ __metadata: languageName: node linkType: hard +"flow-parser@npm:0.*": + version: 0.228.0 + resolution: "flow-parser@npm:0.228.0" + checksum: 571e18b76f0523311b0654b6f749d6bdc73208e4ae12463c13c83e833de5d340e3e939898bfcd565e1e9d2877566f347021df6a1b177514adf0a57c86ec768a9 + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" @@ -8204,7 +8554,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -8766,6 +9116,23 @@ __metadata: languageName: node linkType: hard +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 + languageName: node + linkType: hard + +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -8879,6 +9246,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 + languageName: node + linkType: hard + "is-descriptor@npm:^1.0.0": version: 1.0.3 resolution: "is-descriptor@npm:1.0.3" @@ -8953,6 +9327,13 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -9058,6 +9439,15 @@ __metadata: languageName: node linkType: hard +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -9237,6 +9627,13 @@ __metadata: languageName: node linkType: hard +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -9449,6 +9846,41 @@ __metadata: languageName: node linkType: hard +"jscodeshift@npm:^0.15.1": + version: 0.15.1 + resolution: "jscodeshift@npm:0.15.1" + dependencies: + "@babel/core": "npm:^7.23.0" + "@babel/parser": "npm:^7.23.0" + "@babel/plugin-transform-class-properties": "npm:^7.22.5" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.22.11" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.0" + "@babel/plugin-transform-private-methods": "npm:^7.22.5" + "@babel/preset-flow": "npm:^7.22.15" + "@babel/preset-typescript": "npm:^7.23.0" + "@babel/register": "npm:^7.22.15" + babel-core: "npm:^7.0.0-bridge.0" + chalk: "npm:^4.1.2" + flow-parser: "npm:0.*" + graceful-fs: "npm:^4.2.4" + micromatch: "npm:^4.0.4" + neo-async: "npm:^2.5.0" + node-dir: "npm:^0.1.17" + recast: "npm:^0.23.3" + temp: "npm:^0.8.4" + write-file-atomic: "npm:^2.3.0" + peerDependencies: + "@babel/preset-env": ^7.1.6 + peerDependenciesMeta: + "@babel/preset-env": + optional: true + bin: + jscodeshift: bin/jscodeshift.js + checksum: 334de6ffa776a68b3f59f2f18a285ea977f3339d85e3517f3854761e65769ffa7e453c35cde320fc969106d573df39bd3fb08b23db54ae17c1b1516e5bf05742 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -9706,6 +10138,13 @@ __metadata: languageName: node linkType: hard +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + "kleur@npm:4.1.5, kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" @@ -9854,6 +10293,16 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -10155,6 +10604,16 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: "npm:^4.0.1" + semver: "npm:^5.6.0" + checksum: ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + languageName: node + linkType: hard + "make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -10302,6 +10761,68 @@ __metadata: languageName: node linkType: hard +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-mdx-expression@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 512848cbc44b9dc7cffc1bb3f95f7e67f0d6562870e56a67d25647f475d411e136b915ba417c8069fb36eac1839d0209fb05fb323d377f35626a82fcb0879363 + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-mdx-jsx@npm:3.1.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-remove-position: "npm:^5.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" + checksum: 1961ecc4cc63bc9c45db09583f1111e990c8fa680c18f1a207e11402336e1981d4480947f24940daf82c24769aab638340a369c3f623657964641d89b25ef980 + languageName: node + linkType: hard + +"mdast-util-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx@npm:3.0.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 4faea13f77d6bc9aa64ee41a5e4779110b73444a17fda363df6ebe880ecfa58b321155b71f8801c3faa6d70d6222a32a00cbd6dbf5fad8db417f4688bc9c74e1 + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc + languageName: node + linkType: hard + "mdast-util-phrasing@npm:^3.0.0": version: 3.0.1 resolution: "mdast-util-phrasing@npm:3.0.1" @@ -10473,6 +10994,82 @@ __metadata: languageName: node linkType: hard +"micromark-extension-mdx-expression@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-expression@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: fa799c594d8ff9ecbbd28e226959c4928590cfcddb60a926d9d859d00fc7acd25684b6f78dbe6a7f0830879a402b4a3628efd40bb9df1f5846e6d2b7332715f7 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-jsx@npm:3.0.0" + dependencies: + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 18a81c8def7f3a2088dc435bba19e649c19f679464b1a01e2c680f9518820e70fb0974b8403c790aee8f44205833a280b56ba157fe5a5b2903b476c5de5ba353 + languageName: node + linkType: hard + +"micromark-extension-mdx-md@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-mdx-md@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: bae91c61273de0e5ba80a980c03470e6cd9d7924aa936f46fbda15d780704d9386e945b99eda200e087b96254fbb4271a9545d5ce02676cd6ae67886a8bf82df + languageName: node + linkType: hard + +"micromark-extension-mdxjs-esm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 13e3f726495a960650cdedcba39198ace5bdc953ccb12c14d71fc9ed9bb88e40cc3ba9231e973f6984da3b3573e7ddb23ce409f7c16f52a8d57b608bf46c748d + languageName: node + linkType: hard + +"micromark-extension-mdxjs@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs@npm:3.0.0" + dependencies: + acorn: "npm:^8.0.0" + acorn-jsx: "npm:^5.0.0" + micromark-extension-mdx-expression: "npm:^3.0.0" + micromark-extension-mdx-jsx: "npm:^3.0.0" + micromark-extension-mdx-md: "npm:^2.0.0" + micromark-extension-mdxjs-esm: "npm:^3.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: fd84f036ddad0aabbc12e7f1b3e9dcfe31573bbc413c5ae903779ef0366d7a4c08193547e7ba75718c9f45654e45f52e575cfc2f23a5f89205a8a70d9a506aea + languageName: node + linkType: hard + "micromark-factory-destination@npm:^1.0.0": version: 1.1.0 resolution: "micromark-factory-destination@npm:1.1.0" @@ -10519,6 +11116,22 @@ __metadata: languageName: node linkType: hard +"micromark-factory-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-mdx-expression@npm:2.0.1" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: d9cf475a73a7fbfa09aba0d057e033d57e45b7adff78692be9efb4405c4a1717ece4594a632f92a4302e4f8f2ae96355785b616e3f5b2fe8599ec24cfdeee12d + languageName: node + linkType: hard + "micromark-factory-space@npm:^1.0.0": version: 1.1.0 resolution: "micromark-factory-space@npm:1.1.0" @@ -10723,6 +11336,22 @@ __metadata: languageName: node linkType: hard +"micromark-util-events-to-acorn@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-events-to-acorn@npm:2.0.2" + dependencies: + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 2bd2660a49efddb625e6adcabdc3384ae4c50c7a04270737270f4aab53d09e8253e6d2607cd947c4c77f8a9900278915babb240e61fd143dc5bab51d9fd50709 + languageName: node + linkType: hard + "micromark-util-html-tag-name@npm:^1.0.0": version: 1.2.0 resolution: "micromark-util-html-tag-name@npm:1.2.0" @@ -10985,7 +11614,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -11277,7 +11906,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d @@ -11298,6 +11927,15 @@ __metadata: languageName: node linkType: hard +"node-dir@npm:^0.1.17": + version: 0.1.17 + resolution: "node-dir@npm:0.1.17" + dependencies: + minimatch: "npm:^3.0.2" + checksum: 16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 + languageName: node + linkType: hard + "node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -11848,7 +12486,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.1.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.0.0, p-limit@npm:^2.1.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -11884,6 +12522,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: "npm:^2.0.0" + checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -11953,6 +12600,22 @@ __metadata: languageName: node linkType: hard +"parse-entities@npm:^4.0.0": + version: 4.0.1 + resolution: "parse-entities@npm:4.0.1" + dependencies: + "@types/unist": "npm:^2.0.0" + character-entities: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + character-reference-invalid: "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + is-hexadecimal: "npm:^2.0.0" + checksum: 9dfa3b0dc43a913c2558c4bd625b1abcc2d6c6b38aa5724b141ed988471977248f7ad234eed57e1bc70b694dd15b0d710a04f66c2f7c096e35abd91962b7d926 + languageName: node + linkType: hard + "parse-git-config@npm:^2.0.3": version: 2.0.3 resolution: "parse-git-config@npm:2.0.3" @@ -12028,6 +12691,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -12166,6 +12836,13 @@ __metadata: languageName: node linkType: hard +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf + languageName: node + linkType: hard + "pinkie-promise@npm:^2.0.0, pinkie-promise@npm:^2.0.1": version: 2.0.1 resolution: "pinkie-promise@npm:2.0.1" @@ -12237,13 +12914,22 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1": +"pirates@npm:^4.0.1, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: "npm:^3.0.0" + checksum: 902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 + languageName: node + linkType: hard + "pkg-dir@npm:^5.0.0": version: 5.0.0 resolution: "pkg-dir@npm:5.0.0" @@ -12783,7 +13469,19 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.23.1": +"recast@npm:^0.20.3": + version: 0.20.5 + resolution: "recast@npm:0.20.5" + dependencies: + ast-types: "npm:0.14.2" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tslib: "npm:^2.0.1" + checksum: 7810216ff36c7376eddd66d3ce6b2df421305fdc983f2122711837911712177d52d804419655e1f29d4bb93016c178cffe442af410bdcf726050ca19af6fed32 + languageName: node + linkType: hard + +"recast@npm:^0.23.1, recast@npm:^0.23.3": version: 0.23.4 resolution: "recast@npm:0.23.4" dependencies: @@ -13117,6 +13815,16 @@ __metadata: languageName: node linkType: hard +"remark-mdx@npm:^3.0.1": + version: 3.0.1 + resolution: "remark-mdx@npm:3.0.1" + dependencies: + mdast-util-mdx: "npm:^3.0.0" + micromark-extension-mdxjs: "npm:^3.0.0" + checksum: 9e16cd5ff3b30620bd25351a2dd1701627fa5555785b35ee5fe07bd1e6793a9c825cc1f6af9e54a44351f74879f8b5ea2bce8e5a21379aeab58935e76a4d69ce + languageName: node + linkType: hard + "remark-message-control@npm:^7.0.0": version: 7.1.1 resolution: "remark-message-control@npm:7.1.1" @@ -13130,17 +13838,6 @@ __metadata: languageName: node linkType: hard -"remark-parse@npm:^10.0.0": - version: 10.0.2 - resolution: "remark-parse@npm:10.0.2" - dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-from-markdown: "npm:^1.0.0" - unified: "npm:^10.0.0" - checksum: 30cb8f2790380b1c7370a1c66cda41f33a7dc196b9e440a00e2675037bca55aea868165a8204e0cdbacc27ef4a3bdb7d45879826bd6efa07d9fdf328cb67a332 - languageName: node - linkType: hard - "remark-parse@npm:^11.0.0": version: 11.0.0 resolution: "remark-parse@npm:11.0.0" @@ -13178,17 +13875,6 @@ __metadata: languageName: node linkType: hard -"remark-stringify@npm:^10.0.0": - version: 10.0.3 - resolution: "remark-stringify@npm:10.0.3" - dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-to-markdown: "npm:^1.0.0" - unified: "npm:^10.0.0" - checksum: 682f26c66ce72e97a00bff75774b68f8008184dc1e4407039e186de896b5cd5d336aa65842bf131f4826a7415acdcd01d14ba59ff41b421a250c23fb187cda85 - languageName: node - linkType: hard - "remark-stringify@npm:^11.0.0": version: 11.0.0 resolution: "remark-stringify@npm:11.0.0" @@ -13200,19 +13886,7 @@ __metadata: languageName: node linkType: hard -"remark@npm:^14.0.3": - version: 14.0.3 - resolution: "remark@npm:14.0.3" - dependencies: - "@types/mdast": "npm:^3.0.0" - remark-parse: "npm:^10.0.0" - remark-stringify: "npm:^10.0.0" - unified: "npm:^10.0.0" - checksum: d4dbef29abdb62b01ae632d787bf0038af819df3e4308e037754ece8cb9c4d8ea52e8629174a47b5c46a7448cd22feba5dfea09b3ffdaa8c745b4c9bdd01b41d - languageName: node - linkType: hard - -"remark@npm:^15.0.0": +"remark@npm:^15.0.0, remark@npm:^15.0.1": version: 15.0.1 resolution: "remark@npm:15.0.1" dependencies: @@ -13432,6 +14106,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.6.2": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: ./bin.js + checksum: f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 + languageName: node + linkType: hard + "rollup@npm:^3.2.5": version: 3.29.4 resolution: "rollup@npm:3.29.4" @@ -13628,7 +14313,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -13738,6 +14423,15 @@ __metadata: languageName: node linkType: hard +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: "npm:^6.0.2" + checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e + languageName: node + linkType: hard + "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -13974,6 +14668,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.16": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + "source-map@npm:0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -13983,7 +14687,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 @@ -14270,6 +14974,16 @@ __metadata: languageName: node linkType: hard +"stringify-entities@npm:^4.0.0": + version: 4.0.3 + resolution: "stringify-entities@npm:4.0.3" + dependencies: + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + checksum: e4582cd40b082e95bc2075bed656dcbc24e83538830f15cb5a025f1ba8d341adbdb3c66efb6a5bfd6860a3ea426322135aa666cf128bf03c961553e2f9f2d4ed + languageName: node + linkType: hard + "stringify-object@npm:^3.3.0": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -14542,6 +15256,15 @@ __metadata: languageName: node linkType: hard +"temp@npm:^0.8.4": + version: 0.8.4 + resolution: "temp@npm:0.8.4" + dependencies: + rimraf: "npm:~2.6.2" + checksum: 7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 + languageName: node + linkType: hard + "tempy@npm:^1.0.0": version: 1.0.1 resolution: "tempy@npm:1.0.1" @@ -15288,6 +16011,15 @@ __metadata: languageName: node linkType: hard +"unist-util-position-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "unist-util-position-from-estree@npm:2.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 39127bf5f0594e0a76d9241dec4f7aa26323517120ce1edd5ed91c8c1b9df7d6fb18af556e4b6250f1c7368825720ed892e2b6923be5cdc08a9bb16536dc37b3 + languageName: node + linkType: hard + "unist-util-position@npm:^4.0.0": version: 4.0.4 resolution: "unist-util-position@npm:4.0.4" @@ -15297,6 +16029,16 @@ __metadata: languageName: node linkType: hard +"unist-util-remove-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-remove-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-visit: "npm:^5.0.0" + checksum: e8c76da4399446b3da2d1c84a97c607b37d03d1d92561e14838cbe4fdcb485bfc06c06cfadbb808ccb72105a80643976d0660d1fe222ca372203075be9d71105 + languageName: node + linkType: hard + "unist-util-stringify-position@npm:^3.0.0": version: 3.0.3 resolution: "unist-util-stringify-position@npm:3.0.3" @@ -16182,6 +16924,17 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^2.3.0": + version: 2.4.3 + resolution: "write-file-atomic@npm:2.4.3" + dependencies: + graceful-fs: "npm:^4.1.11" + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.2" + checksum: 8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 + languageName: node + linkType: hard + "xcase@npm:^2.0.1": version: 2.0.1 resolution: "xcase@npm:2.0.1" From fd3d8f25e569c758b478220b8686c67556322087 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 08:57:07 +0100 Subject: [PATCH 15/32] Move transform to its own directory --- transform-nextjs/.gitignore | 1 + .../convert-to-mdx.ts | 4 +- .../move-assets.ts | 8 +- transform-nextjs/package.json | 19 + .../remove-files.ts | 14 +- .../removeComments.ts | 4 +- .../transform-snippets-1.ts | 13 +- .../transform-snippets-2.ts | 40 +- .../transform.ts | 17 +- transform-nextjs/tsconfig.json | 3 + transform-nextjs/yarn.lock | 987 ++++++++++++++++++ 11 files changed, 1064 insertions(+), 46 deletions(-) create mode 100644 transform-nextjs/.gitignore rename {scripts/transform-nextjs => transform-nextjs}/convert-to-mdx.ts (89%) rename {scripts/transform-nextjs => transform-nextjs}/move-assets.ts (83%) create mode 100644 transform-nextjs/package.json rename {scripts/transform-nextjs => transform-nextjs}/remove-files.ts (66%) rename {scripts/transform-nextjs => transform-nextjs}/removeComments.ts (95%) rename {scripts/transform-nextjs => transform-nextjs}/transform-snippets-1.ts (89%) rename {scripts/transform-nextjs => transform-nextjs}/transform-snippets-2.ts (55%) rename {scripts/transform-nextjs => transform-nextjs}/transform.ts (75%) create mode 100644 transform-nextjs/tsconfig.json create mode 100644 transform-nextjs/yarn.lock diff --git a/transform-nextjs/.gitignore b/transform-nextjs/.gitignore new file mode 100644 index 00000000000..8011525325a --- /dev/null +++ b/transform-nextjs/.gitignore @@ -0,0 +1 @@ +.yarn \ No newline at end of file diff --git a/scripts/transform-nextjs/convert-to-mdx.ts b/transform-nextjs/convert-to-mdx.ts similarity index 89% rename from scripts/transform-nextjs/convert-to-mdx.ts rename to transform-nextjs/convert-to-mdx.ts index 06453c32f04..2056938b4ac 100644 --- a/scripts/transform-nextjs/convert-to-mdx.ts +++ b/transform-nextjs/convert-to-mdx.ts @@ -1,5 +1,5 @@ -import fs from 'fs'; -import path from 'path'; +import * as fs from "fs"; +import * as path from 'path'; export async function convertMdToMdx(directoryPath: string) { const files = fs.readdirSync(directoryPath); diff --git a/scripts/transform-nextjs/move-assets.ts b/transform-nextjs/move-assets.ts similarity index 83% rename from scripts/transform-nextjs/move-assets.ts rename to transform-nextjs/move-assets.ts index b1f6f3e496a..a4ce332027b 100644 --- a/scripts/transform-nextjs/move-assets.ts +++ b/transform-nextjs/move-assets.ts @@ -1,5 +1,5 @@ -import fs from 'fs'; -import path from 'path'; +import * as fs from "fs"; +import * as path from 'path'; export function moveMediaFiles( sourceDirectory: string, @@ -20,8 +20,8 @@ export function moveMediaFiles( const relativePath = path.relative(sourceDirectory, currentDirectory); let targetPathDirectory = path.join(targetDirectory, relativePath); - if (targetPathDirectory === 'docs/_assets/assets') { - targetPathDirectory = 'docs/_assets/migration-guide'; + if (targetPathDirectory === `${targetDirectory}/assets`) { + targetPathDirectory = `${targetDirectory}/migration-guide`; } if (!fs.existsSync(targetPathDirectory)) { diff --git a/transform-nextjs/package.json b/transform-nextjs/package.json new file mode 100644 index 00000000000..77709d3287c --- /dev/null +++ b/transform-nextjs/package.json @@ -0,0 +1,19 @@ +{ + "name": "transform-nextjs", + "version": "1.0.0", + "description": "", + "author": "Charles de Dreuille", + "license": "ISC", + "dependencies": { + "chalk": "^5.3.0", + "path": "^0.12.7", + "prompts": "^2.4.2", + "remark": "^15.0.1", + "remark-mdx": "^3.0.1", + "unist-util-is": "^6.0.0", + "unist-util-visit": "^5.0.0" + }, + "devDependencies": { + "@types/node": "^20.11.17" + } +} diff --git a/scripts/transform-nextjs/remove-files.ts b/transform-nextjs/remove-files.ts similarity index 66% rename from scripts/transform-nextjs/remove-files.ts rename to transform-nextjs/remove-files.ts index 54d6fa78ef0..36e95eeaddf 100644 --- a/scripts/transform-nextjs/remove-files.ts +++ b/transform-nextjs/remove-files.ts @@ -1,25 +1,25 @@ -import fs from 'fs'; +import * as fs from "fs"; -export function removeFiles() { - const filePath1 = './docs/frameworks.js'; +export function removeFiles(docsDir) { + const filePath1 = `${docsDir}/frameworks.js`; if (fs.existsSync(filePath1)) fs.unlinkSync(filePath1); - const filePath2 = './docs/toc.js'; + const filePath2 = `${docsDir}/toc.js`; if (fs.existsSync(filePath2)) fs.unlinkSync(filePath2); - const folder1 = './docs/versions'; + const folder1 = `${docsDir}/versions`; if (fs.existsSync(folder1)) fs.rm(folder1, { recursive: true, force: true }, (error) => { if (error) console.log(error); }); - const folder2 = './docs/snippets'; + const folder2 = `${docsDir}/snippets`; if (fs.existsSync(folder2)) fs.rm(folder2, { recursive: true, force: true }, (error) => { if (error) console.log(error); }); - const folder3 = './docs/assets'; + const folder3 = `${docsDir}/assets`; if (fs.existsSync(folder3)) fs.rm(folder3, { recursive: true, force: true }, (error) => { if (error) console.log(error); diff --git a/scripts/transform-nextjs/removeComments.ts b/transform-nextjs/removeComments.ts similarity index 95% rename from scripts/transform-nextjs/removeComments.ts rename to transform-nextjs/removeComments.ts index 1ce56bede6f..f680f2c9f2d 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/transform-nextjs/removeComments.ts @@ -1,5 +1,5 @@ -import fs from 'fs'; -import path from 'path'; +import * as fs from "fs"; +import * as path from 'path'; export function removecomments(directoryPath: string) { fs.readdir(directoryPath, (err, files) => { diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/transform-nextjs/transform-snippets-1.ts similarity index 89% rename from scripts/transform-nextjs/transform-snippets-1.ts rename to transform-nextjs/transform-snippets-1.ts index 31a809ae7c6..00f408871c3 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/transform-nextjs/transform-snippets-1.ts @@ -1,9 +1,5 @@ -import fs from 'fs'; +import * as fs from "fs"; -const snippetsDir = 'docs/snippets'; -const newSnippetsDir = 'docs/_snippets'; - -const root = fs.readdirSync(snippetsDir); type Snippet = { path: string; @@ -20,12 +16,13 @@ type Snippet = { newContent: string; }; -export const transformSnippets = async () => { +export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { + const root = fs.readdirSync(oldSnippetsDir); const snippets: Snippet[] = []; // Iterate over each folder in the snippets directory root.forEach((dir) => { - const folder = fs.readdirSync(`${snippetsDir}/${dir}`).map((file) => { + const folder = fs.readdirSync(`${oldSnippetsDir}/${dir}`).map((file) => { const segments = file.split('.'); segments.pop(); @@ -54,7 +51,7 @@ export const transformSnippets = async () => { const language = segments[segments.length - 1]; - const content = fs.readFileSync(`${snippetsDir}/${dir}/${file}`, 'utf8'); + const content = fs.readFileSync(`${oldSnippetsDir}/${dir}/${file}`, 'utf8'); // take first line of content const firstLine = content.split('\n')[0]; diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/transform-nextjs/transform-snippets-2.ts similarity index 55% rename from scripts/transform-nextjs/transform-snippets-2.ts rename to transform-nextjs/transform-snippets-2.ts index 1365ba646ec..e0d237d695d 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/transform-nextjs/transform-snippets-2.ts @@ -1,12 +1,12 @@ -import fs from 'fs'; -import path from 'path'; +import * as fs from "fs"; +import * as path from 'path'; import { remark } from 'remark'; import remarkMdx from 'remark-mdx'; import { visit } from 'unist-util-visit'; import { is } from 'unist-util-is'; -export const transformPaths = async () => { - const root = fs.readdirSync('docs'); +export const transformPaths = async (docsDir) => { + const root = fs.readdirSync(docsDir); const filterRoot = root.filter( (dir) => @@ -24,9 +24,9 @@ export const transformPaths = async () => { const files: string[] = []; filterRoot.forEach((node) => { - const isDirectory = fs.lstatSync(`docs/${node}`).isDirectory(); + const isDirectory = fs.lstatSync(`${docsDir}/${node}`).isDirectory(); if (isDirectory) { - const folder = fs.readdirSync(`docs/${node}`); + const folder = fs.readdirSync(`${docsDir}/${node}`); const listOfMarkdownFiles = folder.filter((str) => str.endsWith('.mdx')); files.push(...listOfMarkdownFiles.map((file) => path.join(node, file))); } else { @@ -36,26 +36,34 @@ export const transformPaths = async () => { files.forEach((file) => { if (file !== 'test/test.mdx') return; - const filePath = path.join('docs', file); + const filePath = path.join(docsDir, file); const markdown = fs.readFileSync(filePath).toString(); const mdxProcessor = remark().use(remarkMdx) as ReturnType; const rootFile = mdxProcessor.parse(markdown); visit(rootFile, (node) => { - if (node.type === 'mdxJsxFlowElement' || node.type === 'mdxJsxTextElement') { + if (node.type === 'mdxJsxFlowElement') { if (is(node, { name: 'CodeSnippets' })) { - console.log(node); + const oldPaths = node.attributes.find((attr) => 'name' in attr && attr.name === 'paths'); + + const oldValue = typeof oldPaths.value !== 'string' && oldPaths.value.value; + + // Remove the first and last characters (the square brackets) + const trimmedStr = oldValue.slice(1, -1); + + // Split the string into an array of strings + const arr = trimmedStr.split(',\n').map((s) => s.trim().slice(1, -1)); + + const split1 = arr[0].split('/'); + const split2 = split1[split1.length - 1].split('.'); + const newPath = `${split2[0]}.${split2[split2.length - 1]}`; - // const oldPaths = node.attributes.find((attr) => attr.name === 'paths'); node.attributes = [ { type: 'mdxJsxAttribute', - name: 'paths', - value: { - type: 'mdxJsxAttributeValueExpression', - value: JSON.stringify(['bla']), - }, + name: 'path', + value: newPath, }, ]; } @@ -63,11 +71,9 @@ export const transformPaths = async () => { }); const newMdx = mdxProcessor.stringify(rootFile); - console.log(newMdx); fs.writeFile(filePath, newMdx, (err) => { if (err) throw err; - console.log('The file has been replaced!'); }); }); }; diff --git a/scripts/transform-nextjs/transform.ts b/transform-nextjs/transform.ts similarity index 75% rename from scripts/transform-nextjs/transform.ts rename to transform-nextjs/transform.ts index 788b06dafcf..d5e4ffa0df0 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/transform-nextjs/transform.ts @@ -7,6 +7,11 @@ import { transformPaths } from './transform-snippets-2'; import { moveMediaFiles } from './move-assets'; import { removeFiles } from './remove-files'; +const docsDir = '../docs'; +const assetsDir = `${docsDir}/_assets`; +const oldSnippetsDir = `${docsDir}/snippets`; +const newSnippetsDir = `${docsDir}/_snippets`; + (async () => { console.log(chalk.cyan('---------------------------')); console.log(chalk.cyan("-- Let's move to Next.js --")); @@ -20,7 +25,7 @@ import { removeFiles } from './remove-files'; initial: false, }); - if (step1.value === true) moveMediaFiles('./docs', './docs/_assets'); + if (step1.value === true) moveMediaFiles(docsDir, assetsDir); const step2 = await prompts({ type: 'confirm', @@ -29,7 +34,7 @@ import { removeFiles } from './remove-files'; initial: false, }); - if (step2.value === true) convertMdToMdx('./docs'); + if (step2.value === true) convertMdToMdx(docsDir); const step3 = await prompts({ type: 'confirm', @@ -38,7 +43,7 @@ import { removeFiles } from './remove-files'; initial: false, }); - if (step3.value === true) removecomments('./docs'); + if (step3.value === true) removecomments(docsDir); const step4 = await prompts({ type: 'confirm', @@ -47,7 +52,7 @@ import { removeFiles } from './remove-files'; initial: false, }); - if (step4.value === true) transformSnippets(); + if (step4.value === true) transformSnippets(oldSnippetsDir, newSnippetsDir); const step5 = await prompts({ type: 'confirm', @@ -56,7 +61,7 @@ import { removeFiles } from './remove-files'; initial: true, }); - if (step5.value === true) transformPaths(); + if (step5.value === true) transformPaths(docsDir); const step6 = await prompts({ type: 'confirm', @@ -65,7 +70,7 @@ import { removeFiles } from './remove-files'; initial: false, }); - if (step6.value === true) removeFiles(); + if (step6.value === true) removeFiles(docsDir); console.log(' '); console.log('🤍 Done'); diff --git a/transform-nextjs/tsconfig.json b/transform-nextjs/tsconfig.json new file mode 100644 index 00000000000..875cb600126 --- /dev/null +++ b/transform-nextjs/tsconfig.json @@ -0,0 +1,3 @@ +{ + "compilerOptions": {} +} diff --git a/transform-nextjs/yarn.lock b/transform-nextjs/yarn.lock new file mode 100644 index 00000000000..8bd1786fb37 --- /dev/null +++ b/transform-nextjs/yarn.lock @@ -0,0 +1,987 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10 + +"@types/acorn@npm:^4.0.0": + version: 4.0.6 + resolution: "@types/acorn@npm:4.0.6" + dependencies: + "@types/estree": "npm:*" + checksum: e00671d5055d06b07feccb8c2841467a4bdd1ab95a29e191d51cacc08c496e1ba1f54edeefab274bb2ba51cb45b0aaaa662a63897650e9d02e9997ad82124ae4 + languageName: node + linkType: hard + +"@types/debug@npm:^4.0.0": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "npm:*" + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.4 + resolution: "@types/estree-jsx@npm:1.0.4" + dependencies: + "@types/estree": "npm:*" + checksum: fb97b3226814e833689304759d8bac29d869ca4cfcfa36f2f3877fb9819f218a11396a28963607e1d0cc72363c3803bfe9a8b16a42924819824e63d10ec386db + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 + languageName: node + linkType: hard + +"@types/hast@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 732920d81bb7605895776841b7658b4d8cc74a43a8fa176017cc0fb0ecc1a4c82a2b75a4fe6b71aa262b649d3fb62858c6789efa3793ea1d40269953af96ecb5 + languageName: node + linkType: hard + +"@types/mdast@npm:^4.0.0": + version: 4.0.3 + resolution: "@types/mdast@npm:4.0.3" + dependencies: + "@types/unist": "npm:*" + checksum: 6d2d8f00ffaff6663dd67ea9ab999a5e52066c001432a9b99947fa9e76bccba819dfca40e419588a637a70d42cd405071f5b76efd4ddeb1dc721353b7cc73623 + languageName: node + linkType: hard + +"@types/ms@npm:*": + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + languageName: node + linkType: hard + +"@types/node@npm:^20.11.17": + version: 20.11.17 + resolution: "@types/node@npm:20.11.17" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 3342df87258d1c56154bcd4b85180f48675427b235971e6e6e2e037353f5a2ae9aaa05ba5df0fe1e2d2f1022c8d856fd39056b9d7f50ea30c0ca3214137cae1d + languageName: node + linkType: hard + +"@types/unist@npm:*, @types/unist@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/unist@npm:3.0.2" + checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 + languageName: node + linkType: hard + +"@types/unist@npm:^2.0.0": + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.0.0": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + languageName: node + linkType: hard + +"acorn@npm:^8.0.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + languageName: node + linkType: hard + +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + languageName: node + linkType: hard + +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + languageName: node + linkType: hard + +"chalk@npm:^5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d + languageName: node + linkType: hard + +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 + languageName: node + linkType: hard + +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: c8dd1f4bf1a92fccf7d2fad9673660a88b37854557d30f6076c32fedfb92d1420208298829ff1d3b6b4fa1c7012e8326c45e7f5c3ed1e9a09ec177593c521b2f + languageName: node + linkType: hard + +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 98d3b1a52ae510b7329e6ee7f6210df14f1e318c5415975d4c9e7ee0ef4c07875d47c6e74230c64551f12f556b4a8ccc24d9f3691a2aa197019e72a95e9297ee + languageName: node + linkType: hard + +"debug@npm:^4.0.0": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" + dependencies: + character-entities: "npm:^2.0.0" + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + languageName: node + linkType: hard + +"dequal@npm:^2.0.0": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + languageName: node + linkType: hard + +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: "npm:^2.0.0" + checksum: 3cc5f903d02d279d6dc4aa71ab6ed9898b9f4d1f861cc5421ce7357893c21b9520de78afb203c92bd650a6977ad0ca98195453a0707a39958cf5fea3b0a8ddd8 + languageName: node + linkType: hard + +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: cdc9187614fdb269d714eddfdf72c270a79daa9ed51e259bb78527983be6dcc68da6a914ccc41175b662194c67fbd2a1cd262f85fac1eef7111cfddfaf6f77f8 + languageName: node + linkType: hard + +"estree-util-visit@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-visit@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + checksum: e3c39d34c8b42fc2067dfa64d460f754b43cca4b573b031a5e5bb185e02c4efc753353197815bbb094b8149a781ab76f18116bec8056b5ff375162e68bffa0bd + languageName: node + linkType: hard + +"extend@npm:^3.0.0": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 + languageName: node + linkType: hard + +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 56207db8d9de0850f0cd30f4966bf731eb82cedfe496cbc2e97e7c3bacaf66fc54a972d2d08c0d93bb679cb84976a05d24c5ad63de56fabbfc60aadae312edaa + languageName: node + linkType: hard + +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9 + languageName: node + linkType: hard + +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 97132de7acdce77caa7b797632970a2ecd649a88e715db0e4dbc00ab0708b5e7574ba5903962c860cd4894a14fd12b100c0c4ac8aed445cf6f55c6cf747a4158 + languageName: node + linkType: hard + +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 66a2ea85994c622858f063f23eda506db29d92b52580709eb6f4c19550552d4dcf3fb81952e52f7cf972097237959e00adc7bb8c9400cd12886e15bf06145321 + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f + languageName: node + linkType: hard + +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-from-markdown@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark: "npm:^4.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 960e28a8ff3d989cc25a615d14e9a1d95d145b938dc08323ce44689be6dd052ece544d2acf5242cedb8ad6ccdc3ffe854989b7c2516c6e62f2fca42b6d11a2da + languageName: node + linkType: hard + +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-mdx-expression@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 378f3cbc899e95a07f3889e413ed353597331790fdbd6b9efd24bee4fb1eae11e10d35785a86e3967f301ad445b218a4d4f9af4f1453cc58e7c6a6c02a178a8a + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-mdx-jsx@npm:3.1.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-remove-position: "npm:^5.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" + checksum: 6b502452bdee7e65c016238c4192a86fd69f11f97e6a1c294fe7af4feb701230265a9421b7703edcb87ef45ec788591d11e99108df8566a24493e2a8111406b0 + languageName: node + linkType: hard + +"mdast-util-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx@npm:3.0.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 547d928f0d1e60d9087cd8ad301cdf2e1d14b094d2662a00292874b923bcb59323bdad3a29804c7f323ad78f4d3954361bfdaf4a9be765c4e6fe47a815df50c2 + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 05474226e163a3f407fccb5780b0d8585a95e548e5da4a85227df43f281b940c7941a9a9d4af1be4f885fe554731647addb057a728e87aa1f503ff9cc72c9163 + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^4.0.0": + version: 4.1.0 + resolution: "mdast-util-phrasing@npm:4.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 3a97533e8ad104a422f8bebb34b3dde4f17167b8ed3a721cf9263c7416bd3447d2364e6d012a594aada40cac9e949db28a060bb71a982231693609034ed5324e + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^2.0.0": + version: 2.1.0 + resolution: "mdast-util-to-markdown@npm:2.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^4.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark-util-decode-string: "npm:^2.0.0" + unist-util-visit: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 1c66462feab6bf574566d8f20912ccb11d43f6658a93dee068610cd39a5d9377dfb34ea7109c9467d485466300a116e74236b174fcb9fc34f1d16fc3917e0d7c + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-to-string@npm:4.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + checksum: f4a5dbb9ea03521d7d3e26a9ba5652a1d6fbd55706dddd2155427517085688830e0ecd3f12418cfd40892640886eb39a4034c3c967d85e01e2fa64cfb53cff05 + languageName: node + linkType: hard + +"micromark-core-commonmark@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-core-commonmark@npm:2.0.0" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-destination: "npm:^2.0.0" + micromark-factory-label: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-title: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-html-tag-name: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 67f6e2f062f42a7ae21e8a409f3663843703a830ff27cf0f41cb0fb712c58e55409db428531d8124c4ef8d698cd81e7eb41485d24b8c352d2f0c06b535865367 + languageName: node + linkType: hard + +"micromark-extension-mdx-expression@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-expression@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: a5592160319d4617362f6b72a6fc44b5570466afa07419d44bcfdd9398a77a5693d7c5f8da7b3ff4682edf6209d4781835f5d2e3166fdf6bba37db456fd2d091 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-jsx@npm:3.0.0" + dependencies: + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 65b3a55b4abc9207e12174caba44d05d2f15e7191161ed9536a1dd558eae9ab5a9d67689bff86869e481f33e181d69e792fc0a3c85ecaf9c11bca9111ebdffec + languageName: node + linkType: hard + +"micromark-extension-mdx-md@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-mdx-md@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 8b364a69b23196075258143c8c19fa58d7d5a91f6811ec0f881b75cf024a4869994be29f84f4d281147275c5a104af8b6a7fcd98abd8fde9f5b534a1acb254e8 + languageName: node + linkType: hard + +"micromark-extension-mdxjs-esm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: f2e0977f9a65284b0c765d1175d55ec5d1928dae3ae90f65cc36f293cda152a97fe2007977aaf5595b1bc02298b34c96e8ce8b647c9c647c75f1ea53e92d14d2 + languageName: node + linkType: hard + +"micromark-extension-mdxjs@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs@npm:3.0.0" + dependencies: + acorn: "npm:^8.0.0" + acorn-jsx: "npm:^5.0.0" + micromark-extension-mdx-expression: "npm:^3.0.0" + micromark-extension-mdx-jsx: "npm:^3.0.0" + micromark-extension-mdx-md: "npm:^2.0.0" + micromark-extension-mdxjs-esm: "npm:^3.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 66e0df7b2db05b9c88796600e354e0753594f06760abfddcac706afcd5754586c9085adb89e15447ce1450e6a5f2fa66a75f6da394e0eceb919e9c364475593e + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-destination@npm:2.0.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a + languageName: node + linkType: hard + +"micromark-factory-label@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-label@npm:2.0.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + languageName: node + linkType: hard + +"micromark-factory-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-mdx-expression@npm:2.0.1" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 93cf94ccbe73c22d12dfe724fd43eeab326e29e2b776e3fcc13613ad06ad5ae7fe621955445c3254893008cd205d0df9505b778716c4a75fa5bcdcefaf192673 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-space@npm:2.0.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-title@npm:2.0.0" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-whitespace@npm:2.0.0" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + languageName: node + linkType: hard + +"micromark-util-character@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-character@npm:2.1.0" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 089fe853c2bede2a48fd73d977910fa657c3cf6649eddcd300557a975c6c7f1c73030d01724a483ff1dc69a0d3ac28b43b2ba4210f5ea6414807cdcd0c2fa63c + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-chunked@npm:2.0.0" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-classify-character@npm:2.0.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-combine-extensions@npm:2.0.0" + dependencies: + micromark-util-chunked: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-decode-string@npm:2.0.0" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-encode@npm:2.0.0" + checksum: 853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + languageName: node + linkType: hard + +"micromark-util-events-to-acorn@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-events-to-acorn@npm:2.0.2" + dependencies: + "@types/acorn": "npm:^4.0.0" + "@types/estree": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 475367e716c4d24f2a57464a7f2c8aa507ae36c05b7767fd652895525f3f0a1179ea3219cabccc0f3038bb5e4f9cce5390d530dc56decaa5f1786bda42739810 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-html-tag-name@npm:2.0.0" + checksum: d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-normalize-identifier@npm:2.0.0" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-resolve-all@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-sanitize-uri@npm:2.0.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 7d10622f5a2bb058dda6d2e95b2735c43fdf8daa4f88a0863bc90eef6598f8e10e3df98e034341fcbc090d8021c53501308c463c49d3fe91f41eb64b5bf2766e + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-subtokenize@npm:2.0.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 4d209894f9400ff73e093a4ce3d13870cd1f546b47e50355f849c4402cecd5d2039bd63bb624f2a09aaeba01a847634088942edb42f141e4869b3a85281cf64e + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-symbol@npm:2.0.0" + checksum: 8c662644c326b384f02a5269974d843d400930cf6f5d6a8e6db1743fc8933f5ecc125b4203ad4ebca25447f5d23eb7e5bf1f75af34570c3fdd925cb618752fcd + languageName: node + linkType: hard + +"micromark-util-types@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-types@npm:2.0.0" + checksum: b88e0eefd4b7c8d86b54dbf4ed0094ef56a3b0c7774d040bd5c8146b8e4e05b1026bbf1cd9308c8fcd05ecdc0784507680c8cee9888a4d3c550e6e574f7aef62 + languageName: node + linkType: hard + +"micromark@npm:^4.0.0": + version: 4.0.0 + resolution: "micromark@npm:4.0.0" + dependencies: + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: a697c1c0c169077f5d5def9af26985baea9d4375395dcb974a96f63761d382b455d4595a60e856c83e653b1272a732e85128d992511d6dc938d61a35bdf98c99 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"parse-entities@npm:^4.0.0": + version: 4.0.1 + resolution: "parse-entities@npm:4.0.1" + dependencies: + "@types/unist": "npm:^2.0.0" + character-entities: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + character-reference-invalid: "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + is-hexadecimal: "npm:^2.0.0" + checksum: 71314312d2482422fcf0b6675e020643bab424b11f64c654b7843652cae03842a7802eda1fed194ec435debb5db47a33513eb6b1176888e9e998a0368f01f5c8 + languageName: node + linkType: hard + +"path@npm:^0.12.7": + version: 0.12.7 + resolution: "path@npm:0.12.7" + dependencies: + process: "npm:^0.11.1" + util: "npm:^0.10.3" + checksum: d49d101f9596613cf4cd1d4ebc4e64ba9a9df5d9cd75a410cfe87a88ce4bf0e2617ff44b92025376f7ecb02e88a6308b27f7f39d810f2335a5126f762487adfb + languageName: node + linkType: hard + +"process@npm:^0.11.1": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b + languageName: node + linkType: hard + +"prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 + languageName: node + linkType: hard + +"remark-mdx@npm:^3.0.1": + version: 3.0.1 + resolution: "remark-mdx@npm:3.0.1" + dependencies: + mdast-util-mdx: "npm:^3.0.0" + micromark-extension-mdxjs: "npm:^3.0.0" + checksum: aa1d9b8baf62c98d973ff3538402378ee47eef0e7adb10123421b4fde7e187b9c5820f72a11846193b6fe43983221e1078d97ed9cebbcde0938e55cb159d5455 + languageName: node + linkType: hard + +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 59d584be56ebc7c05524989c4ed86eb8a7b6e361942b705ca13a37349f60740a6073aedf7783af46ce920d09dd156148942d5e33e8be3dbcd47f818cb4bc410c + languageName: node + linkType: hard + +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 32b2f6093ba08e713183629b37e633e0999b6981560eec41f04fe957f76fc6f56dcc14c87c6b45419863be844c6f1130eb2dc055085fc0adc0775b1df7340348 + languageName: node + linkType: hard + +"remark@npm:^15.0.1": + version: 15.0.1 + resolution: "remark@npm:15.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" + checksum: 671eae3a4482377373cbbae956e2dbc0f8c40df1c3e5e2e1e82efa248b310ef5989340e1a5a8ebe94ff14fcf9c72612f40a29d002ffc0a465e3d6d50de973839 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + +"stringify-entities@npm:^4.0.0": + version: 4.0.3 + resolution: "stringify-entities@npm:4.0.3" + dependencies: + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + checksum: 3dc827fbcc9b5feb252d942a21caca89297272d857260448174ca264018726308b48e02ad492f89a2b5faebf7241be56f5a4d9cbf050cfaf5db607d6e5ceb9e7 + languageName: node + linkType: hard + +"transform-nextjs@workspace:.": + version: 0.0.0-use.local + resolution: "transform-nextjs@workspace:." + dependencies: + "@types/node": "npm:^20.11.17" + chalk: "npm:^5.3.0" + path: "npm:^0.12.7" + prompts: "npm:^2.4.2" + remark: "npm:^15.0.1" + remark-mdx: "npm:^3.0.1" + unist-util-is: "npm:^6.0.0" + unist-util-visit: "npm:^5.0.0" + languageName: unknown + linkType: soft + +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 999c1cb3db6ec63e1663f911146a90125065da37f66ba342b031d53edb22a62f56c1f934bbc61a55b2b29dd74207544cfd78875b414665c1ffadcd9a9a009eeb + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + languageName: node + linkType: hard + +"unified@npm:^11.0.0": + version: 11.0.4 + resolution: "unified@npm:11.0.4" + dependencies: + "@types/unist": "npm:^3.0.0" + bail: "npm:^2.0.0" + devlop: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^6.0.0" + checksum: 425f0618d6f5e5d2ae64ec206cb6fd11f4b86fec7a785cfe2fc3a334191a91bf837eecb32858c70bcc2c08e76ce9d6a38457319f70f77399c8f496fb8e486817 + languageName: node + linkType: hard + +"unist-util-is@npm:^6.0.0": + version: 6.0.0 + resolution: "unist-util-is@npm:6.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: edd6a93fb2255addf4b9eeb304c1da63c62179aef793169dd64ab955cf2f6814885fe25f95f8105893e3562dead348af535718d7a84333826e0491c04bf42511 + languageName: node + linkType: hard + +"unist-util-position-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "unist-util-position-from-estree@npm:2.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: d3b3048a5727c2367f64ef6dcc5b20c4717215ef8b1372ff9a7c426297c5d1e5776409938acd01531213e2cd2543218d16e73f9f862f318e9496e2c73bb18354 + languageName: node + linkType: hard + +"unist-util-remove-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-remove-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-visit: "npm:^5.0.0" + checksum: 4d89dc25e2091f9d47d92552145a26bf0e4a32d6b453e9cacac7742d730ada186ee1b820579fee3eeaa31e119850c2cb82f8b5898f977a636d7220e998626967 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: d15c88aca7a31902d95d5b5355bbe09583cf6f6ff6e59e134ef76c76d3c30bc1021f2d7ea5b7897c6d0858ed5f3770c1b19de9c78274f50d72f95a0d05f1af71 + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^6.0.0": + version: 6.0.1 + resolution: "unist-util-visit-parents@npm:6.0.1" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 645b3cbc5e923bc692b1eb1a9ca17bffc5aabc25e6090ff3f1489bff8effd1890b28f7a09dc853cb6a7fa0da8581bfebc9b670a68b53c4c086cb9610dfd37701 + languageName: node + linkType: hard + +"unist-util-visit@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-visit@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: f2bbde23641e9ade7640358c06ddeec0f38342322eb8e7819d9ee380b0f859d25d084dde22bf63db0280b3b2f36575f15aa1d6c23acf276c91c2493cf799e3b0 + languageName: node + linkType: hard + +"util@npm:^0.10.3": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: "npm:2.0.3" + checksum: 1200a1ca2b474758342b3a0c5261c56f14ef09ad7eeaec3e6f449f5776ecdfce09a153cad62652b823e74647cdcfd2918552eadd2434783dfb58dabc5061803a + languageName: node + linkType: hard + +"vfile-message@npm:^4.0.0": + version: 4.0.2 + resolution: "vfile-message@npm:4.0.2" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 1a5a72bf4945a7103750a3001bd979088ce42f6a01efa8590e68b2425e1afc61ddc5c76f2d3c4a7053b40332b24c09982b68743223e99281158fe727135719fc + languageName: node + linkType: hard + +"vfile@npm:^6.0.0": + version: 6.0.1 + resolution: "vfile@npm:6.0.1" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" + checksum: 7f8412f9ce7709d3be4041fd68a159e2cf96f9c9a4f095bcb18d1561009757b8efb37b71d0ae087e5202fe0e3b3162aae0adf92e30e2448a45645912c23c4ab2 + languageName: node + linkType: hard + +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + languageName: node + linkType: hard From 97004dd7f446b643b474cbeb7baae7aa89a69415 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 09:01:40 +0100 Subject: [PATCH 16/32] Remove packages --- scripts/package.json | 11 +- scripts/yarn.lock | 863 +++---------------------------------------- 2 files changed, 54 insertions(+), 820 deletions(-) diff --git a/scripts/package.json b/scripts/package.json index 10c090938f1..1bb83d136ea 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -137,7 +137,6 @@ "glob": "^10.0.0", "http-server": "^14.1.1", "husky": "^4.3.7", - "jscodeshift": "^0.15.1", "json5": "^2.2.3", "junit-xml": "^1.2.0", "lint-staged": "^10.5.4", @@ -162,12 +161,10 @@ "react-dom": "^18.2.0", "read-pkg-up": "^7.0.1", "recast": "^0.23.1", - "remark": "^15.0.1", + "remark": "^14.0.3", "remark-cli": "^12.0.0", "remark-lint": "^9.1.2", - "remark-mdx": "^3.0.1", "remark-preset-lint-recommended": "^6.1.3", - "remark-stringify": "^11.0.0", "semver": "^7.3.7", "serve-static": "^1.14.1", "simple-git": "^3.18.0", @@ -180,9 +177,6 @@ "tsup": "^6.7.0", "type-fest": "~2.19", "typescript": "~5.2.2", - "unified": "^11.0.4", - "unist-util-is": "^6.0.0", - "unist-util-visit": "^5.0.0", "util": "^0.12.4", "uuid": "^9.0.0", "vitest": "^1.2.2", @@ -200,8 +194,5 @@ "packageManager": "yarn@4.0.2", "engines": { "node": ">=18.0.0" - }, - "devDependencies": { - "@types/jscodeshift": "^0" } } diff --git a/scripts/yarn.lock b/scripts/yarn.lock index ab28fa98266..c92afc1e9ed 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -49,7 +49,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4, @babel/code-frame@npm:^7.23.5": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4": version: 7.23.5 resolution: "@babel/code-frame@npm:7.23.5" dependencies: @@ -66,29 +66,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.0": - version: 7.23.9 - resolution: "@babel/core@npm:7.23.9" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helpers": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@babel/template": "npm:^7.23.9" - "@babel/traverse": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 03883300bf1252ab4c9ba5b52f161232dd52873dbe5cde9289bb2bb26e935c42682493acbac9194a59a3b6cbd17f4c4c84030db8d6d482588afe64531532ff9b - languageName: node - linkType: hard - "@babel/core@npm:^7.23.2": version: 7.23.2 resolution: "@babel/core@npm:7.23.2" @@ -124,18 +101,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/generator@npm:7.23.6" - dependencies: - "@babel/types": "npm:^7.23.6" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -154,7 +119,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.23.6 resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: @@ -186,25 +151,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.23.6": - version: 7.23.10 - resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f30437aa16f3585cc3382ea630f24457ef622c22f5e4eccffbc03f6a81efbef0b6714fb5a78baa64c838884ba7e1427e3280d7b27481b9f587bc8fbbed05dd36 - languageName: node - linkType: hard - "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" @@ -292,21 +238,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/helper-module-transforms@npm:7.23.3" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -419,17 +350,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/helpers@npm:7.23.9" - dependencies: - "@babel/template": "npm:^7.23.9" - "@babel/traverse": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - checksum: f69fd0aca96a6fb8bd6dd044cd8a5c0f1851072d4ce23355345b9493c4032e76d1217f86b70df795e127553cf7f3fcd1587ede9d1b03b95e8b62681ca2165b87 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" @@ -450,7 +370,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9": +"@babel/parser@npm:^7.23.6": version: 7.23.9 resolution: "@babel/parser@npm:7.23.9" bin: @@ -573,17 +493,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8a5e1e8b6a3728a2c8fe6d70c09a43642e737d9c0485e1b041cd3a6021ef05376ec3c9137be3b118c622ba09b5770d26fdc525473f8d06d4ab9e46de2783dd0a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" @@ -628,7 +537,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3": +"@babel/plugin-syntax-jsx@npm:^7.22.5": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -727,7 +636,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5, @babel/plugin-syntax-typescript@npm:^7.23.3": +"@babel/plugin-syntax-typescript@npm:^7.22.5": version: 7.23.3 resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: @@ -936,18 +845,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-flow": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ab627f9668fc1f95564b26bffd6706f86205960d9ccc168236752fbef65dbe10aa0ce74faae12f48bb3b72ec7f38ef2a78b4874c222c1e85754e981639f3b33 - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.22.15": version: 7.22.15 resolution: "@babel/plugin-transform-for-of@npm:7.22.15" @@ -1043,19 +940,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.23.0": version: 7.23.0 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0" @@ -1371,20 +1255,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.6 - resolution: "@babel/plugin-transform-typescript@npm:7.23.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-typescript": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e08f7a981fe157e32031070b92cd77030018b002d063e4be3711ffb7ec04539478b240d8967a4748abb56eccc0ba376f094f30711ef6a028b2a89d15d6ddc01f - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" @@ -1522,19 +1392,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.22.15": - version: 7.23.3 - resolution: "@babel/preset-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-transform-flow-strip-types": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1cf109925791f2af679f03289848d27596b4f27cb0ad4ee74a8dd4c1cbecc119bdef3b45cbbe12489bc9bdf61163f94c1c0bf6013cc58c325f1cc99edc01bda9 - languageName: node - linkType: hard - "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1564,21 +1421,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.23.0": - version: 7.23.3 - resolution: "@babel/preset-typescript@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" - "@babel/plugin-transform-typescript": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e72b654c7f0f08b35d7e1c0e3a59c0c13037f295c425760b8b148aa7dde01e6ddd982efc525710f997a1494fafdd55cb525738c016609e7e4d703d02014152b7 - languageName: node - linkType: hard - "@babel/preset-typescript@npm:^7.23.2": version: 7.23.2 resolution: "@babel/preset-typescript@npm:7.23.2" @@ -1594,21 +1436,6 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.22.15": - version: 7.23.7 - resolution: "@babel/register@npm:7.23.7" - dependencies: - clone-deep: "npm:^4.0.1" - find-cache-dir: "npm:^2.0.0" - make-dir: "npm:^2.1.0" - pirates: "npm:^4.0.6" - source-map-support: "npm:^0.5.16" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b2466e41a4394e725b57e139ba45c3f61b88546d3cb443e84ce46cb34071b60c6cdb706a14c58a1443db530691a54f51da1f0c97f6c1aecbb838a2fb7eb5dbb9 - languageName: node - linkType: hard - "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" @@ -1636,17 +1463,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/template@npm:7.23.9" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - checksum: 0e8b60119433787742bc08ae762bbd8d6755611c4cabbcb7627b292ec901a55af65d93d1c88572326069efb64136ef151ec91ffb74b2df7689bbab237030833a - languageName: node - linkType: hard - "@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.7.0": version: 7.23.4 resolution: "@babel/traverse@npm:7.23.4" @@ -1665,24 +1481,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/traverse@npm:7.23.9" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: d1615d1d02f04d47111a7ea4446a1a6275668ca39082f31d51f08380de9502e19862be434eaa34b022ce9a17dbb8f9e2b73a746c654d9575f3a680a7ffdf5630 - languageName: node - linkType: hard - "@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" @@ -1694,7 +1492,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9": +"@babel/types@npm:^7.23.6": version: 7.23.9 resolution: "@babel/types@npm:7.23.9" dependencies: @@ -2952,7 +2750,6 @@ __metadata: "@types/fs-extra": "npm:^11.0.1" "@types/http-server": "npm:^0.12.1" "@types/jest": "npm:^29.5.5" - "@types/jscodeshift": "npm:^0" "@types/lodash": "npm:^4" "@types/node": "npm:^18.0.0" "@types/node-fetch": "npm:^2.5.7" @@ -3000,7 +2797,6 @@ __metadata: glob: "npm:^10.0.0" http-server: "npm:^14.1.1" husky: "npm:^4.3.7" - jscodeshift: "npm:^0.15.1" json5: "npm:^2.2.3" junit-xml: "npm:^1.2.0" lint-staged: "npm:^10.5.4" @@ -3025,12 +2821,10 @@ __metadata: react-dom: "npm:^18.2.0" read-pkg-up: "npm:^7.0.1" recast: "npm:^0.23.1" - remark: "npm:^15.0.1" + remark: "npm:^14.0.3" remark-cli: "npm:^12.0.0" remark-lint: "npm:^9.1.2" - remark-mdx: "npm:^3.0.1" remark-preset-lint-recommended: "npm:^6.1.3" - remark-stringify: "npm:^11.0.0" semver: "npm:^7.3.7" serve-static: "npm:^1.14.1" simple-git: "npm:^3.18.0" @@ -3044,9 +2838,6 @@ __metadata: tsup: "npm:^6.7.0" type-fest: "npm:~2.19" typescript: "npm:~5.2.2" - unified: "npm:^11.0.4" - unist-util-is: "npm:^6.0.0" - unist-util-visit: "npm:^5.0.0" util: "npm:^0.12.4" uuid: "npm:^9.0.0" verdaccio: "npm:^5.19.1" @@ -3165,15 +2956,6 @@ __metadata: languageName: node linkType: hard -"@types/acorn@npm:^4.0.0": - version: 4.0.6 - resolution: "@types/acorn@npm:4.0.6" - dependencies: - "@types/estree": "npm:*" - checksum: 5a65a1d7e91fc95703f0a717897be60fa7ccd34b17f5462056274a246e6690259fe0a1baabc86fd3260354f87245cb3dc483346d7faad2b78fc199763978ede9 - languageName: node - linkType: hard - "@types/aria-query@npm:^5.0.1": version: 5.0.3 resolution: "@types/aria-query@npm:5.0.3" @@ -3336,15 +3118,6 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/hast@npm:3.0.4" - dependencies: - "@types/unist": "npm:*" - checksum: 3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 - languageName: node - linkType: hard - "@types/http-cache-semantics@npm:*": version: 4.0.3 resolution: "@types/http-cache-semantics@npm:4.0.3" @@ -3410,16 +3183,6 @@ __metadata: languageName: node linkType: hard -"@types/jscodeshift@npm:^0": - version: 0.11.11 - resolution: "@types/jscodeshift@npm:0.11.11" - dependencies: - ast-types: "npm:^0.14.1" - recast: "npm:^0.20.3" - checksum: b3d2be46d523ae679a2c986d7f98232aabaa761c960423105286bfd682fb57f9366f6afed1e1d6b35e4923b7e038c0aa539032d7e7fd430754683078032cd578 - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -4305,7 +4068,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -4348,15 +4111,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" - bin: - acorn: bin/acorn - checksum: 3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 - languageName: node - linkType: hard - "acorn@npm:^8.10.0, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" @@ -4790,15 +4544,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:0.14.2, ast-types@npm:^0.14.1": - version: 0.14.2 - resolution: "ast-types@npm:0.14.2" - dependencies: - tslib: "npm:^2.0.1" - checksum: 5d66d89b6c07fe092087454b6042dbaf81f2882b176db93861e2b986aafe0bce49e1f1ff59aac775d451c1426ad1e967d250e9e3548f5166ea8a3475e66c169d - languageName: node - linkType: hard - "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -4928,15 +4673,6 @@ __metadata: languageName: node linkType: hard -"babel-core@npm:^7.0.0-bridge.0": - version: 7.0.0-bridge.0 - resolution: "babel-core@npm:7.0.0-bridge.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 - languageName: node - linkType: hard - "babel-eslint@npm:^10.1.0": version: 10.1.0 resolution: "babel-eslint@npm:10.1.0" @@ -5401,13 +5137,6 @@ __metadata: languageName: node linkType: hard -"ccount@npm:^2.0.0": - version: 2.0.1 - resolution: "ccount@npm:2.0.1" - checksum: 3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 - languageName: node - linkType: hard - "chai@npm:^4.3.10": version: 4.3.10 resolution: "chai@npm:4.3.10" @@ -5461,20 +5190,6 @@ __metadata: languageName: node linkType: hard -"character-entities-html4@npm:^2.0.0": - version: 2.1.0 - resolution: "character-entities-html4@npm:2.1.0" - checksum: fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40 - languageName: node - linkType: hard - -"character-entities-legacy@npm:^3.0.0": - version: 3.0.0 - resolution: "character-entities-legacy@npm:3.0.0" - checksum: ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1 - languageName: node - linkType: hard - "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -5482,13 +5197,6 @@ __metadata: languageName: node linkType: hard -"character-reference-invalid@npm:^2.0.0": - version: 2.0.1 - resolution: "character-reference-invalid@npm:2.0.1" - checksum: 2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1 - languageName: node - linkType: hard - "check-error@npm:^1.0.3": version: 1.0.3 resolution: "check-error@npm:1.0.3" @@ -5621,17 +5329,6 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 - languageName: node - linkType: hard - "clone-response@npm:^1.0.2": version: 1.0.3 resolution: "clone-response@npm:1.0.3" @@ -5762,13 +5459,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - "compare-versions@npm:^3.6.0": version: 3.6.0 resolution: "compare-versions@npm:3.6.0" @@ -6417,7 +6107,7 @@ __metadata: languageName: node linkType: hard -"devlop@npm:^1.0.0, devlop@npm:^1.1.0": +"devlop@npm:^1.0.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" dependencies: @@ -7394,23 +7084,6 @@ __metadata: languageName: node linkType: hard -"estree-util-is-identifier-name@npm:^3.0.0": - version: 3.0.0 - resolution: "estree-util-is-identifier-name@npm:3.0.0" - checksum: d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b - languageName: node - linkType: hard - -"estree-util-visit@npm:^2.0.0": - version: 2.0.0 - resolution: "estree-util-visit@npm:2.0.0" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/unist": "npm:^3.0.0" - checksum: acda8b03cc8f890d79c7c7361f6c95331ba84b7ccc0c32b49f447fc30206b20002b37ffdfc97b6ad16e6fe065c63ecbae1622492e2b6b4775c15966606217f39 - languageName: node - linkType: hard - "estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -7838,17 +7511,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^2.0.0" - pkg-dir: "npm:^3.0.0" - checksum: 556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb - languageName: node - linkType: hard - "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" @@ -7859,15 +7521,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: "npm:^3.0.0" - checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 - languageName: node - linkType: hard - "find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -7934,13 +7587,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:0.*": - version: 0.228.0 - resolution: "flow-parser@npm:0.228.0" - checksum: 571e18b76f0523311b0654b6f749d6bdc73208e4ae12463c13c83e833de5d340e3e939898bfcd565e1e9d2877566f347021df6a1b177514adf0a57c86ec768a9 - languageName: node - linkType: hard - "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" @@ -8554,7 +8200,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -9116,23 +8762,6 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:^2.0.0": - version: 2.0.1 - resolution: "is-alphabetical@npm:2.0.1" - checksum: 932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 - languageName: node - linkType: hard - -"is-alphanumerical@npm:^2.0.0": - version: 2.0.1 - resolution: "is-alphanumerical@npm:2.0.1" - dependencies: - is-alphabetical: "npm:^2.0.0" - is-decimal: "npm:^2.0.0" - checksum: 4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 - languageName: node - linkType: hard - "is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -9246,13 +8875,6 @@ __metadata: languageName: node linkType: hard -"is-decimal@npm:^2.0.0": - version: 2.0.1 - resolution: "is-decimal@npm:2.0.1" - checksum: 8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 - languageName: node - linkType: hard - "is-descriptor@npm:^1.0.0": version: 1.0.3 resolution: "is-descriptor@npm:1.0.3" @@ -9327,13 +8949,6 @@ __metadata: languageName: node linkType: hard -"is-hexadecimal@npm:^2.0.0": - version: 2.0.1 - resolution: "is-hexadecimal@npm:2.0.1" - checksum: 3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -9439,15 +9054,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -9627,13 +9233,6 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - languageName: node - linkType: hard - "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -9846,41 +9445,6 @@ __metadata: languageName: node linkType: hard -"jscodeshift@npm:^0.15.1": - version: 0.15.1 - resolution: "jscodeshift@npm:0.15.1" - dependencies: - "@babel/core": "npm:^7.23.0" - "@babel/parser": "npm:^7.23.0" - "@babel/plugin-transform-class-properties": "npm:^7.22.5" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.22.11" - "@babel/plugin-transform-optional-chaining": "npm:^7.23.0" - "@babel/plugin-transform-private-methods": "npm:^7.22.5" - "@babel/preset-flow": "npm:^7.22.15" - "@babel/preset-typescript": "npm:^7.23.0" - "@babel/register": "npm:^7.22.15" - babel-core: "npm:^7.0.0-bridge.0" - chalk: "npm:^4.1.2" - flow-parser: "npm:0.*" - graceful-fs: "npm:^4.2.4" - micromatch: "npm:^4.0.4" - neo-async: "npm:^2.5.0" - node-dir: "npm:^0.1.17" - recast: "npm:^0.23.3" - temp: "npm:^0.8.4" - write-file-atomic: "npm:^2.3.0" - peerDependencies: - "@babel/preset-env": ^7.1.6 - peerDependenciesMeta: - "@babel/preset-env": - optional: true - bin: - jscodeshift: bin/jscodeshift.js - checksum: 334de6ffa776a68b3f59f2f18a285ea977f3339d85e3517f3854761e65769ffa7e453c35cde320fc969106d573df39bd3fb08b23db54ae17c1b1516e5bf05742 - languageName: node - linkType: hard - "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -10138,13 +9702,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 - languageName: node - linkType: hard - "kleur@npm:4.1.5, kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" @@ -10293,16 +9850,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: "npm:^3.0.0" - path-exists: "npm:^3.0.0" - checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -10604,16 +10151,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 - languageName: node - linkType: hard - "make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -10761,68 +10298,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-mdx-expression@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-mdx-expression@npm:2.0.0" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - devlop: "npm:^1.0.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 512848cbc44b9dc7cffc1bb3f95f7e67f0d6562870e56a67d25647f475d411e136b915ba417c8069fb36eac1839d0209fb05fb323d377f35626a82fcb0879363 - languageName: node - linkType: hard - -"mdast-util-mdx-jsx@npm:^3.0.0": - version: 3.1.0 - resolution: "mdast-util-mdx-jsx@npm:3.1.0" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - "@types/unist": "npm:^3.0.0" - ccount: "npm:^2.0.0" - devlop: "npm:^1.1.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - parse-entities: "npm:^4.0.0" - stringify-entities: "npm:^4.0.0" - unist-util-remove-position: "npm:^5.0.0" - unist-util-stringify-position: "npm:^4.0.0" - vfile-message: "npm:^4.0.0" - checksum: 1961ecc4cc63bc9c45db09583f1111e990c8fa680c18f1a207e11402336e1981d4480947f24940daf82c24769aab638340a369c3f623657964641d89b25ef980 - languageName: node - linkType: hard - -"mdast-util-mdx@npm:^3.0.0": - version: 3.0.0 - resolution: "mdast-util-mdx@npm:3.0.0" - dependencies: - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-mdx-expression: "npm:^2.0.0" - mdast-util-mdx-jsx: "npm:^3.0.0" - mdast-util-mdxjs-esm: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 4faea13f77d6bc9aa64ee41a5e4779110b73444a17fda363df6ebe880ecfa58b321155b71f8801c3faa6d70d6222a32a00cbd6dbf5fad8db417f4688bc9c74e1 - languageName: node - linkType: hard - -"mdast-util-mdxjs-esm@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-mdxjs-esm@npm:2.0.1" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - devlop: "npm:^1.0.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc - languageName: node - linkType: hard - "mdast-util-phrasing@npm:^3.0.0": version: 3.0.1 resolution: "mdast-util-phrasing@npm:3.0.1" @@ -10994,82 +10469,6 @@ __metadata: languageName: node linkType: hard -"micromark-extension-mdx-expression@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdx-expression@npm:3.0.0" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-factory-mdx-expression: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: fa799c594d8ff9ecbbd28e226959c4928590cfcddb60a926d9d859d00fc7acd25684b6f78dbe6a7f0830879a402b4a3628efd40bb9df1f5846e6d2b7332715f7 - languageName: node - linkType: hard - -"micromark-extension-mdx-jsx@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdx-jsx@npm:3.0.0" - dependencies: - "@types/acorn": "npm:^4.0.0" - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - estree-util-is-identifier-name: "npm:^3.0.0" - micromark-factory-mdx-expression: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 18a81c8def7f3a2088dc435bba19e649c19f679464b1a01e2c680f9518820e70fb0974b8403c790aee8f44205833a280b56ba157fe5a5b2903b476c5de5ba353 - languageName: node - linkType: hard - -"micromark-extension-mdx-md@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-extension-mdx-md@npm:2.0.0" - dependencies: - micromark-util-types: "npm:^2.0.0" - checksum: bae91c61273de0e5ba80a980c03470e6cd9d7924aa936f46fbda15d780704d9386e945b99eda200e087b96254fbb4271a9545d5ce02676cd6ae67886a8bf82df - languageName: node - linkType: hard - -"micromark-extension-mdxjs-esm@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-core-commonmark: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unist-util-position-from-estree: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 13e3f726495a960650cdedcba39198ace5bdc953ccb12c14d71fc9ed9bb88e40cc3ba9231e973f6984da3b3573e7ddb23ce409f7c16f52a8d57b608bf46c748d - languageName: node - linkType: hard - -"micromark-extension-mdxjs@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdxjs@npm:3.0.0" - dependencies: - acorn: "npm:^8.0.0" - acorn-jsx: "npm:^5.0.0" - micromark-extension-mdx-expression: "npm:^3.0.0" - micromark-extension-mdx-jsx: "npm:^3.0.0" - micromark-extension-mdx-md: "npm:^2.0.0" - micromark-extension-mdxjs-esm: "npm:^3.0.0" - micromark-util-combine-extensions: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: fd84f036ddad0aabbc12e7f1b3e9dcfe31573bbc413c5ae903779ef0366d7a4c08193547e7ba75718c9f45654e45f52e575cfc2f23a5f89205a8a70d9a506aea - languageName: node - linkType: hard - "micromark-factory-destination@npm:^1.0.0": version: 1.1.0 resolution: "micromark-factory-destination@npm:1.1.0" @@ -11116,22 +10515,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-mdx-expression@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-factory-mdx-expression@npm:2.0.1" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unist-util-position-from-estree: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: d9cf475a73a7fbfa09aba0d057e033d57e45b7adff78692be9efb4405c4a1717ece4594a632f92a4302e4f8f2ae96355785b616e3f5b2fe8599ec24cfdeee12d - languageName: node - linkType: hard - "micromark-factory-space@npm:^1.0.0": version: 1.1.0 resolution: "micromark-factory-space@npm:1.1.0" @@ -11336,22 +10719,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-events-to-acorn@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-util-events-to-acorn@npm:2.0.2" - dependencies: - "@types/acorn": "npm:^4.0.0" - "@types/estree": "npm:^1.0.0" - "@types/unist": "npm:^3.0.0" - devlop: "npm:^1.0.0" - estree-util-visit: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 2bd2660a49efddb625e6adcabdc3384ae4c50c7a04270737270f4aab53d09e8253e6d2607cd947c4c77f8a9900278915babb240e61fd143dc5bab51d9fd50709 - languageName: node - linkType: hard - "micromark-util-html-tag-name@npm:^1.0.0": version: 1.2.0 resolution: "micromark-util-html-tag-name@npm:1.2.0" @@ -11614,7 +10981,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -11906,7 +11273,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d @@ -11927,15 +11294,6 @@ __metadata: languageName: node linkType: hard -"node-dir@npm:^0.1.17": - version: 0.1.17 - resolution: "node-dir@npm:0.1.17" - dependencies: - minimatch: "npm:^3.0.2" - checksum: 16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 - languageName: node - linkType: hard - "node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -12486,7 +11844,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.1.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.1.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -12522,15 +11880,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: "npm:^2.0.0" - checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -12600,22 +11949,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^4.0.0": - version: 4.0.1 - resolution: "parse-entities@npm:4.0.1" - dependencies: - "@types/unist": "npm:^2.0.0" - character-entities: "npm:^2.0.0" - character-entities-legacy: "npm:^3.0.0" - character-reference-invalid: "npm:^2.0.0" - decode-named-character-reference: "npm:^1.0.0" - is-alphanumerical: "npm:^2.0.0" - is-decimal: "npm:^2.0.0" - is-hexadecimal: "npm:^2.0.0" - checksum: 9dfa3b0dc43a913c2558c4bd625b1abcc2d6c6b38aa5724b141ed988471977248f7ad234eed57e1bc70b694dd15b0d710a04f66c2f7c096e35abd91962b7d926 - languageName: node - linkType: hard - "parse-git-config@npm:^2.0.3": version: 2.0.3 resolution: "parse-git-config@npm:2.0.3" @@ -12691,13 +12024,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -12836,13 +12162,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf - languageName: node - linkType: hard - "pinkie-promise@npm:^2.0.0, pinkie-promise@npm:^2.0.1": version: 2.0.1 resolution: "pinkie-promise@npm:2.0.1" @@ -12914,22 +12233,13 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.6": +"pirates@npm:^4.0.1": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: "npm:^3.0.0" - checksum: 902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 - languageName: node - linkType: hard - "pkg-dir@npm:^5.0.0": version: 5.0.0 resolution: "pkg-dir@npm:5.0.0" @@ -13469,19 +12779,7 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.20.3": - version: 0.20.5 - resolution: "recast@npm:0.20.5" - dependencies: - ast-types: "npm:0.14.2" - esprima: "npm:~4.0.0" - source-map: "npm:~0.6.1" - tslib: "npm:^2.0.1" - checksum: 7810216ff36c7376eddd66d3ce6b2df421305fdc983f2122711837911712177d52d804419655e1f29d4bb93016c178cffe442af410bdcf726050ca19af6fed32 - languageName: node - linkType: hard - -"recast@npm:^0.23.1, recast@npm:^0.23.3": +"recast@npm:^0.23.1": version: 0.23.4 resolution: "recast@npm:0.23.4" dependencies: @@ -13815,16 +13113,6 @@ __metadata: languageName: node linkType: hard -"remark-mdx@npm:^3.0.1": - version: 3.0.1 - resolution: "remark-mdx@npm:3.0.1" - dependencies: - mdast-util-mdx: "npm:^3.0.0" - micromark-extension-mdxjs: "npm:^3.0.0" - checksum: 9e16cd5ff3b30620bd25351a2dd1701627fa5555785b35ee5fe07bd1e6793a9c825cc1f6af9e54a44351f74879f8b5ea2bce8e5a21379aeab58935e76a4d69ce - languageName: node - linkType: hard - "remark-message-control@npm:^7.0.0": version: 7.1.1 resolution: "remark-message-control@npm:7.1.1" @@ -13838,6 +13126,17 @@ __metadata: languageName: node linkType: hard +"remark-parse@npm:^10.0.0": + version: 10.0.2 + resolution: "remark-parse@npm:10.0.2" + dependencies: + "@types/mdast": "npm:^3.0.0" + mdast-util-from-markdown: "npm:^1.0.0" + unified: "npm:^10.0.0" + checksum: 30cb8f2790380b1c7370a1c66cda41f33a7dc196b9e440a00e2675037bca55aea868165a8204e0cdbacc27ef4a3bdb7d45879826bd6efa07d9fdf328cb67a332 + languageName: node + linkType: hard + "remark-parse@npm:^11.0.0": version: 11.0.0 resolution: "remark-parse@npm:11.0.0" @@ -13875,6 +13174,17 @@ __metadata: languageName: node linkType: hard +"remark-stringify@npm:^10.0.0": + version: 10.0.3 + resolution: "remark-stringify@npm:10.0.3" + dependencies: + "@types/mdast": "npm:^3.0.0" + mdast-util-to-markdown: "npm:^1.0.0" + unified: "npm:^10.0.0" + checksum: 682f26c66ce72e97a00bff75774b68f8008184dc1e4407039e186de896b5cd5d336aa65842bf131f4826a7415acdcd01d14ba59ff41b421a250c23fb187cda85 + languageName: node + linkType: hard + "remark-stringify@npm:^11.0.0": version: 11.0.0 resolution: "remark-stringify@npm:11.0.0" @@ -13886,7 +13196,19 @@ __metadata: languageName: node linkType: hard -"remark@npm:^15.0.0, remark@npm:^15.0.1": +"remark@npm:^14.0.3": + version: 14.0.3 + resolution: "remark@npm:14.0.3" + dependencies: + "@types/mdast": "npm:^3.0.0" + remark-parse: "npm:^10.0.0" + remark-stringify: "npm:^10.0.0" + unified: "npm:^10.0.0" + checksum: d4dbef29abdb62b01ae632d787bf0038af819df3e4308e037754ece8cb9c4d8ea52e8629174a47b5c46a7448cd22feba5dfea09b3ffdaa8c745b4c9bdd01b41d + languageName: node + linkType: hard + +"remark@npm:^15.0.0": version: 15.0.1 resolution: "remark@npm:15.0.1" dependencies: @@ -14106,17 +13428,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 - languageName: node - linkType: hard - "rollup@npm:^3.2.5": version: 3.29.4 resolution: "rollup@npm:3.29.4" @@ -14313,7 +13624,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -14423,15 +13734,6 @@ __metadata: languageName: node linkType: hard -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e - languageName: node - linkType: hard - "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -14668,16 +13970,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d - languageName: node - linkType: hard - "source-map@npm:0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -14687,7 +13979,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 @@ -14974,16 +14266,6 @@ __metadata: languageName: node linkType: hard -"stringify-entities@npm:^4.0.0": - version: 4.0.3 - resolution: "stringify-entities@npm:4.0.3" - dependencies: - character-entities-html4: "npm:^2.0.0" - character-entities-legacy: "npm:^3.0.0" - checksum: e4582cd40b082e95bc2075bed656dcbc24e83538830f15cb5a025f1ba8d341adbdb3c66efb6a5bfd6860a3ea426322135aa666cf128bf03c961553e2f9f2d4ed - languageName: node - linkType: hard - "stringify-object@npm:^3.3.0": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -15256,15 +14538,6 @@ __metadata: languageName: node linkType: hard -"temp@npm:^0.8.4": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: "npm:~2.6.2" - checksum: 7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 - languageName: node - linkType: hard - "tempy@npm:^1.0.0": version: 1.0.1 resolution: "tempy@npm:1.0.1" @@ -15908,7 +15181,7 @@ __metadata: languageName: node linkType: hard -"unified@npm:^11.0.0, unified@npm:^11.0.4": +"unified@npm:^11.0.0": version: 11.0.4 resolution: "unified@npm:11.0.4" dependencies: @@ -16011,15 +15284,6 @@ __metadata: languageName: node linkType: hard -"unist-util-position-from-estree@npm:^2.0.0": - version: 2.0.0 - resolution: "unist-util-position-from-estree@npm:2.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - checksum: 39127bf5f0594e0a76d9241dec4f7aa26323517120ce1edd5ed91c8c1b9df7d6fb18af556e4b6250f1c7368825720ed892e2b6923be5cdc08a9bb16536dc37b3 - languageName: node - linkType: hard - "unist-util-position@npm:^4.0.0": version: 4.0.4 resolution: "unist-util-position@npm:4.0.4" @@ -16029,16 +15293,6 @@ __metadata: languageName: node linkType: hard -"unist-util-remove-position@npm:^5.0.0": - version: 5.0.0 - resolution: "unist-util-remove-position@npm:5.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: e8c76da4399446b3da2d1c84a97c607b37d03d1d92561e14838cbe4fdcb485bfc06c06cfadbb808ccb72105a80643976d0660d1fe222ca372203075be9d71105 - languageName: node - linkType: hard - "unist-util-stringify-position@npm:^3.0.0": version: 3.0.3 resolution: "unist-util-stringify-position@npm:3.0.3" @@ -16924,17 +16178,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: "npm:^4.1.11" - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.2" - checksum: 8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 - languageName: node - linkType: hard - "xcase@npm:^2.0.1": version: 2.0.1 resolution: "xcase@npm:2.0.1" From d003b2b308d924f996b2beac39db1cd4b8adffa1 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 09:16:52 +0100 Subject: [PATCH 17/32] Last updates --- transform-nextjs/transform-snippets-2.ts | 1 - transform-nextjs/transform.ts | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/transform-nextjs/transform-snippets-2.ts b/transform-nextjs/transform-snippets-2.ts index e0d237d695d..72ac7da2c24 100644 --- a/transform-nextjs/transform-snippets-2.ts +++ b/transform-nextjs/transform-snippets-2.ts @@ -35,7 +35,6 @@ export const transformPaths = async (docsDir) => { }); files.forEach((file) => { - if (file !== 'test/test.mdx') return; const filePath = path.join(docsDir, file); const markdown = fs.readFileSync(filePath).toString(); diff --git a/transform-nextjs/transform.ts b/transform-nextjs/transform.ts index d5e4ffa0df0..5c276cbfd7e 100644 --- a/transform-nextjs/transform.ts +++ b/transform-nextjs/transform.ts @@ -22,7 +22,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to move all assets into the right folder?', - initial: false, + initial: true, }); if (step1.value === true) moveMediaFiles(docsDir, assetsDir); @@ -31,7 +31,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to convert all md files into mdx files?', - initial: false, + initial: true, }); if (step2.value === true) convertMdToMdx(docsDir); @@ -40,7 +40,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to remove all comments?', - initial: false, + initial: true, }); if (step3.value === true) removecomments(docsDir); @@ -49,7 +49,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to transform snippets?', - initial: false, + initial: true, }); if (step4.value === true) transformSnippets(oldSnippetsDir, newSnippetsDir); @@ -67,7 +67,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to remove unnecessary files?', - initial: false, + initial: true, }); if (step6.value === true) removeFiles(docsDir); From d07b9c9994cbfd1554cf92171533927d66af7f96 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 09:54:23 +0100 Subject: [PATCH 18/32] Move stuff again --- .../transform-nextjs}/.gitignore | 0 .../transform-nextjs}/convert-to-mdx.ts | 2 +- .../transform-nextjs}/move-assets.ts | 2 +- .../transform-nextjs}/package.json | 0 .../transform-nextjs}/remove-files.ts | 2 +- .../transform-nextjs}/removeComments.ts | 10 ++++++++-- .../transform-nextjs}/transform-snippets-1.ts | 3 +-- .../transform-nextjs}/transform-snippets-2.ts | 3 ++- .../transform-nextjs}/transform.ts | 14 +++++++------- scripts/transform-nextjs/tsconfig.json | 5 +++++ .../transform-nextjs}/yarn.lock | 0 transform-nextjs/tsconfig.json | 3 --- 12 files changed, 26 insertions(+), 18 deletions(-) rename {transform-nextjs => scripts/transform-nextjs}/.gitignore (100%) rename {transform-nextjs => scripts/transform-nextjs}/convert-to-mdx.ts (95%) rename {transform-nextjs => scripts/transform-nextjs}/move-assets.ts (97%) rename {transform-nextjs => scripts/transform-nextjs}/package.json (100%) rename {transform-nextjs => scripts/transform-nextjs}/remove-files.ts (96%) rename {transform-nextjs => scripts/transform-nextjs}/removeComments.ts (76%) rename {transform-nextjs => scripts/transform-nextjs}/transform-snippets-1.ts (99%) rename {transform-nextjs => scripts/transform-nextjs}/transform-snippets-2.ts (97%) rename {transform-nextjs => scripts/transform-nextjs}/transform.ts (93%) create mode 100644 scripts/transform-nextjs/tsconfig.json rename {transform-nextjs => scripts/transform-nextjs}/yarn.lock (100%) delete mode 100644 transform-nextjs/tsconfig.json diff --git a/transform-nextjs/.gitignore b/scripts/transform-nextjs/.gitignore similarity index 100% rename from transform-nextjs/.gitignore rename to scripts/transform-nextjs/.gitignore diff --git a/transform-nextjs/convert-to-mdx.ts b/scripts/transform-nextjs/convert-to-mdx.ts similarity index 95% rename from transform-nextjs/convert-to-mdx.ts rename to scripts/transform-nextjs/convert-to-mdx.ts index 2056938b4ac..7bf506f7586 100644 --- a/transform-nextjs/convert-to-mdx.ts +++ b/scripts/transform-nextjs/convert-to-mdx.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import * as fs from 'fs'; import * as path from 'path'; export async function convertMdToMdx(directoryPath: string) { diff --git a/transform-nextjs/move-assets.ts b/scripts/transform-nextjs/move-assets.ts similarity index 97% rename from transform-nextjs/move-assets.ts rename to scripts/transform-nextjs/move-assets.ts index a4ce332027b..ebf1dcae35c 100644 --- a/transform-nextjs/move-assets.ts +++ b/scripts/transform-nextjs/move-assets.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import * as fs from 'fs'; import * as path from 'path'; export function moveMediaFiles( diff --git a/transform-nextjs/package.json b/scripts/transform-nextjs/package.json similarity index 100% rename from transform-nextjs/package.json rename to scripts/transform-nextjs/package.json diff --git a/transform-nextjs/remove-files.ts b/scripts/transform-nextjs/remove-files.ts similarity index 96% rename from transform-nextjs/remove-files.ts rename to scripts/transform-nextjs/remove-files.ts index 36e95eeaddf..56421bc7668 100644 --- a/transform-nextjs/remove-files.ts +++ b/scripts/transform-nextjs/remove-files.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import * as fs from 'fs'; export function removeFiles(docsDir) { const filePath1 = `${docsDir}/frameworks.js`; diff --git a/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts similarity index 76% rename from transform-nextjs/removeComments.ts rename to scripts/transform-nextjs/removeComments.ts index f680f2c9f2d..c43627f6393 100644 --- a/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import * as fs from 'fs'; import * as path from 'path'; export function removecomments(directoryPath: string) { @@ -27,7 +27,13 @@ export function removecomments(directoryPath: string) { const newData = data .replace(/\n\n/g, '') - .replace(/\n\n/g, ''); + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace( + //g, + '' + ); fs.writeFile(filePath, newData, 'utf8', (err3) => { if (err3) throw err3; diff --git a/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts similarity index 99% rename from transform-nextjs/transform-snippets-1.ts rename to scripts/transform-nextjs/transform-snippets-1.ts index 00f408871c3..a7c4a947b87 100644 --- a/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -1,5 +1,4 @@ -import * as fs from "fs"; - +import * as fs from 'fs'; type Snippet = { path: string; diff --git a/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts similarity index 97% rename from transform-nextjs/transform-snippets-2.ts rename to scripts/transform-nextjs/transform-snippets-2.ts index 72ac7da2c24..d9ea6fac35b 100644 --- a/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -1,4 +1,4 @@ -import * as fs from "fs"; +import * as fs from 'fs'; import * as path from 'path'; import { remark } from 'remark'; import remarkMdx from 'remark-mdx'; @@ -35,6 +35,7 @@ export const transformPaths = async (docsDir) => { }); files.forEach((file) => { + console.log(file); const filePath = path.join(docsDir, file); const markdown = fs.readFileSync(filePath).toString(); diff --git a/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts similarity index 93% rename from transform-nextjs/transform.ts rename to scripts/transform-nextjs/transform.ts index 5c276cbfd7e..3a97cf0deed 100644 --- a/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -1,13 +1,13 @@ import chalk from 'chalk'; +import prompts from 'prompts'; import { transformSnippets } from './transform-snippets-1'; import { convertMdToMdx } from './convert-to-mdx'; import { removecomments } from './removeComments'; -import prompts from 'prompts'; import { transformPaths } from './transform-snippets-2'; import { moveMediaFiles } from './move-assets'; import { removeFiles } from './remove-files'; -const docsDir = '../docs'; +const docsDir = '../../docs'; const assetsDir = `${docsDir}/_assets`; const oldSnippetsDir = `${docsDir}/snippets`; const newSnippetsDir = `${docsDir}/_snippets`; @@ -22,7 +22,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to move all assets into the right folder?', - initial: true, + initial: false, }); if (step1.value === true) moveMediaFiles(docsDir, assetsDir); @@ -31,7 +31,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to convert all md files into mdx files?', - initial: true, + initial: false, }); if (step2.value === true) convertMdToMdx(docsDir); @@ -40,7 +40,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to remove all comments?', - initial: true, + initial: false, }); if (step3.value === true) removecomments(docsDir); @@ -49,7 +49,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to transform snippets?', - initial: true, + initial: false, }); if (step4.value === true) transformSnippets(oldSnippetsDir, newSnippetsDir); @@ -67,7 +67,7 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to remove unnecessary files?', - initial: true, + initial: false, }); if (step6.value === true) removeFiles(docsDir); diff --git a/scripts/transform-nextjs/tsconfig.json b/scripts/transform-nextjs/tsconfig.json new file mode 100644 index 00000000000..2f98042715a --- /dev/null +++ b/scripts/transform-nextjs/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "esModuleInterop": true + } +} diff --git a/transform-nextjs/yarn.lock b/scripts/transform-nextjs/yarn.lock similarity index 100% rename from transform-nextjs/yarn.lock rename to scripts/transform-nextjs/yarn.lock diff --git a/transform-nextjs/tsconfig.json b/transform-nextjs/tsconfig.json deleted file mode 100644 index 875cb600126..00000000000 --- a/transform-nextjs/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "compilerOptions": {} -} From 2e899b32cc1d07a6c88ee64257ad51bebbc025f9 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 10:03:51 +0100 Subject: [PATCH 19/32] Update comments --- scripts/transform-nextjs/removeComments.ts | 12 +++++++++++- scripts/transform-nextjs/transform-snippets-2.ts | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts index c43627f6393..be22296776f 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -30,8 +30,18 @@ export function removecomments(directoryPath: string) { .replace(/\n\n/g, '') .replace(/\n\n/g, '') .replace(/\n\n/g, '') + .replace(//g, '') + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') .replace( - //g, + /\n\n/g, + '' + ) + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace( + /\n\n/g, '' ); diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index d9ea6fac35b..c58a4984965 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -57,7 +57,7 @@ export const transformPaths = async (docsDir) => { const split1 = arr[0].split('/'); const split2 = split1[split1.length - 1].split('.'); - const newPath = `${split2[0]}.${split2[split2.length - 1]}`; + const newPath = `${split2[0]}.md`; node.attributes = [ { From fa0cecdb81b46164098d4ee6f713a3729f9feaa4 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 10:26:21 +0100 Subject: [PATCH 20/32] cleaning --- scripts/transform-nextjs/count.ts | 44 +++++++++++++++++++ .../transform-nextjs/transform-snippets-2.ts | 1 - scripts/transform-nextjs/transform.ts | 35 ++++++++++++--- 3 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 scripts/transform-nextjs/count.ts diff --git a/scripts/transform-nextjs/count.ts b/scripts/transform-nextjs/count.ts new file mode 100644 index 00000000000..e9953923aed --- /dev/null +++ b/scripts/transform-nextjs/count.ts @@ -0,0 +1,44 @@ +import * as fs from 'fs'; +import * as path from 'path'; + +export function countMarkdownFiles(dir: string) { + let count = 0; + const files = fs.readdirSync(dir); + + files.forEach((file) => { + const filePath = path.join(dir, file); + const stats = fs.statSync(filePath); + + if (stats.isDirectory()) { + count += countMarkdownFiles(filePath); // Recurse if directory + } else if (path.extname(file) === '.md') { + count++; + } + }); + + return count; +} + +export function countAssetsFiles(dir: string) { + let count = 0; + const files = fs.readdirSync(dir); + + files.forEach((file) => { + const filePath = path.join(dir, file); + const stats = fs.statSync(filePath); + + if (stats.isDirectory()) { + count += countMarkdownFiles(filePath); // Recurse if directory + } else if ( + path.extname(file) === '.jpg' || + path.extname(file) === '.png' || + path.extname(file) === '.gif' || + path.extname(file) === '.webp' || + path.extname(file) === '.mp4' + ) { + count++; + } + }); + + return count; +} diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index c58a4984965..83d5725ba19 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -35,7 +35,6 @@ export const transformPaths = async (docsDir) => { }); files.forEach((file) => { - console.log(file); const filePath = path.join(docsDir, file); const markdown = fs.readFileSync(filePath).toString(); diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 3a97cf0deed..81aeb4075b1 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -6,11 +6,14 @@ import { removecomments } from './removeComments'; import { transformPaths } from './transform-snippets-2'; import { moveMediaFiles } from './move-assets'; import { removeFiles } from './remove-files'; +import { countAssetsFiles, countMarkdownFiles } from './count'; const docsDir = '../../docs'; const assetsDir = `${docsDir}/_assets`; const oldSnippetsDir = `${docsDir}/snippets`; const newSnippetsDir = `${docsDir}/_snippets`; +const MdNumber = countMarkdownFiles(docsDir); +const AssetsNumber = countAssetsFiles(docsDir); (async () => { console.log(chalk.cyan('---------------------------')); @@ -22,38 +25,54 @@ const newSnippetsDir = `${docsDir}/_snippets`; type: 'confirm', name: 'value', message: 'Do you want to move all assets into the right folder?', - initial: false, + initial: true, }); if (step1.value === true) moveMediaFiles(docsDir, assetsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All ${AssetsNumber} md files have been converted to mdx files`)); + console.log(' '); + const step2 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to convert all md files into mdx files?', - initial: false, + initial: true, }); if (step2.value === true) convertMdToMdx(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All ${MdNumber} md files have been converted to mdx files`)); + console.log(' '); + const step3 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to remove all comments?', - initial: false, + initial: true, }); if (step3.value === true) removecomments(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All comments have been removed from mdx files`)); + console.log(' '); + const step4 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to transform snippets?', - initial: false, + initial: true, }); if (step4.value === true) transformSnippets(oldSnippetsDir, newSnippetsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All snippets have been transformed to the new format`)); + console.log(' '); + const step5 = await prompts({ type: 'confirm', name: 'value', @@ -63,15 +82,21 @@ const newSnippetsDir = `${docsDir}/_snippets`; if (step5.value === true) transformPaths(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All snippets paths have been transformed to the new format`)); + console.log(' '); + const step6 = await prompts({ type: 'confirm', name: 'value', message: 'Do you want to remove unnecessary files?', - initial: false, + initial: true, }); if (step6.value === true) removeFiles(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All unnecessary files have been removed from the docs folder`)); console.log(' '); console.log('🤍 Done'); })(); From 1026a64e9ec254a228b64ca43d8a30684dbed6fe Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Thu, 15 Feb 2024 10:32:18 +0100 Subject: [PATCH 21/32] Update transform.ts --- scripts/transform-nextjs/transform.ts | 69 +++++++++++++++------------ 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index 81aeb4075b1..ee032498590 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -16,9 +16,9 @@ const MdNumber = countMarkdownFiles(docsDir); const AssetsNumber = countAssetsFiles(docsDir); (async () => { - console.log(chalk.cyan('---------------------------')); - console.log(chalk.cyan("-- Let's move to Next.js --")); - console.log(chalk.cyan('---------------------------')); + console.log(chalk.cyan('---------------------------------------------------------------')); + console.log(chalk.cyan("-- Let's move to Next.js 🚀 ----")); + console.log(chalk.cyan('---------------------------------------------------------------')); console.log(' '); const step1 = await prompts({ @@ -28,11 +28,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step1.value === true) moveMediaFiles(docsDir, assetsDir); - - console.log(' '); - console.log(chalk.cyan(` ✨ All ${AssetsNumber} md files have been converted to mdx files`)); - console.log(' '); + if (step1.value === true) { + moveMediaFiles(docsDir, assetsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All ${AssetsNumber} md files have been converted to mdx files`)); + console.log(' '); + } const step2 = await prompts({ type: 'confirm', @@ -41,11 +42,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step2.value === true) convertMdToMdx(docsDir); - - console.log(' '); - console.log(chalk.cyan(` ✨ All ${MdNumber} md files have been converted to mdx files`)); - console.log(' '); + if (step2.value === true) { + convertMdToMdx(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All ${MdNumber} md files have been converted to mdx files`)); + console.log(' '); + } const step3 = await prompts({ type: 'confirm', @@ -54,11 +56,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step3.value === true) removecomments(docsDir); - - console.log(' '); - console.log(chalk.cyan(` ✨ All comments have been removed from mdx files`)); - console.log(' '); + if (step3.value === true) { + removecomments(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All comments have been removed from mdx files`)); + console.log(' '); + } const step4 = await prompts({ type: 'confirm', @@ -67,11 +70,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step4.value === true) transformSnippets(oldSnippetsDir, newSnippetsDir); - - console.log(' '); - console.log(chalk.cyan(` ✨ All snippets have been transformed to the new format`)); - console.log(' '); + if (step4.value === true) { + transformSnippets(oldSnippetsDir, newSnippetsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All snippets have been transformed to the new format`)); + console.log(' '); + } const step5 = await prompts({ type: 'confirm', @@ -80,11 +84,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step5.value === true) transformPaths(docsDir); - - console.log(' '); - console.log(chalk.cyan(` ✨ All snippets paths have been transformed to the new format`)); - console.log(' '); + if (step5.value === true) { + transformPaths(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All snippets paths have been transformed to the new format`)); + console.log(' '); + } const step6 = await prompts({ type: 'confirm', @@ -93,10 +98,12 @@ const AssetsNumber = countAssetsFiles(docsDir); initial: true, }); - if (step6.value === true) removeFiles(docsDir); + if (step6.value === true) { + removeFiles(docsDir); + console.log(' '); + console.log(chalk.cyan(` ✨ All unnecessary files have been removed from the docs folder`)); + } - console.log(' '); - console.log(chalk.cyan(` ✨ All unnecessary files have been removed from the docs folder`)); console.log(' '); console.log('🤍 Done'); })(); From b3184f2923388c8050c2f1890ffb8e19d386c653 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Mon, 29 Apr 2024 11:25:25 +0100 Subject: [PATCH 22/32] Update yarn.lock --- scripts/transform-nextjs/yarn.lock | 190 ++++++++++++++--------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/scripts/transform-nextjs/yarn.lock b/scripts/transform-nextjs/yarn.lock index 8bd1786fb37..f14379eb457 100644 --- a/scripts/transform-nextjs/yarn.lock +++ b/scripts/transform-nextjs/yarn.lock @@ -3,14 +3,14 @@ __metadata: version: 8 - cacheKey: 10 + cacheKey: 10c0 "@types/acorn@npm:^4.0.0": version: 4.0.6 resolution: "@types/acorn@npm:4.0.6" dependencies: "@types/estree": "npm:*" - checksum: e00671d5055d06b07feccb8c2841467a4bdd1ab95a29e191d51cacc08c496e1ba1f54edeefab274bb2ba51cb45b0aaaa662a63897650e9d02e9997ad82124ae4 + checksum: 10c0/5a65a1d7e91fc95703f0a717897be60fa7ccd34b17f5462056274a246e6690259fe0a1baabc86fd3260354f87245cb3dc483346d7faad2b78fc199763978ede9 languageName: node linkType: hard @@ -19,7 +19,7 @@ __metadata: resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "npm:*" - checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f languageName: node linkType: hard @@ -28,14 +28,14 @@ __metadata: resolution: "@types/estree-jsx@npm:1.0.4" dependencies: "@types/estree": "npm:*" - checksum: fb97b3226814e833689304759d8bac29d869ca4cfcfa36f2f3877fb9819f218a11396a28963607e1d0cc72363c3803bfe9a8b16a42924819824e63d10ec386db + checksum: 10c0/d444f85f4b07fee3a8819148ccbc546299a5afed16e9059af149363492d56e07570d70776d6d9eb75e55846b4f78ffbb185bc6b591991fcfe02da44635f139e0 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" - checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d languageName: node linkType: hard @@ -44,7 +44,7 @@ __metadata: resolution: "@types/hast@npm:3.0.4" dependencies: "@types/unist": "npm:*" - checksum: 732920d81bb7605895776841b7658b4d8cc74a43a8fa176017cc0fb0ecc1a4c82a2b75a4fe6b71aa262b649d3fb62858c6789efa3793ea1d40269953af96ecb5 + checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 languageName: node linkType: hard @@ -53,14 +53,14 @@ __metadata: resolution: "@types/mdast@npm:4.0.3" dependencies: "@types/unist": "npm:*" - checksum: 6d2d8f00ffaff6663dd67ea9ab999a5e52066c001432a9b99947fa9e76bccba819dfca40e419588a637a70d42cd405071f5b76efd4ddeb1dc721353b7cc73623 + checksum: 10c0/e6994404f5ce58073aa6c1a37ceac3060326470a464e2d751580a9f89e2dbca3a2a6222b849bdaaa5bffbe89033c50a886d17e49fca3b040a4ffcf970e387a0c languageName: node linkType: hard "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + checksum: 10c0/ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc languageName: node linkType: hard @@ -69,21 +69,21 @@ __metadata: resolution: "@types/node@npm:20.11.17" dependencies: undici-types: "npm:~5.26.4" - checksum: 3342df87258d1c56154bcd4b85180f48675427b235971e6e6e2e037353f5a2ae9aaa05ba5df0fe1e2d2f1022c8d856fd39056b9d7f50ea30c0ca3214137cae1d + checksum: 10c0/1f30dae80b416cbf38f133a619ffb0e9fb9e7bc58f82d900bf73816ae5781740c4640892bf5971dd9c12570d5d05241646be3e7540bb4e059322ec6af4e51e15 languageName: node linkType: hard "@types/unist@npm:*, @types/unist@npm:^3.0.0": version: 3.0.2 resolution: "@types/unist@npm:3.0.2" - checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 + checksum: 10c0/39f220ce184a773c55c18a127062bfc4d0d30c987250cd59bab544d97be6cfec93717a49ef96e81f024b575718f798d4d329eb81c452fc57d6d051af8b043ebf languageName: node linkType: hard "@types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" - checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + checksum: 10c0/5f247dc2229944355209ad5c8e83cfe29419fa7f0a6d557421b1985a1500444719cc9efcc42c652b55aab63c931813c88033e0202c1ac684bcd4829d66e44731 languageName: node linkType: hard @@ -92,7 +92,7 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 languageName: node linkType: hard @@ -101,56 +101,56 @@ __metadata: resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 languageName: node linkType: hard "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" - checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b languageName: node linkType: hard "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" - checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 languageName: node linkType: hard "chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" - checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 languageName: node linkType: hard "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" - checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d + checksum: 10c0/fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40 languageName: node linkType: hard "character-entities-legacy@npm:^3.0.0": version: 3.0.0 resolution: "character-entities-legacy@npm:3.0.0" - checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 + checksum: 10c0/ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1 languageName: node linkType: hard "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" - checksum: c8dd1f4bf1a92fccf7d2fad9673660a88b37854557d30f6076c32fedfb92d1420208298829ff1d3b6b4fa1c7012e8326c45e7f5c3ed1e9a09ec177593c521b2f + checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308 languageName: node linkType: hard "character-reference-invalid@npm:^2.0.0": version: 2.0.1 resolution: "character-reference-invalid@npm:2.0.1" - checksum: 98d3b1a52ae510b7329e6ee7f6210df14f1e318c5415975d4c9e7ee0ef4c07875d47c6e74230c64551f12f556b4a8ccc24d9f3691a2aa197019e72a95e9297ee + checksum: 10c0/2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1 languageName: node linkType: hard @@ -162,7 +162,7 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 languageName: node linkType: hard @@ -171,14 +171,14 @@ __metadata: resolution: "decode-named-character-reference@npm:1.0.2" dependencies: character-entities: "npm:^2.0.0" - checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + checksum: 10c0/66a9fc5d9b5385a2b3675c69ba0d8e893393d64057f7dbbb585265bb4fc05ec513d76943b8e5aac7d8016d20eea4499322cbf4cd6d54b466976b78f3a7587a4c languageName: node linkType: hard "dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" - checksum: 6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 languageName: node linkType: hard @@ -187,14 +187,14 @@ __metadata: resolution: "devlop@npm:1.1.0" dependencies: dequal: "npm:^2.0.0" - checksum: 3cc5f903d02d279d6dc4aa71ab6ed9898b9f4d1f861cc5421ce7357893c21b9520de78afb203c92bd650a6977ad0ca98195453a0707a39958cf5fea3b0a8ddd8 + checksum: 10c0/e0928ab8f94c59417a2b8389c45c55ce0a02d9ac7fd74ef62d01ba48060129e1d594501b77de01f3eeafc7cb00773819b0df74d96251cf20b31c5b3071f45c0e languageName: node linkType: hard "estree-util-is-identifier-name@npm:^3.0.0": version: 3.0.0 resolution: "estree-util-is-identifier-name@npm:3.0.0" - checksum: cdc9187614fdb269d714eddfdf72c270a79daa9ed51e259bb78527983be6dcc68da6a914ccc41175b662194c67fbd2a1cd262f85fac1eef7111cfddfaf6f77f8 + checksum: 10c0/d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b languageName: node linkType: hard @@ -204,28 +204,28 @@ __metadata: dependencies: "@types/estree-jsx": "npm:^1.0.0" "@types/unist": "npm:^3.0.0" - checksum: e3c39d34c8b42fc2067dfa64d460f754b43cca4b573b031a5e5bb185e02c4efc753353197815bbb094b8149a781ab76f18116bec8056b5ff375162e68bffa0bd + checksum: 10c0/acda8b03cc8f890d79c7c7361f6c95331ba84b7ccc0c32b49f447fc30206b20002b37ffdfc97b6ad16e6fe065c63ecbae1622492e2b6b4775c15966606217f39 languageName: node linkType: hard "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" - checksum: 59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 + checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 languageName: node linkType: hard "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" - checksum: 56207db8d9de0850f0cd30f4966bf731eb82cedfe496cbc2e97e7c3bacaf66fc54a972d2d08c0d93bb679cb84976a05d24c5ad63de56fabbfc60aadae312edaa + checksum: 10c0/932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 languageName: node linkType: hard @@ -235,42 +235,42 @@ __metadata: dependencies: is-alphabetical: "npm:^2.0.0" is-decimal: "npm:^2.0.0" - checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9 + checksum: 10c0/4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 languageName: node linkType: hard "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" - checksum: 97132de7acdce77caa7b797632970a2ecd649a88e715db0e4dbc00ab0708b5e7574ba5903962c860cd4894a14fd12b100c0c4ac8aed445cf6f55c6cf747a4158 + checksum: 10c0/8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 languageName: node linkType: hard "is-hexadecimal@npm:^2.0.0": version: 2.0.1 resolution: "is-hexadecimal@npm:2.0.1" - checksum: 66a2ea85994c622858f063f23eda506db29d92b52580709eb6f4c19550552d4dcf3fb81952e52f7cf972097237959e00adc7bb8c9400cd12886e15bf06145321 + checksum: 10c0/3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626 languageName: node linkType: hard "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: 0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b languageName: node linkType: hard "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" - checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa languageName: node linkType: hard @@ -290,7 +290,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 960e28a8ff3d989cc25a615d14e9a1d95d145b938dc08323ce44689be6dd052ece544d2acf5242cedb8ad6ccdc3ffe854989b7c2516c6e62f2fca42b6d11a2da + checksum: 10c0/fb66e917f66e33fc60d6964264c4abd519fd8829a4a58ff9c61b2ba5c337554fb954b9ec31ca1c34e83c1163a73f310c39072d656f9a2d3184fe39c87cbba65a languageName: node linkType: hard @@ -304,7 +304,7 @@ __metadata: devlop: "npm:^1.0.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: 378f3cbc899e95a07f3889e413ed353597331790fdbd6b9efd24bee4fb1eae11e10d35785a86e3967f301ad445b218a4d4f9af4f1453cc58e7c6a6c02a178a8a + checksum: 10c0/512848cbc44b9dc7cffc1bb3f95f7e67f0d6562870e56a67d25647f475d411e136b915ba417c8069fb36eac1839d0209fb05fb323d377f35626a82fcb0879363 languageName: node linkType: hard @@ -325,7 +325,7 @@ __metadata: unist-util-remove-position: "npm:^5.0.0" unist-util-stringify-position: "npm:^4.0.0" vfile-message: "npm:^4.0.0" - checksum: 6b502452bdee7e65c016238c4192a86fd69f11f97e6a1c294fe7af4feb701230265a9421b7703edcb87ef45ec788591d11e99108df8566a24493e2a8111406b0 + checksum: 10c0/1961ecc4cc63bc9c45db09583f1111e990c8fa680c18f1a207e11402336e1981d4480947f24940daf82c24769aab638340a369c3f623657964641d89b25ef980 languageName: node linkType: hard @@ -338,7 +338,7 @@ __metadata: mdast-util-mdx-jsx: "npm:^3.0.0" mdast-util-mdxjs-esm: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: 547d928f0d1e60d9087cd8ad301cdf2e1d14b094d2662a00292874b923bcb59323bdad3a29804c7f323ad78f4d3954361bfdaf4a9be765c4e6fe47a815df50c2 + checksum: 10c0/4faea13f77d6bc9aa64ee41a5e4779110b73444a17fda363df6ebe880ecfa58b321155b71f8801c3faa6d70d6222a32a00cbd6dbf5fad8db417f4688bc9c74e1 languageName: node linkType: hard @@ -352,7 +352,7 @@ __metadata: devlop: "npm:^1.0.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: 05474226e163a3f407fccb5780b0d8585a95e548e5da4a85227df43f281b940c7941a9a9d4af1be4f885fe554731647addb057a728e87aa1f503ff9cc72c9163 + checksum: 10c0/5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc languageName: node linkType: hard @@ -362,7 +362,7 @@ __metadata: dependencies: "@types/mdast": "npm:^4.0.0" unist-util-is: "npm:^6.0.0" - checksum: 3a97533e8ad104a422f8bebb34b3dde4f17167b8ed3a721cf9263c7416bd3447d2364e6d012a594aada40cac9e949db28a060bb71a982231693609034ed5324e + checksum: 10c0/bf6c31d51349aa3d74603d5e5a312f59f3f65662ed16c58017169a5fb0f84ca98578f626c5ee9e4aa3e0a81c996db8717096705521bddb4a0185f98c12c9b42f languageName: node linkType: hard @@ -378,7 +378,7 @@ __metadata: micromark-util-decode-string: "npm:^2.0.0" unist-util-visit: "npm:^5.0.0" zwitch: "npm:^2.0.0" - checksum: 1c66462feab6bf574566d8f20912ccb11d43f6658a93dee068610cd39a5d9377dfb34ea7109c9467d485466300a116e74236b174fcb9fc34f1d16fc3917e0d7c + checksum: 10c0/8bd37a9627a438ef6418d6642661904d0cc03c5c732b8b018a8e238ef5cc82fe8aef1940b19c6f563245e58b9659f35e527209bd3fe145f3c723ba14d18fc3e6 languageName: node linkType: hard @@ -387,7 +387,7 @@ __metadata: resolution: "mdast-util-to-string@npm:4.0.0" dependencies: "@types/mdast": "npm:^4.0.0" - checksum: f4a5dbb9ea03521d7d3e26a9ba5652a1d6fbd55706dddd2155427517085688830e0ecd3f12418cfd40892640886eb39a4034c3c967d85e01e2fa64cfb53cff05 + checksum: 10c0/2d3c1af29bf3fe9c20f552ee9685af308002488f3b04b12fa66652c9718f66f41a32f8362aa2d770c3ff464c034860b41715902ada2306bb0a055146cef064d7 languageName: node linkType: hard @@ -411,7 +411,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 67f6e2f062f42a7ae21e8a409f3663843703a830ff27cf0f41cb0fb712c58e55409db428531d8124c4ef8d698cd81e7eb41485d24b8c352d2f0c06b535865367 + checksum: 10c0/e087824b98d1f1d0db34791ac53945b0d68fb5e541c6c9da6700cc3db54d6b697d8110d3120d5d30e2fb39443aabddccd3e2bbf684795359f38b5a696fdc5913 languageName: node linkType: hard @@ -427,7 +427,7 @@ __metadata: micromark-util-events-to-acorn: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: a5592160319d4617362f6b72a6fc44b5570466afa07419d44bcfdd9398a77a5693d7c5f8da7b3ff4682edf6209d4781835f5d2e3166fdf6bba37db456fd2d091 + checksum: 10c0/fa799c594d8ff9ecbbd28e226959c4928590cfcddb60a926d9d859d00fc7acd25684b6f78dbe6a7f0830879a402b4a3628efd40bb9df1f5846e6d2b7332715f7 languageName: node linkType: hard @@ -445,7 +445,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 65b3a55b4abc9207e12174caba44d05d2f15e7191161ed9536a1dd558eae9ab5a9d67689bff86869e481f33e181d69e792fc0a3c85ecaf9c11bca9111ebdffec + checksum: 10c0/18a81c8def7f3a2088dc435bba19e649c19f679464b1a01e2c680f9518820e70fb0974b8403c790aee8f44205833a280b56ba157fe5a5b2903b476c5de5ba353 languageName: node linkType: hard @@ -454,7 +454,7 @@ __metadata: resolution: "micromark-extension-mdx-md@npm:2.0.0" dependencies: micromark-util-types: "npm:^2.0.0" - checksum: 8b364a69b23196075258143c8c19fa58d7d5a91f6811ec0f881b75cf024a4869994be29f84f4d281147275c5a104af8b6a7fcd98abd8fde9f5b534a1acb254e8 + checksum: 10c0/bae91c61273de0e5ba80a980c03470e6cd9d7924aa936f46fbda15d780704d9386e945b99eda200e087b96254fbb4271a9545d5ce02676cd6ae67886a8bf82df languageName: node linkType: hard @@ -471,7 +471,7 @@ __metadata: micromark-util-types: "npm:^2.0.0" unist-util-position-from-estree: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: f2e0977f9a65284b0c765d1175d55ec5d1928dae3ae90f65cc36f293cda152a97fe2007977aaf5595b1bc02298b34c96e8ce8b647c9c647c75f1ea53e92d14d2 + checksum: 10c0/13e3f726495a960650cdedcba39198ace5bdc953ccb12c14d71fc9ed9bb88e40cc3ba9231e973f6984da3b3573e7ddb23ce409f7c16f52a8d57b608bf46c748d languageName: node linkType: hard @@ -487,7 +487,7 @@ __metadata: micromark-extension-mdxjs-esm: "npm:^3.0.0" micromark-util-combine-extensions: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 66e0df7b2db05b9c88796600e354e0753594f06760abfddcac706afcd5754586c9085adb89e15447ce1450e6a5f2fa66a75f6da394e0eceb919e9c364475593e + checksum: 10c0/fd84f036ddad0aabbc12e7f1b3e9dcfe31573bbc413c5ae903779ef0366d7a4c08193547e7ba75718c9f45654e45f52e575cfc2f23a5f89205a8a70d9a506aea languageName: node linkType: hard @@ -498,7 +498,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a + checksum: 10c0/b73492f687d41a6a379159c2f3acbf813042346bcea523d9041d0cc6124e6715f0779dbb2a0b3422719e9764c3b09f9707880aa159557e3cb4aeb03b9d274915 languageName: node linkType: hard @@ -510,7 +510,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + checksum: 10c0/8ffad00487a7891941b1d1f51d53a33c7a659dcf48617edb7a4008dad7aff67ec316baa16d55ca98ae3d75ce1d81628dbf72fedc7c6f108f740dec0d5d21c8ee languageName: node linkType: hard @@ -526,7 +526,7 @@ __metadata: micromark-util-types: "npm:^2.0.0" unist-util-position-from-estree: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 93cf94ccbe73c22d12dfe724fd43eeab326e29e2b776e3fcc13613ad06ad5ae7fe621955445c3254893008cd205d0df9505b778716c4a75fa5bcdcefaf192673 + checksum: 10c0/d9cf475a73a7fbfa09aba0d057e033d57e45b7adff78692be9efb4405c4a1717ece4594a632f92a4302e4f8f2ae96355785b616e3f5b2fe8599ec24cfdeee12d languageName: node linkType: hard @@ -536,7 +536,7 @@ __metadata: dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 + checksum: 10c0/103ca954dade963d4ff1d2f27d397833fe855ddc72590205022832ef68b775acdea67949000cee221708e376530b1de78c745267b0bf8366740840783eb37122 languageName: node linkType: hard @@ -548,7 +548,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 + checksum: 10c0/2b2188e7a011b1b001faf8c860286d246d5c3485ef8819270c60a5808f4c7613e49d4e481dbdff62600ef7acdba0f5100be2d125cbd2a15e236c26b3668a8ebd languageName: node linkType: hard @@ -560,7 +560,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + checksum: 10c0/4e91baab0cc71873095134bd0e225d01d9786cde352701402d71b72d317973954754e8f9f1849901f165530e6421202209f4d97c460a27bb0808ec5a3fc3148c languageName: node linkType: hard @@ -570,7 +570,7 @@ __metadata: dependencies: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 089fe853c2bede2a48fd73d977910fa657c3cf6649eddcd300557a975c6c7f1c73030d01724a483ff1dc69a0d3ac28b43b2ba4210f5ea6414807cdcd0c2fa63c + checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 languageName: node linkType: hard @@ -579,7 +579,7 @@ __metadata: resolution: "micromark-util-chunked@npm:2.0.0" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 + checksum: 10c0/043b5f2abc8c13a1e2e4c378ead191d1a47ed9e0cd6d0fa5a0a430b2df9e17ada9d5de5a20688a000bbc5932507e746144acec60a9589d9a79fa60918e029203 languageName: node linkType: hard @@ -590,7 +590,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 + checksum: 10c0/2bf5fa5050faa9b69f6c7e51dbaaf02329ab70fabad8229984381b356afbbf69db90f4617bec36d814a7d285fb7cad8e3c4e38d1daf4387dc9e240aa7f9a292a languageName: node linkType: hard @@ -600,7 +600,7 @@ __metadata: dependencies: micromark-util-chunked: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba + checksum: 10c0/cd4c8d1a85255527facb419ff3b3cc3d7b7f27005c5ef5fa7ef2c4d0e57a9129534fc292a188ec2d467c2c458642d369c5f894bc8a9e142aed6696cc7989d3ea languageName: node linkType: hard @@ -609,7 +609,7 @@ __metadata: resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb + checksum: 10c0/3f6d684ee8f317c67806e19b3e761956256cb936a2e0533aad6d49ac5604c6536b2041769c6febdd387ab7175b7b7e551851bf2c1f78da943e7a3671ca7635ac languageName: node linkType: hard @@ -621,14 +621,14 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-decode-numeric-character-reference: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 + checksum: 10c0/f5413bebb21bdb686cfa1bcfa7e9c93093a523d1b42443ead303b062d2d680a94e5e8424549f57b8ba9d786a758e5a26a97f56068991bbdbca5d1885b3aa7227 languageName: node linkType: hard "micromark-util-encode@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-encode@npm:2.0.0" - checksum: 853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 languageName: node linkType: hard @@ -644,14 +644,14 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 475367e716c4d24f2a57464a7f2c8aa507ae36c05b7767fd652895525f3f0a1179ea3219cabccc0f3038bb5e4f9cce5390d530dc56decaa5f1786bda42739810 + checksum: 10c0/2bd2660a49efddb625e6adcabdc3384ae4c50c7a04270737270f4aab53d09e8253e6d2607cd947c4c77f8a9900278915babb240e61fd143dc5bab51d9fd50709 languageName: node linkType: hard "micromark-util-html-tag-name@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 + checksum: 10c0/988aa26367449bd345b627ae32cf605076daabe2dc1db71b578a8a511a47123e14af466bcd6dcbdacec60142f07bc2723ec5f7a0eed0f5319ce83b5e04825429 languageName: node linkType: hard @@ -660,7 +660,7 @@ __metadata: resolution: "micromark-util-normalize-identifier@npm:2.0.0" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa + checksum: 10c0/93bf8789b8449538f22cf82ac9b196363a5f3b2f26efd98aef87c4c1b1f8c05be3ef6391ff38316ff9b03c1a6fd077342567598019ddd12b9bd923dacc556333 languageName: node linkType: hard @@ -669,7 +669,7 @@ __metadata: resolution: "micromark-util-resolve-all@npm:2.0.0" dependencies: micromark-util-types: "npm:^2.0.0" - checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc + checksum: 10c0/3b912e88453dcefe728a9080c8934a75ac4732056d6576ceecbcaf97f42c5d6fa2df66db8abdc8427eb167c5ffddefe26713728cfe500bc0e314ed260d6e2746 languageName: node linkType: hard @@ -680,7 +680,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-encode: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 7d10622f5a2bb058dda6d2e95b2735c43fdf8daa4f88a0863bc90eef6598f8e10e3df98e034341fcbc090d8021c53501308c463c49d3fe91f41eb64b5bf2766e + checksum: 10c0/74763ca1c927dd520d3ab8fd9856a19740acf76fc091f0a1f5d4e99c8cd5f1b81c5a0be3efb564941a071fb6d85fd951103f2760eb6cff77b5ab3abe08341309 languageName: node linkType: hard @@ -692,21 +692,21 @@ __metadata: micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 4d209894f9400ff73e093a4ce3d13870cd1f546b47e50355f849c4402cecd5d2039bd63bb624f2a09aaeba01a847634088942edb42f141e4869b3a85281cf64e + checksum: 10c0/1907c56c4974d430b984c50b3eb0930241112d931e611f178dee17d58f2976614950631b70f4e9c7e49dbccf21f91654ee61f250e028bf2f2b0f3d3aeb168da8 languageName: node linkType: hard "micromark-util-symbol@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-symbol@npm:2.0.0" - checksum: 8c662644c326b384f02a5269974d843d400930cf6f5d6a8e6db1743fc8933f5ecc125b4203ad4ebca25447f5d23eb7e5bf1f75af34570c3fdd925cb618752fcd + checksum: 10c0/4e76186c185ce4cefb9cea8584213d9ffacd77099d1da30c0beb09fa21f46f66f6de4c84c781d7e34ff763fe3a06b530e132fa9004882afab9e825238d0aa8b3 languageName: node linkType: hard "micromark-util-types@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-types@npm:2.0.0" - checksum: b88e0eefd4b7c8d86b54dbf4ed0094ef56a3b0c7774d040bd5c8146b8e4e05b1026bbf1cd9308c8fcd05ecdc0784507680c8cee9888a4d3c550e6e574f7aef62 + checksum: 10c0/d74e913b9b61268e0d6939f4209e3abe9dada640d1ee782419b04fd153711112cfaaa3c4d5f37225c9aee1e23c3bb91a1f5223e1e33ba92d33e83956a53e61de languageName: node linkType: hard @@ -731,14 +731,14 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: a697c1c0c169077f5d5def9af26985baea9d4375395dcb974a96f63761d382b455d4595a60e856c83e653b1272a732e85128d992511d6dc938d61a35bdf98c99 + checksum: 10c0/7e91c8d19ff27bc52964100853f1b3b32bb5b2ece57470a34ba1b2f09f4e2a183d90106c4ae585c9f2046969ee088576fed79b2f7061cba60d16652ccc2c64fd languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc languageName: node linkType: hard @@ -754,7 +754,7 @@ __metadata: is-alphanumerical: "npm:^2.0.0" is-decimal: "npm:^2.0.0" is-hexadecimal: "npm:^2.0.0" - checksum: 71314312d2482422fcf0b6675e020643bab424b11f64c654b7843652cae03842a7802eda1fed194ec435debb5db47a33513eb6b1176888e9e998a0368f01f5c8 + checksum: 10c0/9dfa3b0dc43a913c2558c4bd625b1abcc2d6c6b38aa5724b141ed988471977248f7ad234eed57e1bc70b694dd15b0d710a04f66c2f7c096e35abd91962b7d926 languageName: node linkType: hard @@ -764,14 +764,14 @@ __metadata: dependencies: process: "npm:^0.11.1" util: "npm:^0.10.3" - checksum: d49d101f9596613cf4cd1d4ebc4e64ba9a9df5d9cd75a410cfe87a88ce4bf0e2617ff44b92025376f7ecb02e88a6308b27f7f39d810f2335a5126f762487adfb + checksum: 10c0/f795ce5438a988a590c7b6dfd450ec9baa1c391a8be4c2dea48baa6e0f5b199e56cd83b8c9ebf3991b81bea58236d2c32bdafe2c17a2e70c3a2e4c69891ade59 languageName: node linkType: hard "process@npm:^0.11.1": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 languageName: node linkType: hard @@ -781,7 +781,7 @@ __metadata: dependencies: kleur: "npm:^3.0.3" sisteransi: "npm:^1.0.5" - checksum: c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 languageName: node linkType: hard @@ -791,7 +791,7 @@ __metadata: dependencies: mdast-util-mdx: "npm:^3.0.0" micromark-extension-mdxjs: "npm:^3.0.0" - checksum: aa1d9b8baf62c98d973ff3538402378ee47eef0e7adb10123421b4fde7e187b9c5820f72a11846193b6fe43983221e1078d97ed9cebbcde0938e55cb159d5455 + checksum: 10c0/9e16cd5ff3b30620bd25351a2dd1701627fa5555785b35ee5fe07bd1e6793a9c825cc1f6af9e54a44351f74879f8b5ea2bce8e5a21379aeab58935e76a4d69ce languageName: node linkType: hard @@ -803,7 +803,7 @@ __metadata: mdast-util-from-markdown: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: 59d584be56ebc7c05524989c4ed86eb8a7b6e361942b705ca13a37349f60740a6073aedf7783af46ce920d09dd156148942d5e33e8be3dbcd47f818cb4bc410c + checksum: 10c0/6eed15ddb8680eca93e04fcb2d1b8db65a743dcc0023f5007265dda558b09db595a087f622062ccad2630953cd5cddc1055ce491d25a81f3317c858348a8dd38 languageName: node linkType: hard @@ -814,7 +814,7 @@ __metadata: "@types/mdast": "npm:^4.0.0" mdast-util-to-markdown: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: 32b2f6093ba08e713183629b37e633e0999b6981560eec41f04fe957f76fc6f56dcc14c87c6b45419863be844c6f1130eb2dc055085fc0adc0775b1df7340348 + checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f languageName: node linkType: hard @@ -826,14 +826,14 @@ __metadata: remark-parse: "npm:^11.0.0" remark-stringify: "npm:^11.0.0" unified: "npm:^11.0.0" - checksum: 671eae3a4482377373cbbae956e2dbc0f8c40df1c3e5e2e1e82efa248b310ef5989340e1a5a8ebe94ff14fcf9c72612f40a29d002ffc0a465e3d6d50de973839 + checksum: 10c0/ba675e4a5b114355991d2c6f5b09a632121fc8825257b0d148b3938420713f9e9b6f012120604435d5c217d42742f60195ac6f898dc1339d313a6608a84dbc49 languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 languageName: node linkType: hard @@ -843,7 +843,7 @@ __metadata: dependencies: character-entities-html4: "npm:^2.0.0" character-entities-legacy: "npm:^3.0.0" - checksum: 3dc827fbcc9b5feb252d942a21caca89297272d857260448174ca264018726308b48e02ad492f89a2b5faebf7241be56f5a4d9cbf050cfaf5db607d6e5ceb9e7 + checksum: 10c0/e4582cd40b082e95bc2075bed656dcbc24e83538830f15cb5a025f1ba8d341adbdb3c66efb6a5bfd6860a3ea426322135aa666cf128bf03c961553e2f9f2d4ed languageName: node linkType: hard @@ -865,14 +865,14 @@ __metadata: "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" - checksum: 999c1cb3db6ec63e1663f911146a90125065da37f66ba342b031d53edb22a62f56c1f934bbc61a55b2b29dd74207544cfd78875b414665c1ffadcd9a9a009eeb + checksum: 10c0/58b671fc970e7867a48514168894396dd94e6d9d6456aca427cc299c004fe67f35ed7172a36449086b2edde10e78a71a284ec0076809add6834fb8f857ccb9b0 languageName: node linkType: hard "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" - checksum: 0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 languageName: node linkType: hard @@ -887,7 +887,7 @@ __metadata: is-plain-obj: "npm:^4.0.0" trough: "npm:^2.0.0" vfile: "npm:^6.0.0" - checksum: 425f0618d6f5e5d2ae64ec206cb6fd11f4b86fec7a785cfe2fc3a334191a91bf837eecb32858c70bcc2c08e76ce9d6a38457319f70f77399c8f496fb8e486817 + checksum: 10c0/b550cdc994d54c84e2e098eb02cfa53535cbc140c148aa3296f235cb43082b499d239110f342fa65eb37ad919472a93cc62f062a83541485a69498084cc87ba1 languageName: node linkType: hard @@ -896,7 +896,7 @@ __metadata: resolution: "unist-util-is@npm:6.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: edd6a93fb2255addf4b9eeb304c1da63c62179aef793169dd64ab955cf2f6814885fe25f95f8105893e3562dead348af535718d7a84333826e0491c04bf42511 + checksum: 10c0/9419352181eaa1da35eca9490634a6df70d2217815bb5938a04af3a662c12c5607a2f1014197ec9c426fbef18834f6371bfdb6f033040fa8aa3e965300d70e7e languageName: node linkType: hard @@ -905,7 +905,7 @@ __metadata: resolution: "unist-util-position-from-estree@npm:2.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: d3b3048a5727c2367f64ef6dcc5b20c4717215ef8b1372ff9a7c426297c5d1e5776409938acd01531213e2cd2543218d16e73f9f862f318e9496e2c73bb18354 + checksum: 10c0/39127bf5f0594e0a76d9241dec4f7aa26323517120ce1edd5ed91c8c1b9df7d6fb18af556e4b6250f1c7368825720ed892e2b6923be5cdc08a9bb16536dc37b3 languageName: node linkType: hard @@ -915,7 +915,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" unist-util-visit: "npm:^5.0.0" - checksum: 4d89dc25e2091f9d47d92552145a26bf0e4a32d6b453e9cacac7742d730ada186ee1b820579fee3eeaa31e119850c2cb82f8b5898f977a636d7220e998626967 + checksum: 10c0/e8c76da4399446b3da2d1c84a97c607b37d03d1d92561e14838cbe4fdcb485bfc06c06cfadbb808ccb72105a80643976d0660d1fe222ca372203075be9d71105 languageName: node linkType: hard @@ -924,7 +924,7 @@ __metadata: resolution: "unist-util-stringify-position@npm:4.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: d15c88aca7a31902d95d5b5355bbe09583cf6f6ff6e59e134ef76c76d3c30bc1021f2d7ea5b7897c6d0858ed5f3770c1b19de9c78274f50d72f95a0d05f1af71 + checksum: 10c0/dfe1dbe79ba31f589108cb35e523f14029b6675d741a79dea7e5f3d098785045d556d5650ec6a8338af11e9e78d2a30df12b1ee86529cded1098da3f17ee999e languageName: node linkType: hard @@ -934,7 +934,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" unist-util-is: "npm:^6.0.0" - checksum: 645b3cbc5e923bc692b1eb1a9ca17bffc5aabc25e6090ff3f1489bff8effd1890b28f7a09dc853cb6a7fa0da8581bfebc9b670a68b53c4c086cb9610dfd37701 + checksum: 10c0/51b1a5b0aa23c97d3e03e7288f0cdf136974df2217d0999d3de573c05001ef04cccd246f51d2ebdfb9e8b0ed2704451ad90ba85ae3f3177cf9772cef67f56206 languageName: node linkType: hard @@ -945,7 +945,7 @@ __metadata: "@types/unist": "npm:^3.0.0" unist-util-is: "npm:^6.0.0" unist-util-visit-parents: "npm:^6.0.0" - checksum: f2bbde23641e9ade7640358c06ddeec0f38342322eb8e7819d9ee380b0f859d25d084dde22bf63db0280b3b2f36575f15aa1d6c23acf276c91c2493cf799e3b0 + checksum: 10c0/51434a1d80252c1540cce6271a90fd1a106dbe624997c09ed8879279667fb0b2d3a685e02e92bf66598dcbe6cdffa7a5f5fb363af8fdf90dda6c855449ae39a5 languageName: node linkType: hard @@ -954,7 +954,7 @@ __metadata: resolution: "util@npm:0.10.4" dependencies: inherits: "npm:2.0.3" - checksum: 1200a1ca2b474758342b3a0c5261c56f14ef09ad7eeaec3e6f449f5776ecdfce09a153cad62652b823e74647cdcfd2918552eadd2434783dfb58dabc5061803a + checksum: 10c0/d29f6893e406b63b088ce9924da03201df89b31490d4d011f1c07a386ea4b3dbe907464c274023c237da470258e1805d806c7e4009a5974cd6b1d474b675852a languageName: node linkType: hard @@ -964,7 +964,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 1a5a72bf4945a7103750a3001bd979088ce42f6a01efa8590e68b2425e1afc61ddc5c76f2d3c4a7053b40332b24c09982b68743223e99281158fe727135719fc + checksum: 10c0/07671d239a075f888b78f318bc1d54de02799db4e9dce322474e67c35d75ac4a5ac0aaf37b18801d91c9f8152974ea39678aa72d7198758b07f3ba04fb7d7514 languageName: node linkType: hard @@ -975,13 +975,13 @@ __metadata: "@types/unist": "npm:^3.0.0" unist-util-stringify-position: "npm:^4.0.0" vfile-message: "npm:^4.0.0" - checksum: 7f8412f9ce7709d3be4041fd68a159e2cf96f9c9a4f095bcb18d1561009757b8efb37b71d0ae087e5202fe0e3b3162aae0adf92e30e2448a45645912c23c4ab2 + checksum: 10c0/443bda43e5ad3b73c5976e987dba2b2d761439867ba7d5d7c5f4b01d3c1cb1b976f5f0e6b2399a00dc9b4eaec611bd9984ce9ce8a75a72e60aed518b10a902d2 languageName: node linkType: hard "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4" - checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e languageName: node linkType: hard From 792172a8a6fd54ae08f12fa929b3365b1d6af509 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 30 Apr 2024 10:24:54 +0100 Subject: [PATCH 23/32] Update transform --- scripts/transform-nextjs/package.json | 9 +- scripts/transform-nextjs/removeComments.ts | 6 +- .../transform-nextjs/transform-snippets-2.ts | 69 ++-- scripts/transform-nextjs/yarn.lock | 384 +++++++++++++++++- 4 files changed, 415 insertions(+), 53 deletions(-) diff --git a/scripts/transform-nextjs/package.json b/scripts/transform-nextjs/package.json index 77709d3287c..57cf06980d0 100644 --- a/scripts/transform-nextjs/package.json +++ b/scripts/transform-nextjs/package.json @@ -5,12 +5,15 @@ "author": "Charles de Dreuille", "license": "ISC", "dependencies": { + "@mdx-js/mdx": "^3.0.1", "chalk": "^5.3.0", "path": "^0.12.7", "prompts": "^2.4.2", - "remark": "^15.0.1", - "remark-mdx": "^3.0.1", - "unist-util-is": "^6.0.0", + "remark-frontmatter": "^5.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "to-vfile": "^8.0.0", + "unified": "^11.0.4", "unist-util-visit": "^5.0.0" }, "devDependencies": { diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts index be22296776f..78f37d1e62a 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -43,7 +43,11 @@ export function removecomments(directoryPath: string) { .replace( /\n\n/g, '' - ); + ) + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace(/\n\n/g, '') + .replace(/\n\n/g, ''); fs.writeFile(filePath, newData, 'utf8', (err3) => { if (err3) throw err3; diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index 83d5725ba19..b16ca327dec 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -1,9 +1,11 @@ import * as fs from 'fs'; import * as path from 'path'; -import { remark } from 'remark'; -import remarkMdx from 'remark-mdx'; import { visit } from 'unist-util-visit'; -import { is } from 'unist-util-is'; +import remarkFrontmatter from 'remark-frontmatter'; +import remarkParse from 'remark-parse'; +import remarkStringify from 'remark-stringify'; +import { unified } from 'unified'; +import { read } from 'to-vfile'; export const transformPaths = async (docsDir) => { const root = fs.readdirSync(docsDir); @@ -34,44 +36,45 @@ export const transformPaths = async (docsDir) => { } }); - files.forEach((file) => { + files.forEach(async (file) => { const filePath = path.join(docsDir, file); - const markdown = fs.readFileSync(filePath).toString(); - const mdxProcessor = remark().use(remarkMdx) as ReturnType; - const rootFile = mdxProcessor.parse(markdown); + const mdxProcessor = await unified() + .use(remarkParse) + .use(remarkStringify) + .use(remarkFrontmatter, ['yaml', 'toml']) + .use(function () { + return function (tree) { + console.dir(tree, { depth: null }); - visit(rootFile, (node) => { - if (node.type === 'mdxJsxFlowElement') { - if (is(node, { name: 'CodeSnippets' })) { - const oldPaths = node.attributes.find((attr) => 'name' in attr && attr.name === 'paths'); + visit(tree, 'mdxJsxFlowElement', (node) => { + console.log(node.type, node.name); + if (node.name === 'CodeSnippets') { + const oldPaths = node.attributes.find((attr) => attr.name === 'paths'); + if (oldPaths && oldPaths.value && typeof oldPaths.value === 'object') { + const oldValue = oldPaths.value.value; - const oldValue = typeof oldPaths.value !== 'string' && oldPaths.value.value; + // Remove the first and last characters (the square brackets) + const trimmedStr = oldValue.slice(1, -1); - // Remove the first and last characters (the square brackets) - const trimmedStr = oldValue.slice(1, -1); + // Split the string into an array of strings + const arr = trimmedStr.split(',\n').map((s) => s.trim().slice(1, -1)); - // Split the string into an array of strings - const arr = trimmedStr.split(',\n').map((s) => s.trim().slice(1, -1)); + const split1 = arr[0].split('/'); + const split2 = split1[split1.length - 1].split('.'); + const newPath = `${split2[0]}.md`; - const split1 = arr[0].split('/'); - const split2 = split1[split1.length - 1].split('.'); - const newPath = `${split2[0]}.md`; + node.attributes = node.attributes.map((attr) => + attr.name === 'paths' ? { ...attr, name: 'path', value: newPath } : attr + ); + } + } + }); + }; + }) + .process(await read(filePath)); - node.attributes = [ - { - type: 'mdxJsxAttribute', - name: 'path', - value: newPath, - }, - ]; - } - } - }); - - const newMdx = mdxProcessor.stringify(rootFile); - - fs.writeFile(filePath, newMdx, (err) => { + fs.writeFile(filePath, mdxProcessor.toString(), (err) => { if (err) throw err; }); }); diff --git a/scripts/transform-nextjs/yarn.lock b/scripts/transform-nextjs/yarn.lock index f14379eb457..dc50b3e9502 100644 --- a/scripts/transform-nextjs/yarn.lock +++ b/scripts/transform-nextjs/yarn.lock @@ -5,6 +5,37 @@ __metadata: version: 8 cacheKey: 10c0 +"@mdx-js/mdx@npm:^3.0.1": + version: 3.0.1 + resolution: "@mdx-js/mdx@npm:3.0.1" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdx": "npm:^2.0.0" + collapse-white-space: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-build-jsx: "npm:^3.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-util-to-js: "npm:^2.0.0" + estree-walker: "npm:^3.0.0" + hast-util-to-estree: "npm:^3.0.0" + hast-util-to-jsx-runtime: "npm:^2.0.0" + markdown-extensions: "npm:^2.0.0" + periscopic: "npm:^3.0.0" + remark-mdx: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-rehype: "npm:^11.0.0" + source-map: "npm:^0.7.0" + unified: "npm:^11.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/8cd7084f1242209bbeef81f69ea670ffffa0656dda2893bbd46b1b2b26078a57f9d993f8f82ad8ba16bc969189235140007185276d7673471827331521eae2e0 + languageName: node + linkType: hard + "@types/acorn@npm:^4.0.0": version: 4.0.6 resolution: "@types/acorn@npm:4.0.6" @@ -57,6 +88,13 @@ __metadata: languageName: node linkType: hard +"@types/mdx@npm:^2.0.0": + version: 2.0.13 + resolution: "@types/mdx@npm:2.0.13" + checksum: 10c0/5edf1099505ac568da55f9ae8a93e7e314e8cbc13d3445d0be61b75941226b005e1390d9b95caecf5dcb00c9d1bab2f1f60f6ff9876dc091a48b547495007720 + languageName: node + linkType: hard + "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" @@ -87,6 +125,13 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.0.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + languageName: node + linkType: hard + "acorn-jsx@npm:^5.0.0": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -105,6 +150,15 @@ __metadata: languageName: node linkType: hard +"astring@npm:^1.8.0": + version: 1.8.6 + resolution: "astring@npm:1.8.6" + bin: + astring: bin/astring + checksum: 10c0/31f09144597048c11072417959a412f208f8f95ba8dce408dfbc3367acb929f31fbcc00ed5eb61ccbf7c2f1173b9ac8bfcaaa37134a9455050c669b2b036ed88 + languageName: node + linkType: hard + "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -154,6 +208,20 @@ __metadata: languageName: node linkType: hard +"collapse-white-space@npm:^2.0.0": + version: 2.1.0 + resolution: "collapse-white-space@npm:2.1.0" + checksum: 10c0/b2e2800f4ab261e62eb27a1fbe853378296e3a726d6695117ed033e82d61fb6abeae4ffc1465d5454499e237005de9cfc52c9562dc7ca4ac759b9a222ef14453 + languageName: node + linkType: hard + +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67 + languageName: node + linkType: hard + "debug@npm:^4.0.0": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -191,6 +259,34 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + +"estree-util-attach-comments@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-attach-comments@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/ee69bb5c45e2ad074725b90ed181c1c934b29d81bce4b0c7761431e83c4c6ab1b223a6a3d6a4fbeb92128bc5d5ee201d5dd36cf1770aa5e16a40b0cf36e8a1f1 + languageName: node + linkType: hard + +"estree-util-build-jsx@npm:^3.0.0": + version: 3.0.1 + resolution: "estree-util-build-jsx@npm:3.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-walker: "npm:^3.0.0" + checksum: 10c0/274c119817b8e7caa14a9778f1e497fea56cdd2b01df1a1ed037f843178992d3afe85e0d364d485e1e2e239255763553d1b647b15e4a7ba50851bcb43dc6bf80 + languageName: node + linkType: hard + "estree-util-is-identifier-name@npm:^3.0.0": version: 3.0.0 resolution: "estree-util-is-identifier-name@npm:3.0.0" @@ -198,6 +294,17 @@ __metadata: languageName: node linkType: hard +"estree-util-to-js@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-to-js@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + astring: "npm:^1.8.0" + source-map: "npm:^0.7.0" + checksum: 10c0/ac88cb831401ef99e365f92f4af903755d56ae1ce0e0f0fb8ff66e678141f3d529194f0fb15f6c78cd7554c16fda36854df851d58f9e05cfab15bddf7a97cea0 + languageName: node + linkType: hard + "estree-util-visit@npm:^2.0.0": version: 2.0.0 resolution: "estree-util-visit@npm:2.0.0" @@ -208,6 +315,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.0": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -215,6 +331,78 @@ __metadata: languageName: node linkType: hard +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: "npm:^0.2.0" + checksum: 10c0/b80fbf1019b9ce8b08ee09ce86e02b028563e13a32ac3be34e42bfac00a97b96d8dee6d31e26578ffc16224eb6729e01ff1f97ddfeee00494f4f56c0aeed4bdd + languageName: node + linkType: hard + +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 + languageName: node + linkType: hard + +"hast-util-to-estree@npm:^3.0.0": + version: 3.1.0 + resolution: "hast-util-to-estree@npm:3.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-attach-comments: "npm:^3.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^0.4.0" + unist-util-position: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/9003a8bac26a4580d5fc9f2a271d17330dd653266425e9f5539feecd2f7538868d6630a18f70698b8b804bf14c306418a3f4ab3119bb4692aca78b0c08b1291e + languageName: node + linkType: hard + +"hast-util-to-jsx-runtime@npm:^2.0.0": + version: 2.3.0 + resolution: "hast-util-to-jsx-runtime@npm:2.3.0" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^1.0.0" + unist-util-position: "npm:^5.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/df7a36dcc792df7667a54438f044b721753d5e09692606d23bf7336bf4651670111fe7728eebbf9f0e4f96ab3346a05bb23037fa1b1d115482b3bc5bde8b6912 + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + checksum: 10c0/b898bc9fe27884b272580d15260b6bbdabe239973a147e97fa98c45fa0ffec967a481aaa42291ec34fb56530dc2d484d473d7e2bae79f39c83f3762307edfea8 + languageName: node + linkType: hard + "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" @@ -222,6 +410,20 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.1.1": + version: 0.1.1 + resolution: "inline-style-parser@npm:0.1.1" + checksum: 10c0/08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b + languageName: node + linkType: hard + +"inline-style-parser@npm:0.2.3": + version: 0.2.3 + resolution: "inline-style-parser@npm:0.2.3" + checksum: 10c0/21b46d39a39c8aeaa738346650469388e8a412dd276ab75aa3d85b1883311e89c86a1fdbb8c2f1958f4c979bae74067f6ba0385455b125faf4fa77e1dbb94799 + languageName: node + linkType: hard + "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -260,6 +462,15 @@ __metadata: languageName: node linkType: hard +"is-reference@npm:^3.0.0": + version: 3.0.2 + resolution: "is-reference@npm:3.0.2" + dependencies: + "@types/estree": "npm:*" + checksum: 10c0/652d31b405e8e8269071cee78fe874b072745012eba202c6dc86880fd603a65ae043e3160990ab4a0a4b33567cbf662eecf3bc6b3c2c1550e6c2b6cf885ce5aa + languageName: node + linkType: hard + "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -274,6 +485,13 @@ __metadata: languageName: node linkType: hard +"markdown-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-extensions@npm:2.0.0" + checksum: 10c0/406139da2aa0d5ebad86195c8e8c02412f873c452b4c087ae7bc767af37956141be449998223bb379eea179b5fd38dfa610602b6f29c22ddab5d51e627a7e41d + languageName: node + linkType: hard + "mdast-util-from-markdown@npm:^2.0.0": version: 2.0.0 resolution: "mdast-util-from-markdown@npm:2.0.0" @@ -294,6 +512,20 @@ __metadata: languageName: node linkType: hard +"mdast-util-frontmatter@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-frontmatter@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + checksum: 10c0/d9b0b70dd9c574cc0220d4e05dd8e9d86ac972a6a5af9e0c49c839b31cb750d4313445cfbbdf9264a7fbe3f8c8d920b45358b8500f4286e6b9dc830095b25b9a + languageName: node + linkType: hard + "mdast-util-mdx-expression@npm:^2.0.0": version: 2.0.0 resolution: "mdast-util-mdx-expression@npm:2.0.0" @@ -366,6 +598,23 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-hast@npm:^13.0.0": + version: 13.1.0 + resolution: "mdast-util-to-hast@npm:13.1.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/a2b761bfae37b7eb6039e25ca2d3c4dc2f190cdef6b00e404e885d749ecc7f0ce6149f39130bdb02e122785c662eeb84dd1ac999ce3c311ffafe32ecf950071b + languageName: node + linkType: hard + "mdast-util-to-markdown@npm:^2.0.0": version: 2.1.0 resolution: "mdast-util-to-markdown@npm:2.1.0" @@ -415,6 +664,18 @@ __metadata: languageName: node linkType: hard +"micromark-extension-frontmatter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-frontmatter@npm:2.0.0" + dependencies: + fault: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/7d0d876e598917a67146d29f536d6fbbf9d1b2401a77e2f64a3f80f934a63ff26fa94b01759c9185c24b2a91e4e6abf908fa7aa246f00a7778a6b37a17464300 + languageName: node + linkType: hard + "micromark-extension-mdx-expression@npm:^3.0.0": version: 3.0.0 resolution: "micromark-extension-mdx-expression@npm:3.0.0" @@ -768,6 +1029,17 @@ __metadata: languageName: node linkType: hard +"periscopic@npm:^3.0.0": + version: 3.1.0 + resolution: "periscopic@npm:3.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^3.0.0" + is-reference: "npm:^3.0.0" + checksum: 10c0/fb5ce7cd810c49254cdf1cd3892811e6dd1a1dfbdf5f10a0a33fb7141baac36443c4cad4f0e2b30abd4eac613f6ab845c2bc1b7ce66ae9694c7321e6ada5bd96 + languageName: node + linkType: hard + "process@npm:^0.11.1": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -785,7 +1057,26 @@ __metadata: languageName: node linkType: hard -"remark-mdx@npm:^3.0.1": +"property-information@npm:^6.0.0": + version: 6.5.0 + resolution: "property-information@npm:6.5.0" + checksum: 10c0/981e0f9cc2e5acdb414a6fd48a99dd0fd3a4079e7a91ab41cf97a8534cf43e0e0bc1ffada6602a1b3d047a33db8b5fc2ef46d863507eda712d5ceedac443f0ef + languageName: node + linkType: hard + +"remark-frontmatter@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-frontmatter@npm:5.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-frontmatter: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/102325d5edbcf30eaf74de8a0a6e03096cc2370dfef19080fd2dd208f368fbb2323388751ac9931a1aa38a4f2828fa4bad6c52dc5249dcadcd34861693b52bf9 + languageName: node + linkType: hard + +"remark-mdx@npm:^3.0.0": version: 3.0.1 resolution: "remark-mdx@npm:3.0.1" dependencies: @@ -807,26 +1098,27 @@ __metadata: languageName: node linkType: hard -"remark-stringify@npm:^11.0.0": - version: 11.0.0 - resolution: "remark-stringify@npm:11.0.0" +"remark-rehype@npm:^11.0.0": + version: 11.1.0 + resolution: "remark-rehype@npm:11.1.0" dependencies: + "@types/hast": "npm:^3.0.0" "@types/mdast": "npm:^4.0.0" - mdast-util-to-markdown: "npm:^2.0.0" + mdast-util-to-hast: "npm:^13.0.0" unified: "npm:^11.0.0" - checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f + vfile: "npm:^6.0.0" + checksum: 10c0/7a9534847ea70e78cf09227a4302af7e491f625fd092351a1b1ee27a2de0a369ac4acf069682e8a8ec0a55847b3e83f0be76b2028aa90e98e69e21420b9794c3 languageName: node linkType: hard -"remark@npm:^15.0.1": - version: 15.0.1 - resolution: "remark@npm:15.0.1" +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" dependencies: "@types/mdast": "npm:^4.0.0" - remark-parse: "npm:^11.0.0" - remark-stringify: "npm:^11.0.0" + mdast-util-to-markdown: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: 10c0/ba675e4a5b114355991d2c6f5b09a632121fc8825257b0d148b3938420713f9e9b6f012120604435d5c217d42742f60195ac6f898dc1339d313a6608a84dbc49 + checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f languageName: node linkType: hard @@ -837,6 +1129,20 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.7.0": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc + languageName: node + linkType: hard + +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 + languageName: node + linkType: hard + "stringify-entities@npm:^4.0.0": version: 4.0.3 resolution: "stringify-entities@npm:4.0.3" @@ -847,21 +1153,58 @@ __metadata: languageName: node linkType: hard +"style-to-object@npm:^0.4.0": + version: 0.4.4 + resolution: "style-to-object@npm:0.4.4" + dependencies: + inline-style-parser: "npm:0.1.1" + checksum: 10c0/3a733080da66952881175b17d65f92985cf94c1ca358a92cf21b114b1260d49b94a404ed79476047fb95698d64c7e366ca7443f0225939e2fb34c38bbc9c7639 + languageName: node + linkType: hard + +"style-to-object@npm:^1.0.0": + version: 1.0.6 + resolution: "style-to-object@npm:1.0.6" + dependencies: + inline-style-parser: "npm:0.2.3" + checksum: 10c0/be5e8e3f0e35c0338de4112b9d861db576a52ebbd97f2501f1fb2c900d05c8fc42c5114407fa3a7f8b39301146cd8ca03a661bf52212394125a9629d5b771aba + languageName: node + linkType: hard + +"to-vfile@npm:^8.0.0": + version: 8.0.0 + resolution: "to-vfile@npm:8.0.0" + dependencies: + vfile: "npm:^6.0.0" + checksum: 10c0/2547093592f752e204fc01292461dc851894df42ddbedcf9f291f1fc431d20287e0a730c1fe19e17a76ce6504f34ec27ec801003a4491fdc731db0c972e3fe35 + languageName: node + linkType: hard + "transform-nextjs@workspace:.": version: 0.0.0-use.local resolution: "transform-nextjs@workspace:." dependencies: + "@mdx-js/mdx": "npm:^3.0.1" "@types/node": "npm:^20.11.17" chalk: "npm:^5.3.0" path: "npm:^0.12.7" prompts: "npm:^2.4.2" - remark: "npm:^15.0.1" - remark-mdx: "npm:^3.0.1" - unist-util-is: "npm:^6.0.0" + remark-frontmatter: "npm:^5.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + to-vfile: "npm:^8.0.0" + unified: "npm:^11.0.4" unist-util-visit: "npm:^5.0.0" languageName: unknown linkType: soft +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94 + languageName: node + linkType: hard + "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" @@ -876,7 +1219,7 @@ __metadata: languageName: node linkType: hard -"unified@npm:^11.0.0": +"unified@npm:^11.0.0, unified@npm:^11.0.4": version: 11.0.4 resolution: "unified@npm:11.0.4" dependencies: @@ -909,6 +1252,15 @@ __metadata: languageName: node linkType: hard +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/dde3b31e314c98f12b4dc6402f9722b2bf35e96a4f2d463233dd90d7cde2d4928074a7a11eff0a5eb1f4e200f27fc1557e0a64a7e8e4da6558542f251b1b7400 + languageName: node + linkType: hard + "unist-util-remove-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-remove-position@npm:5.0.0" From 4774ed5e089caf97cfd2442547e5ca5278a6edaa Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 30 Apr 2024 10:42:04 +0100 Subject: [PATCH 24/32] Add remark mdx --- scripts/transform-nextjs/package.json | 1 + scripts/transform-nextjs/transform-snippets-2.ts | 2 ++ scripts/transform-nextjs/yarn.lock | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/transform-nextjs/package.json b/scripts/transform-nextjs/package.json index 57cf06980d0..c7ffa3d5fd1 100644 --- a/scripts/transform-nextjs/package.json +++ b/scripts/transform-nextjs/package.json @@ -10,6 +10,7 @@ "path": "^0.12.7", "prompts": "^2.4.2", "remark-frontmatter": "^5.0.0", + "remark-mdx": "^3.0.1", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "to-vfile": "^8.0.0", diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index b16ca327dec..3d7f4177200 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -4,6 +4,7 @@ import { visit } from 'unist-util-visit'; import remarkFrontmatter from 'remark-frontmatter'; import remarkParse from 'remark-parse'; import remarkStringify from 'remark-stringify'; +import remarkMdx from 'remark-mdx'; import { unified } from 'unified'; import { read } from 'to-vfile'; @@ -43,6 +44,7 @@ export const transformPaths = async (docsDir) => { .use(remarkParse) .use(remarkStringify) .use(remarkFrontmatter, ['yaml', 'toml']) + .use(remarkMdx) .use(function () { return function (tree) { console.dir(tree, { depth: null }); diff --git a/scripts/transform-nextjs/yarn.lock b/scripts/transform-nextjs/yarn.lock index dc50b3e9502..26f1d278de3 100644 --- a/scripts/transform-nextjs/yarn.lock +++ b/scripts/transform-nextjs/yarn.lock @@ -1076,7 +1076,7 @@ __metadata: languageName: node linkType: hard -"remark-mdx@npm:^3.0.0": +"remark-mdx@npm:^3.0.0, remark-mdx@npm:^3.0.1": version: 3.0.1 resolution: "remark-mdx@npm:3.0.1" dependencies: @@ -1190,6 +1190,7 @@ __metadata: path: "npm:^0.12.7" prompts: "npm:^2.4.2" remark-frontmatter: "npm:^5.0.0" + remark-mdx: "npm:^3.0.1" remark-parse: "npm:^11.0.0" remark-stringify: "npm:^11.0.0" to-vfile: "npm:^8.0.0" From 211d74f382058de808c2b06380b53aa77e617934 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 30 Apr 2024 10:44:19 +0100 Subject: [PATCH 25/32] Update transform-snippets-2.ts --- scripts/transform-nextjs/transform-snippets-2.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-2.ts b/scripts/transform-nextjs/transform-snippets-2.ts index 3d7f4177200..9f2204f78d3 100644 --- a/scripts/transform-nextjs/transform-snippets-2.ts +++ b/scripts/transform-nextjs/transform-snippets-2.ts @@ -47,10 +47,7 @@ export const transformPaths = async (docsDir) => { .use(remarkMdx) .use(function () { return function (tree) { - console.dir(tree, { depth: null }); - visit(tree, 'mdxJsxFlowElement', (node) => { - console.log(node.type, node.name); if (node.name === 'CodeSnippets') { const oldPaths = node.attributes.find((attr) => attr.name === 'paths'); if (oldPaths && oldPaths.value && typeof oldPaths.value === 'object') { From 7ed602f71035745a724ec4db5ec6300b772ffc45 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 30 Apr 2024 11:25:56 +0100 Subject: [PATCH 26/32] Update removeComments.ts --- scripts/transform-nextjs/removeComments.ts | 25 ++-------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/scripts/transform-nextjs/removeComments.ts b/scripts/transform-nextjs/removeComments.ts index 78f37d1e62a..3021b4e34da 100644 --- a/scripts/transform-nextjs/removeComments.ts +++ b/scripts/transform-nextjs/removeComments.ts @@ -25,29 +25,8 @@ export function removecomments(directoryPath: string) { return; } - const newData = data - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(//g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace( - /\n\n/g, - '' - ) - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace( - /\n\n/g, - '' - ) - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, '') - .replace(/\n\n/g, ''); + // This will convert all comments to MDX comments + const newData = data.replace(//gs, '{/*$1*/}'); fs.writeFile(filePath, newData, 'utf8', (err3) => { if (err3) throw err3; From c9ed5e8e92540931e158a297eaa839c8d098ba2a Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 30 Apr 2024 11:29:31 +0100 Subject: [PATCH 27/32] Update transform.ts --- scripts/transform-nextjs/transform.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/transform-nextjs/transform.ts b/scripts/transform-nextjs/transform.ts index ee032498590..70baac36f0a 100644 --- a/scripts/transform-nextjs/transform.ts +++ b/scripts/transform-nextjs/transform.ts @@ -31,7 +31,9 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step1.value === true) { moveMediaFiles(docsDir, assetsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All ${AssetsNumber} md files have been converted to mdx files`)); + console.log( + chalk.cyan(` ✨ All ${AssetsNumber} assets have been moved to the right location.`) + ); console.log(' '); } @@ -45,7 +47,7 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step2.value === true) { convertMdToMdx(docsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All ${MdNumber} md files have been converted to mdx files`)); + console.log(chalk.cyan(` ✨ All ${MdNumber} md files have been converted to mdx files.`)); console.log(' '); } @@ -59,7 +61,7 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step3.value === true) { removecomments(docsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All comments have been removed from mdx files`)); + console.log(chalk.cyan(` ✨ All comments have been removed from mdx files.`)); console.log(' '); } @@ -73,7 +75,7 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step4.value === true) { transformSnippets(oldSnippetsDir, newSnippetsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All snippets have been transformed to the new format`)); + console.log(chalk.cyan(` ✨ All snippets have been transformed to the new format.`)); console.log(' '); } @@ -87,7 +89,7 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step5.value === true) { transformPaths(docsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All snippets paths have been transformed to the new format`)); + console.log(chalk.cyan(` ✨ All snippets paths have been transformed to the new format.`)); console.log(' '); } @@ -101,7 +103,7 @@ const AssetsNumber = countAssetsFiles(docsDir); if (step6.value === true) { removeFiles(docsDir); console.log(' '); - console.log(chalk.cyan(` ✨ All unnecessary files have been removed from the docs folder`)); + console.log(chalk.cyan(` ✨ All unnecessary files have been removed from the docs folder.`)); } console.log(' '); From cebb4b4b908285bb997b93f891ed93ddf28b464e Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 May 2024 10:05:06 +0100 Subject: [PATCH 28/32] First pass at improving the script --- .../transform-nextjs/transform-snippets-1.ts | 70 +++++++++++-------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts index a7c4a947b87..e600ca7fb6c 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -22,33 +22,41 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { // Iterate over each folder in the snippets directory root.forEach((dir) => { const folder = fs.readdirSync(`${oldSnippetsDir}/${dir}`).map((file) => { + /** + * - example-name.js.mdx + * - example-name.npm.js.mdx + * - example-name.tab-title.js.mdx (storybook-run-dev.with-builder.js.mdx) + * - example-name.tab-title.mdx + */ + const segments = file.split('.'); - segments.pop(); - - let tabTitle = null; - if (segments.length === 3) tabTitle = segments[1]; - if (tabTitle === '2') tabTitle = 'Vue 2'; - if (tabTitle === '3') tabTitle = 'Vue 3'; - - let packageManager = null; - if (tabTitle === 'npm') { - packageManager = 'npm'; - tabTitle = null; - } - if (tabTitle === 'yarn') { - packageManager = 'yarn'; - tabTitle = null; - } - if (tabTitle === 'pnpm') { - packageManager = 'pnpm'; - tabTitle = null; - } - if (tabTitle === 'npx') { - packageManager = 'npx'; - tabTitle = null; - } - - const language = segments[segments.length - 1]; + segments.pop(); // Remove the last element (the file extension) + segments.shift(); // Remove the first element (the filename) + + const tabTitle = null; + + // Find the index for a language in the array + const languageIndex = segments.findIndex((segment) => { + return ['js', 'ts', 'ts-4-9', 'mdx'].includes(segment); + }); + + // Language + // If no language is found, default to 'ts' + const language = segments[languageIndex] || 'ts'; + + // Find the index for a language in the array + const packageManagerIndex = segments.findIndex((segment) => { + return ['npm', 'yarn', 'pnpm', 'npx'].includes(segment); + }); + + const packageManager = segments[packageManagerIndex] || null; + + // Remove language and package manager from the segments + const newSegment = [...segments]; + if (languageIndex !== -1) newSegment.splice(languageIndex, 1); + if (packageManagerIndex !== -1) newSegment.splice(packageManagerIndex, 1); + + console.log(segments, languageIndex, language, packageManager, newSegment); const content = fs.readFileSync(`${oldSnippetsDir}/${dir}/${file}`, 'utf8'); @@ -56,11 +64,15 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { const firstLine = content.split('\n')[0]; const secondLine = content.split('\n')[1]; const codeFilename = secondLine.startsWith('// ') ? secondLine.slice(3) : null; + + // TODO: Check what we need to do when there's more than one tab const newFirstLine = `${firstLine}${ codeFilename ? ` filename="${codeFilename}"` : '' - } renderer="${dir}" language="${language}"${tabTitle ? ` tabTitle="${tabTitle}"` : ''}${ - packageManager ? ` packageManager="${packageManager}"` : '' - }`; + } renderer="${dir}" language="${language}"${ + newSegment.length > 0 ? ` tabTitle="${newSegment[0]}"` : '' + }${packageManager ? ` packageManager="${packageManager}"` : ''}`; + + console.log('Newline', newFirstLine); // Replace content first line by new first line const newContent = codeFilename From 440b7427eb76d7df884972a11f175e4dfb7c4e28 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 May 2024 12:31:09 +0100 Subject: [PATCH 29/32] Update transform-snippets-1.ts --- scripts/transform-nextjs/transform-snippets-1.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts index e600ca7fb6c..b1fdd773879 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -56,7 +56,7 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { if (languageIndex !== -1) newSegment.splice(languageIndex, 1); if (packageManagerIndex !== -1) newSegment.splice(packageManagerIndex, 1); - console.log(segments, languageIndex, language, packageManager, newSegment); + // console.log(segments, languageIndex, language, packageManager, newSegment); const content = fs.readFileSync(`${oldSnippetsDir}/${dir}/${file}`, 'utf8'); @@ -72,7 +72,7 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { newSegment.length > 0 ? ` tabTitle="${newSegment[0]}"` : '' }${packageManager ? ` packageManager="${packageManager}"` : ''}`; - console.log('Newline', newFirstLine); + // console.log('Newline', newFirstLine); // Replace content first line by new first line const newContent = codeFilename From 1523966c13ec7a4371df041e4dbff9a6d2194254 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 May 2024 13:19:11 +0100 Subject: [PATCH 30/32] Update transform-snippets-1.ts --- scripts/transform-nextjs/transform-snippets-1.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts index b1fdd773879..39ec2d32cd4 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -37,7 +37,7 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { // Find the index for a language in the array const languageIndex = segments.findIndex((segment) => { - return ['js', 'ts', 'ts-4-9', 'mdx'].includes(segment); + return ['js', 'ts', 'ts-4-9', 'mdx', 'json'].includes(segment); }); // Language @@ -56,8 +56,6 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { if (languageIndex !== -1) newSegment.splice(languageIndex, 1); if (packageManagerIndex !== -1) newSegment.splice(packageManagerIndex, 1); - // console.log(segments, languageIndex, language, packageManager, newSegment); - const content = fs.readFileSync(`${oldSnippetsDir}/${dir}/${file}`, 'utf8'); // take first line of content @@ -69,10 +67,12 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { const newFirstLine = `${firstLine}${ codeFilename ? ` filename="${codeFilename}"` : '' } renderer="${dir}" language="${language}"${ - newSegment.length > 0 ? ` tabTitle="${newSegment[0]}"` : '' + newSegment.length > 0 ? ` tabTitle="${newSegment.join('-')}"` : '' }${packageManager ? ` packageManager="${packageManager}"` : ''}`; - // console.log('Newline', newFirstLine); + console.log(file); + console.log(segments); + console.log('Newline', newFirstLine); // Replace content first line by new first line const newContent = codeFilename From 07c1699f5a0f924757ed4d38091127ba66d97686 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 14 May 2024 18:42:01 +0100 Subject: [PATCH 31/32] Update transform-snippets-1.ts --- scripts/transform-nextjs/transform-snippets-1.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts index 39ec2d32cd4..afae8b873b4 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -70,9 +70,9 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { newSegment.length > 0 ? ` tabTitle="${newSegment.join('-')}"` : '' }${packageManager ? ` packageManager="${packageManager}"` : ''}`; - console.log(file); - console.log(segments); - console.log('Newline', newFirstLine); + // console.log(file); + // console.log(segments); + // console.log('Newline', newFirstLine); // Replace content first line by new first line const newContent = codeFilename From cb7b6846e27a575a726b88286c0ef50e33ce7c8a Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Wed, 15 May 2024 13:21:37 +0100 Subject: [PATCH 32/32] Update transform-snippets-1.ts --- .../transform-nextjs/transform-snippets-1.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/transform-nextjs/transform-snippets-1.ts b/scripts/transform-nextjs/transform-snippets-1.ts index afae8b873b4..4d2a4999e0c 100644 --- a/scripts/transform-nextjs/transform-snippets-1.ts +++ b/scripts/transform-nextjs/transform-snippets-1.ts @@ -30,29 +30,30 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { */ const segments = file.split('.'); - segments.pop(); // Remove the last element (the file extension) - segments.shift(); // Remove the first element (the filename) + const localSegments = [...segments]; + localSegments.pop(); // Remove the last element (the file extension) + localSegments.shift(); // Remove the first element (the filename) const tabTitle = null; // Find the index for a language in the array - const languageIndex = segments.findIndex((segment) => { + const languageIndex = localSegments.findIndex((segment) => { return ['js', 'ts', 'ts-4-9', 'mdx', 'json'].includes(segment); }); // Language // If no language is found, default to 'ts' - const language = segments[languageIndex] || 'ts'; + const language = localSegments[languageIndex] || 'ts'; // Find the index for a language in the array - const packageManagerIndex = segments.findIndex((segment) => { + const packageManagerIndex = localSegments.findIndex((segment) => { return ['npm', 'yarn', 'pnpm', 'npx'].includes(segment); }); - const packageManager = segments[packageManagerIndex] || null; + const packageManager = localSegments[packageManagerIndex] || null; // Remove language and package manager from the segments - const newSegment = [...segments]; + const newSegment = [...localSegments]; if (languageIndex !== -1) newSegment.splice(languageIndex, 1); if (packageManagerIndex !== -1) newSegment.splice(packageManagerIndex, 1); @@ -125,6 +126,8 @@ export const transformSnippets = async (oldSnippetsDir, newSnippetsDir) => { content += snippet.newContent + '\n'; }); + console.log(group); + // Write the combined content to a new file fs.writeFileSync(`${newSnippetsDir}/${group}.md`, content, 'utf8'); }