1 import { copyFileSync, mkdirSync, readdirSync, rmSync } from 'node:fs'
2 import { dirname, join } from 'node:path'
3 import { fileURLToPath } from 'node:url'
4 import { execSync } from 'node:child_process'
7 mkdirSync(join(dirname(fileURLToPath(import.meta.url)), 'tmp'), {
10 const markdownFiles = readdirSync(
11 join(dirname(fileURLToPath(import.meta.url)), 'docs')
12 ).filter((file) => file.endsWith('.md'))
13 for (const markdownFile of markdownFiles) {
15 join(dirname(fileURLToPath(import.meta.url)), 'docs', markdownFile),
16 join(dirname(fileURLToPath(import.meta.url)), 'tmp', markdownFile)
19 execSync('npx typedoc', { stdio: 'inherit' })
20 for (const markdownFile of markdownFiles) {
22 join(dirname(fileURLToPath(import.meta.url)), 'tmp', markdownFile),
23 join(dirname(fileURLToPath(import.meta.url)), 'docs', markdownFile)
26 rmSync(join(dirname(fileURLToPath(import.meta.url)), 'tmp'), {