Bluesky app fork with some witchin' additions 💫

Don't eagerly load all JS assets (#3929)

Co-authored-by: Hailey <me@haileyok.com>

authored by

Mary
Hailey
and committed by
GitHub
05ac76fc 1225e844

+10 -11
+10 -11
scripts/post-web-build.js
··· 2 2 const fs = require('fs') 3 3 4 4 const projectRoot = path.join(__dirname, '..') 5 - const webBuildJs = path.join(projectRoot, 'web-build', 'static', 'js') 6 5 const templateFile = path.join( 7 6 projectRoot, 8 7 'bskyweb', ··· 10 9 'scripts.html', 11 10 ) 12 11 13 - const jsFiles = fs.readdirSync(webBuildJs).filter(name => name.endsWith('.js')) 14 - jsFiles.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 - }) 12 + const {entrypoints} = require(path.join( 13 + projectRoot, 14 + 'web-build/asset-manifest.json', 15 + )) 20 16 21 - console.log(`Found ${jsFiles.length} js files in web-build`) 17 + console.log(`Found ${entrypoints.length} entrypoints`) 22 18 console.log(`Writing ${templateFile}`) 23 19 24 - const outputFile = jsFiles 25 - .map(name => `<script defer="defer" src="/static/js/${name}"></script>`) 20 + const outputFile = entrypoints 21 + .map(name => { 22 + const file = path.basename(name) 23 + return `<script defer="defer" src="/static/js/${file}"></script>` 24 + }) 26 25 .join('\n') 27 26 fs.writeFileSync(templateFile, outputFile)