generated from incluud/accessible-astro-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-slides.js
28 lines (24 loc) · 813 Bytes
/
build-slides.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const path = require('path')
const fs = require('fs')
const { exec } = require('child_process')
const slidesSrc = path.resolve(__dirname, 'slides')
const dist = path.resolve(__dirname, 'dist/slides')
const buildSlides = () => {
const slideNames = fs
.readdirSync(slidesSrc)
.filter((filename) => filename.startsWith('lesson-') && filename.endsWith('.md'))
slideNames.map((filename) => {
const name = filename.replace('.md', '')
const command = `pnpm run sli:dev build --out ${dist}/${name} --base /slides/${name}/ ${slidesSrc}/${filename}`
console.log(`Build command: ${command}`)
exec(command, (error, stdout, stderr) => {
if (error) {
console.error(error)
console.error(stderr)
} else {
console.log(stdout)
}
})
})
}
buildSlides()