summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-06-19 15:46:57 +0100
committerdakkar <dakkar@thenautilus.net>2024-06-19 17:04:49 +0100
commit6d1b1df1aa79e3446656254722c204cb9fd40022 (patch)
tree86ffcab703491a502a7732fadd130e0eae715c6b /scripts
parentmerge: Misskey fixes & add button to see if notification dot works (!553) (diff)
downloadsharkey-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')
-rw-r--r--scripts/build-assets.mjs14
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() {