refactor: refactor function arguments
[poolifier.git] / typedoc.mjs
CommitLineData
ded253e2 1import { execSync } from 'node:child_process'
2ab81545
JB
2import { copyFileSync, mkdirSync, readdirSync, rmSync } from 'node:fs'
3import { dirname, join } from 'node:path'
4import { fileURLToPath } from 'node:url'
2ab81545
JB
5
6try {
7 mkdirSync(join(dirname(fileURLToPath(import.meta.url)), 'tmp'), {
8 recursive: true
9 })
10 const markdownFiles = readdirSync(
11 join(dirname(fileURLToPath(import.meta.url)), 'docs')
041dc05b 12 ).filter(file => file.endsWith('.md'))
2ab81545
JB
13 for (const markdownFile of markdownFiles) {
14 copyFileSync(
15 join(dirname(fileURLToPath(import.meta.url)), 'docs', markdownFile),
16 join(dirname(fileURLToPath(import.meta.url)), 'tmp', markdownFile)
17 )
18 }
19 execSync('npx typedoc', { stdio: 'inherit' })
20 for (const markdownFile of markdownFiles) {
21 copyFileSync(
22 join(dirname(fileURLToPath(import.meta.url)), 'tmp', markdownFile),
23 join(dirname(fileURLToPath(import.meta.url)), 'docs', markdownFile)
24 )
25 }
26 rmSync(join(dirname(fileURLToPath(import.meta.url)), 'tmp'), {
27 recursive: true,
28 force: true
29 })
30} catch (e) {
31 console.error(e)
32}