mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1const path = require('path')
2const fs = require('fs')
3
4const projectRoot = path.join(__dirname, '..')
5const webBuildJs = path.join(projectRoot, 'web-build', 'static', 'js')
6const templateFile = path.join(
7 projectRoot,
8 'bskyweb',
9 'templates',
10 'scripts.html',
11)
12
13const jsFiles = fs.readdirSync(webBuildJs).filter(name => name.endsWith('.js'))
14jsFiles.sort((a, b) => {
15 // make sure main is written last
16 if (a.startsWith('main')) return 1
17 if (b.startsWith('main')) return -1
18 return a.localeCompare(b)
19})
20
21console.log(`Found ${jsFiles.length} js files in web-build`)
22console.log(`Writing ${templateFile}`)
23
24const outputFile = jsFiles
25 .map(name => `<script defer="defer" src="/static/js/${name}"></script>`)
26 .join('\n')
27fs.writeFileSync(templateFile, outputFile)