diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-06-19 15:46:57 +0100 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-06-19 17:04:49 +0100 |
| commit | 6d1b1df1aa79e3446656254722c204cb9fd40022 (patch) | |
| tree | 86ffcab703491a502a7732fadd130e0eae715c6b /scripts/build-assets.mjs | |
| parent | merge: Misskey fixes & add button to see if notification dot works (!553) (diff) | |
| download | sharkey-6d1b1df1aa79e3446656254722c204cb9fd40022.tar.gz sharkey-6d1b1df1aa79e3446656254722c204cb9fd40022.tar.bz2 sharkey-6d1b1df1aa79e3446656254722c204cb9fd40022.zip | |
cache-bursting for stylesheets and fonts
adding `?version=…` makes sure browsers get the latest files, and it
looks like they honour the caching headers we send back
Diffstat (limited to 'scripts/build-assets.mjs')
| -rw-r--r-- | scripts/build-assets.mjs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/build-assets.mjs b/scripts/build-assets.mjs index 7d0ab2fc80..c3c38cd9a6 100644 --- a/scripts/build-assets.mjs +++ b/scripts/build-assets.mjs @@ -35,6 +35,20 @@ async function copyFrontendFonts() { async function copyFrontendTablerIcons() { await fs.cp('./packages/frontend/node_modules/@phosphor-icons/web/src', './built/_frontend_dist_/phosphor-icons', { dereference: true, recursive: true }); + + for (const file of [ + './built/_frontend_dist_/phosphor-icons/bold/style.css', + './built/_frontend_dist_/phosphor-icons/duotone/style.css', + './built/_frontend_dist_/phosphor-icons/fill/style.css', + './built/_frontend_dist_/phosphor-icons/light/style.css', + './built/_frontend_dist_/phosphor-icons/regular/style.css', + './built/_frontend_dist_/phosphor-icons/thin/style.css', + ]) { + let source = await fs.readFile(file, { encoding: 'utf-8' }); + source = source.replaceAll(/(url\(.+?Phosphor.+?\.(?:[a-zA-Z0-9]+))/g, `$1?version=${meta.version}`); + await fs.writeFile(file, source); + } + } async function copyFrontendLocales() { |