From ce958f45cd610f091ac0aa6154ebb9148dee4202 Mon Sep 17 00:00:00 2001
From: zeripath <art27@cantab.net>
Date: Sat, 23 May 2020 21:41:33 +0100
Subject: [PATCH] Ensure serviceworker is created as /serviceworker.js (#11577)
 (#11582)

#11538 moved the serviceworker to webbox but unfortunately
created the serviceworker in public/js rather than public/

This PR fixes this, fixing multiple issues with broken js
as a result of that change.

Signed-off-by: Andrew Thornton art27@cantab.net
---
 .gitignore        | 1 +
 webpack.config.js | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index d14544c721..9c4a15c9cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -76,6 +76,7 @@ coverage.all
 /node_modules
 /yarn.lock
 /public/js
+/public/serviceworker.js
 /public/css
 /public/fonts
 /public/fomantic
diff --git a/webpack.config.js b/webpack.config.js
index b1038c407d..70a5029e63 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -47,7 +47,7 @@ module.exports = {
     filename: ({chunk}) => {
       // serviceworker can only manage assets below it's script's directory so
       // we have to put it in / instead of /js/
-      return chunk.id === 'serviceworker' ? '[name].js' : 'js/[name].js';
+      return chunk.name === 'serviceworker' ? '[name].js' : 'js/[name].js';
     },
     chunkFilename: 'js/[name].js',
   },