From 8d2e649b4dae4523d9c0ac36d5dfd31409447be4 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 14 Mar 2023 17:30:15 -0500 Subject: Create build step for the web server (#289) * Create build step for the web server * Update bskyweb routes and 404 behavior --- scripts/post-web-build.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 scripts/post-web-build.js (limited to 'scripts/post-web-build.js') diff --git a/scripts/post-web-build.js b/scripts/post-web-build.js new file mode 100644 index 000000000..5db378854 --- /dev/null +++ b/scripts/post-web-build.js @@ -0,0 +1,27 @@ +const path = require('path') +const fs = require('fs') + +const projectRoot = path.join(__dirname, '..') +const webBuildJs = path.join(projectRoot, 'web-build', 'static', 'js') +const templateFile = path.join( + projectRoot, + 'bskyweb', + 'templates', + 'scripts.html', +) + +const jsFiles = fs.readdirSync(webBuildJs).filter(name => name.endsWith('.js')) +jsFiles.sort((a, b) => { + // make sure main is written last + if (a.startsWith('main')) return 1 + if (b.startsWith('main')) return -1 + return a.localeCompare(b) +}) + +console.log(`Found ${jsFiles.length} js files in web-build`) +console.log(`Writing ${templateFile}`) + +const outputFile = jsFiles + .map(name => ``) + .join('\n') +fs.writeFileSync(templateFile, outputFile) -- cgit 1.4.1