kit
kit copied to clipboard
Optimized repeated base path strings in service-workers.js output
Describe the problem
When you import { files } from '$service-worker' and have numerous files in your static folder—such as country flags, icons, and unused assets that you keep for potential future use—the final build size of your service-worker.js can become quite large.
Below is an example of a recently generated file; note how the majority of the size is due to repeated file paths:
const s=location.pathname.split("/").slice(0,-1).join("/"),l=[s+"/_app/immutable/entry/app.DAV7mtEC.js",s+"/_app/immutable/nodes/0.ZgkDIsX_.js",s+"/_app/immutable/nodes/1.CEHhHm2q.js",s+"/_app/immutable/nodes/2.CCTLzoVJ.js",s+"/_app/immutable/assets/2.KABbLGiP.css",s+"/_app/immutable/nodes/3.CkIH3MNc.js",s+"/_app/immutable/nodes/4.CfI44xXZ.js",s+"/_app/immutable/assets/4.seSwmFcj.css",s+"/_app/immutable/nodes/5.43SXO2Ux.js",s+"/_app/immutable/nodes/6.C8w2zlU6.js",s+"/_app/immutable/chunks/entry.DHJzQ1Xp.js",s+"/_app/immutable/chunks/index.zP7kLua9.js",s+"/_app/immutable/chunks/scheduler.Bx0TiAmu.js",s+"/_app/immutable/chunks/stores.B0wm0QvD.js",s+"/_app/immutable/chunks/utils.w7-JFJjO.js",s+"/_app/immutable/assets/become-partner.CkG1ZO4w.avif",s+"/_app/immutable/assets/become-partner.yPE1lS-o.avif",s+"/_app/immutable/assets/become-partner.BESPosJ9.webp",s+"/_app/immutable/assets/become-partner.BJbNSLjb.webp",s+"/_app/immutable/assets/become-partner.D7dWR1nK.png",s+"/_app/immutable/assets/become-partner.BCcYor0s.png",s+"/_app/immutable/assets/happy-tooth.q2xZ7CbG.avif",s+"/_app/immutable/assets/happy-tooth.Br2opo_w.avif",s+"/_app/immutable/assets/happy-tooth.ZcXb_5g0.webp",s+"/_app/immutable/assets/happy-tooth.CmVy24qB.webp",s+"/_app/immutable/assets/happy-tooth.Dz9lnQrg.png",s+"/_app/immutable/assets/happy-tooth.C-IxhyjS.png",s+"/_app/immutable/assets/teeth-00.B-_rhVPP.avif",s+"/_app/immutable/assets/teeth-00.D1npkLfK.avif",s+"/_app/immutable/assets/teeth-00.LxRoCqRQ.webp",s+"/_app/immutable/assets/teeth-00.M5BWirg-.webp",s+"/_app/immutable/assets/teeth-00.59Pmx8mw.png",s+"/_app/immutable/assets/teeth-00.GZEEkxwc.png",s+"/_app/immutable/assets/teeth-01.B8DyoFeq.avif",s+"/_app/immutable/assets/teeth-01.D_5nopY0.avif",s+"/_app/immutable/assets/teeth-01.DYgNEmIX.webp",s+"/_app/immutable/assets/teeth-01.DE8Uq2tJ.webp",s+"/_app/immutable/assets/teeth-01.BKMshZdI.png",s+"/_app/immutable/assets/teeth-01.aahJ--Gv.png",s+"/_app/immutable/assets/teeth-02.Cv3BPdVB.avif",s+"/_app/immutable/assets/teeth-02.u-8s28K5.avif",s+"/_app/immutable/assets/teeth-02.t96HeA8z.webp",s+"/_app/immutable/assets/teeth-02.jdHMJ0Bm.webp",s+"/_app/immutable/assets/teeth-02.DaEiyAAp.png",s+"/_app/immutable/assets/teeth-02.CtzpbfVk.png",s+"/_app/immutable/assets/teeth-03.BLuC_2gw.avif",s+"/_app/immutable/assets/teeth-03.CpQpq08Q.avif",s+"/_app/immutable/assets/teeth-03.BaF3lePJ.webp",s+"/_app/immutable/assets/teeth-03.BaWXNSCq.webp",s+"/_app/immutable/assets/teeth-03.Ctq9hc3I.png",s+"/_app/immutable/assets/teeth-03.D5YKiRay.png",s+"/_app/immutable/assets/teeth-04.CfU9D2uL.avif",s+"/_app/immutable/assets/teeth-04.CxxFQyMo.avif",s+"/_app/immutable/assets/teeth-04.BjgxSCFr.webp",s+"/_app/immutable/assets/teeth-04.BeX-0hyi.webp",s+"/_app/immutable/assets/teeth-04.CjbBvmdA.png",s+"/_app/immutable/assets/teeth-04.Bgdo2G0Q.png",s+"/_app/immutable/assets/the-fairy-compressed.G9JjIV7r.avif",s+"/_app/immutable/assets/the-fairy-compressed.DSkLSxZf.avif",s+"/_app/immutable/assets/the-fairy-compressed.BCxWxeLt.webp",s+"/_app/immutable/assets/the-fairy-compressed.eQOyMY1E.webp",s+"/_app/immutable/assets/the-fairy-compressed.BnLaW40R.png",s+"/_app/immutable/assets/the-fairy-compressed.PnL-ZVU_.png",s+"/_app/immutable/assets/the-fairy.DpvHzxpa.avif",s+"/_app/immutable/assets/the-fairy.BpLo7K-V.avif",s+"/_app/immutable/assets/the-fairy.Ce3sfHg3.webp",s+"/_app/immutable/assets/the-fairy.3uonyYRg.webp",s+"/_app/immutable/assets/the-fairy.BO6Scaxq.png",s+"/_app/immutable/assets/the-fairy.s9AlTY3T.png",s+"/_app/immutable/assets/logo-fairy-square-padded.D6aAnapG.avif",s+"/_app/immutable/assets/logo-fairy-square-padded.CAi-Di9i.avif",s+"/_app/immutable/assets/logo-fairy-square-padded.CbkJvE9Y.webp",s+"/_app/immutable/assets/logo-fairy-square-padded.CJGVcyLY.webp",s+"/_app/immutable/assets/logo-fairy-square-padded.5gzNVKWd.png",s+"/_app/immutable/assets/logo-fairy-square-padded.CPnPov5J.png",s+"/_app/immutable/assets/logo-fairy-square.CGUz-ZxK.avif",s+"/_app/immutable/assets/logo-fairy-square.B_PyTjrs.avif",s+"/_app/immutable/assets/logo-fairy-square.CrhVJJL5.webp",s+"/_app/immutable/assets/logo-fairy-square.Cc2oVOM4.webp",s+"/_app/immutable/assets/logo-fairy-square.dbrBnxj2.png",s+"/_app/immutable/assets/logo-fairy-square.BkYXzWtI.png",s+"/_app/immutable/assets/logo-white.9dMG3pHH.avif",s+"/_app/immutable/assets/logo-white.BDlOh5vR.avif",s+"/_app/immutable/assets/logo-white.BKV08YGv.webp",s+"/_app/immutable/assets/logo-white.BA4J4HiX.webp",s+"/_app/immutable/assets/logo-white.BS7-G5kp.png",s+"/_app/immutable/assets/logo-white.Bo6Mh9BD.png",s+"/_app/immutable/assets/logo.vSIROvZY.avif",s+"/_app/immutable/assets/logo.DtzDosbs.avif",s+"/_app/immutable/assets/logo.DkG5iGqa.webp",s+"/_app/immutable/assets/logo.B_sHVB13.webp",s+"/_app/immutable/assets/logo.CrGwTjYl.png",s+"/_app/immutable/assets/logo.BazDmfpw.png",s+"/_app/immutable/entry/start.DaX8gT-t.js"],f=[s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-144x144.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-192x192.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-256x256.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-36x36.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-384x384.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-48x48.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-512x512.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-72x72.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/android-chrome-96x96.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-114x114-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-114x114.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-120x120-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-120x120.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-144x144-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-144x144.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-152x152-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-152x152.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-180x180-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-180x180.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-57x57-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-57x57.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-60x60-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-60x60.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-72x72-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-72x72.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-76x76-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-76x76.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon-precomposed.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/apple-touch-icon.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/favicon-16x16.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/favicon-32x32.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/favicon.ico",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/mstile-144x144.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/mstile-150x150.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/mstile-310x310.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/mstile-70x70.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/banners/linkedin-cover.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/banners/linkedin-cover.psd",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/banners/linkedin.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/banners/linkedin.psd",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/profile-picture/linkedin.png",s+"/assets/charities/b3af0880-a0ab-46aa-a657-4c94919732eb/socials/profile-picture/linkedin.psd",s+"/assets/country-flags/ad.svg",s+"/assets/country-flags/ae.svg",s+"/assets/country-flags/af.svg",s+"/assets/country-flags/ag.svg",s+"/assets/country-flags/ai.svg",s+"/assets/country-flags/al.svg",s+"/assets/country-flags/am.svg",s+"/assets/country-flags/ao.svg",s+"/assets/country-flags/aq.svg",s+"/assets/country-flags/ar.svg",s+"/assets/country-flags/as.svg",s+"/assets/country-flags/at.svg",s+"/assets/country-flags/au.svg",s+"/assets/country-flags/aw.svg",s+"/assets/country-flags/ax.svg",s+"/assets/country-flags/az.svg",s+"/assets/country-flags/ba.svg",s+"/assets/country-flags/bb.svg",s+"/assets/country-flags/bd.svg",s+"/assets/country-flags/be.svg",s+"/assets/country-flags/bf.svg",s+"/assets/country-flags/bg.svg",s+"/assets/country-flags/bh.svg",s+"/assets/country-flags/bi.svg",s+"/assets/country-flags/bj.svg",s+"/assets/country-flags/bl.svg",s+"/assets/country-flags/bm.svg",s+"/assets/country-flags/bn.svg",s+"/assets/country-flags/bo.svg",s+"/assets/country-flags/bq.svg",s+"/assets/country-flags/br.svg",s+"/assets/country-flags/bs.svg",s+"/assets/country-flags/bt.svg",s+"/assets/country-flags/bv.svg",s+"/assets/country-flags/bw.svg",s+"/assets/country-flags/by.svg",s+"/assets/country-flags/bz.svg",s+"/assets/country-flags/ca.svg",s+"/assets/country-flags/cc.svg",s+"/assets/country-flags/cd.svg",s+"/assets/country-flags/cf.svg",s+"/assets/country-flags/cg.svg",s+"/assets/country-flags/ch.svg",s+"/assets/country-flags/ci.svg",s+"/assets/country-flags/ck.svg",s+"/assets/country-flags/cl.svg",s+"/assets/country-flags/cm.svg",s+"/assets/country-flags/cn.svg",s+"/assets/country-flags/co.svg",s+"/assets/country-flags/cr.svg",s+"/assets/country-flags/cu.svg",s+"/assets/country-flags/cv.svg",s+"/assets/country-flags/cw.svg",s+"/assets/country-flags/cx.svg",s+"/assets/country-flags/cy.svg",s+"/assets/country-flags/cz.svg",s+"/assets/country-flags/de.svg",s+"/assets/country-flags/dj.svg",s+"/assets/country-flags/dk.svg",s+"/assets/country-flags/dm.svg",s+"/assets/country-flags/do.svg",s+"/assets/country-flags/dz.svg",s+"/assets/country-flags/ec.svg",s+"/assets/country-flags/ee.svg",s+"/assets/country-flags/eg.svg",s+"/assets/country-flags/eh.svg",s+"/assets/country-flags/er.svg",s+"/assets/country-flags/es.svg",s+"/assets/country-flags/et.svg",s+"/assets/country-flags/eu.svg",s+"/assets/country-flags/fi.svg",s+"/assets/country-flags/fj.svg",s+"/assets/country-flags/fk.svg",s+"/assets/country-flags/fm.svg",s+"/assets/country-flags/fo.svg",s+"/assets/country-flags/fr.svg",s+"/assets/country-flags/ga.svg",s+"/assets/country-flags/gb-eng.svg",s+"/assets/country-flags/gb-nir.svg",s+"/assets/country-flags/gb-sct.svg",s+"/assets/country-flags/gb-wls.svg",s+"/assets/country-flags/gb.svg",s+"/assets/country-flags/gd.svg",s+"/assets/country-flags/ge.svg",s+"/assets/country-flags/gf.svg",s+"/assets/country-flags/gg.svg",s+"/assets/country-flags/gh.svg",s+"/assets/country-flags/gi.svg",s+"/assets/country-flags/gl.svg",s+"/assets/country-flags/gm.svg",s+"/assets/country-flags/gn.svg",s+"/assets/country-flags/gp.svg",s+"/assets/country-flags/gq.svg",s+"/assets/country-flags/gr.svg",s+"/assets/country-flags/gs.svg",s+"/assets/country-flags/gt.svg",s+"/assets/country-flags/gu.svg",s+"/assets/country-flags/gw.svg",s+"/assets/country-flags/gy.svg",s+"/assets/country-flags/hk.svg",s+"/assets/country-flags/hm.svg",s+"/assets/country-flags/hn.svg",s+"/assets/country-flags/hr.svg",s+"/assets/country-flags/ht.svg",s+"/assets/country-flags/hu.svg",s+"/assets/country-flags/id.svg",s+"/assets/country-flags/ie.svg",s+"/assets/country-flags/il.svg",s+"/assets/country-flags/im.svg",s+"/assets/country-flags/in.svg",s+"/assets/country-flags/io.svg",s+"/assets/country-flags/iq.svg",s+"/assets/country-flags/ir.svg",s+"/assets/country-flags/is.svg",s+"/assets/country-flags/it.svg",s+"/assets/country-flags/je.svg",s+"/assets/country-flags/jm.svg",s+"/assets/country-flags/jo.svg",s+"/assets/country-flags/jp.svg",s+"/assets/country-flags/ke.svg",s+"/assets/country-flags/kg.svg",s+"/assets/country-flags/kh.svg",s+"/assets/country-flags/ki.svg",s+"/assets/country-flags/km.svg",s+"/assets/country-flags/kn.svg",s+"/assets/country-flags/kp.svg",s+"/assets/country-flags/kr.svg",s+"/assets/country-flags/kw.svg",s+"/assets/country-flags/ky.svg",s+"/assets/country-flags/kz.svg",s+"/assets/country-flags/la.svg",s+"/assets/country-flags/lb.svg",s+"/assets/country-flags/lc.svg",s+"/assets/country-flags/li.svg",s+"/assets/country-flags/lk.svg",s+"/assets/country-flags/lr.svg",s+"/assets/country-flags/ls.svg",s+"/assets/country-flags/lt.svg",s+"/assets/country-flags/lu.svg",s+"/assets/country-flags/lv.svg",s+"/assets/country-flags/ly.svg",s+"/assets/country-flags/ma.svg",s+"/assets/country-flags/mc.svg",s+"/assets/country-flags/md.svg",s+"/assets/country-flags/me.svg",s+"/assets/country-flags/mf.svg",s+"/assets/country-flags/mg.svg",s+"/assets/country-flags/mh.svg",s+"/assets/country-flags/mk.svg",s+"/assets/country-flags/ml.svg",s+"/assets/country-flags/mm.svg",s+"/assets/country-flags/mn.svg",s+"/assets/country-flags/mo.svg",s+"/assets/country-flags/mp.svg",s+"/assets/country-flags/mq.svg",s+"/assets/country-flags/mr.svg",s+"/assets/country-flags/ms.svg",s+"/assets/country-flags/mt.svg",s+"/assets/country-flags/mu.svg",s+"/assets/country-flags/mv.svg",s+"/assets/country-flags/mw.svg",s+"/assets/country-flags/mx.svg",s+"/assets/country-flags/my.svg",s+"/assets/country-flags/mz.svg",s+"/assets/country-flags/na.svg",s+"/assets/country-flags/nc.svg",s+"/assets/country-flags/ne.svg",s+"/assets/country-flags/nf.svg",s+"/assets/country-flags/ng.svg",s+"/assets/country-flags/ni.svg",s+"/assets/country-flags/nl-FY.svg",s+"/assets/country-flags/nl.svg",s+"/assets/country-flags/no.svg",s+"/assets/country-flags/np.svg",s+"/assets/country-flags/nr.svg",s+"/assets/country-flags/nu.svg",s+"/assets/country-flags/nz.svg",s+"/assets/country-flags/om.svg",s+"/assets/country-flags/pa.svg",s+"/assets/country-flags/pe.svg",s+"/assets/country-flags/pf.svg",s+"/assets/country-flags/pg.svg",s+"/assets/country-flags/ph.svg",s+"/assets/country-flags/pk.svg",s+"/assets/country-flags/pl.svg",s+"/assets/country-flags/pm.svg",s+"/assets/country-flags/pn.svg",s+"/assets/country-flags/pr.svg",s+"/assets/country-flags/ps.svg",s+"/assets/country-flags/pt.svg",s+"/assets/country-flags/pw.svg",s+"/assets/country-flags/py.svg",s+"/assets/country-flags/qa.svg",s+"/assets/country-flags/re.svg",s+"/assets/country-flags/ro.svg",s+"/assets/country-flags/rs.svg",s+"/assets/country-flags/ru.svg",s+"/assets/country-flags/rw.svg",s+"/assets/country-flags/sa.svg",s+"/assets/country-flags/sb.svg",s+"/assets/country-flags/sc.svg",s+"/assets/country-flags/sd.svg",s+"/assets/country-flags/se.svg",s+"/assets/country-flags/sg.svg",s+"/assets/country-flags/sh.svg",s+"/assets/country-flags/si.svg",s+"/assets/country-flags/sj.svg",s+"/assets/country-flags/sk.svg",s+"/assets/country-flags/sl.svg",s+"/assets/country-flags/sm.svg",s+"/assets/country-flags/sn.svg",s+"/assets/country-flags/so.svg",s+"/assets/country-flags/sr.svg",s+"/assets/country-flags/ss.svg",s+"/assets/country-flags/st.svg",s+"/assets/country-flags/sv.svg",s+"/assets/country-flags/sx.svg",s+"/assets/country-flags/sy.svg",s+"/assets/country-flags/sz.svg",s+"/assets/country-flags/tc.svg",s+"/assets/country-flags/td.svg",s+"/assets/country-flags/tf.svg",s+"/assets/country-flags/tg.svg",s+"/assets/country-flags/th.svg",s+"/assets/country-flags/tj.svg",s+"/assets/country-flags/tk.svg",s+"/assets/country-flags/tl.svg",s+"/assets/country-flags/tm.svg",s+"/assets/country-flags/tn.svg",s+"/assets/country-flags/to.svg",s+"/assets/country-flags/tr.svg",s+"/assets/country-flags/tt.svg",s+"/assets/country-flags/tv.svg",s+"/assets/country-flags/tw.svg",s+"/assets/country-flags/tz.svg",s+"/assets/country-flags/ua.svg",s+"/assets/country-flags/ug.svg",s+"/assets/country-flags/um.svg",s+"/assets/country-flags/us.svg",s+"/assets/country-flags/uy.svg",s+"/assets/country-flags/uz.svg",s+"/assets/country-flags/va.svg",s+"/assets/country-flags/vc.svg",s+"/assets/country-flags/ve.svg",s+"/assets/country-flags/vg.svg",s+"/assets/country-flags/vi.svg",s+"/assets/country-flags/vn.svg",s+"/assets/country-flags/vu.svg",s+"/assets/country-flags/wf.svg",s+"/assets/country-flags/ws.svg",s+"/assets/country-flags/xk.svg",s+"/assets/country-flags/ye.svg",s+"/assets/country-flags/yt.svg",s+"/assets/country-flags/za.svg",s+"/assets/country-flags/zm.svg",s+"/assets/country-flags/zw.svg",s+"/assets/fonts/poppins-v21-latin-100.svg",s+"/assets/fonts/poppins-v21-latin-100.ttf",s+"/assets/fonts/poppins-v21-latin-100.woff",s+"/assets/fonts/poppins-v21-latin-100.woff2",s+"/assets/fonts/poppins-v21-latin-100italic.svg",s+"/assets/fonts/poppins-v21-latin-100italic.ttf",s+"/assets/fonts/poppins-v21-latin-100italic.woff",s+"/assets/fonts/poppins-v21-latin-100italic.woff2",s+"/assets/fonts/poppins-v21-latin-200.svg",s+"/assets/fonts/poppins-v21-latin-200.ttf",s+"/assets/fonts/poppins-v21-latin-200.woff",s+"/assets/fonts/poppins-v21-latin-200.woff2",s+"/assets/fonts/poppins-v21-latin-200italic.svg",s+"/assets/fonts/poppins-v21-latin-200italic.ttf",s+"/assets/fonts/poppins-v21-latin-200italic.woff",s+"/assets/fonts/poppins-v21-latin-200italic.woff2",s+"/assets/fonts/poppins-v21-latin-300.svg",s+"/assets/fonts/poppins-v21-latin-300.ttf",s+"/assets/fonts/poppins-v21-latin-300.woff",s+"/assets/fonts/poppins-v21-latin-300.woff2",s+"/assets/fonts/poppins-v21-latin-300italic.svg",s+"/assets/fonts/poppins-v21-latin-300italic.ttf",s+"/assets/fonts/poppins-v21-latin-300italic.woff",s+"/assets/fonts/poppins-v21-latin-300italic.woff2",s+"/assets/fonts/poppins-v21-latin-500.svg",s+"/assets/fonts/poppins-v21-latin-500.ttf",s+"/assets/fonts/poppins-v21-latin-500.woff",s+"/assets/fonts/poppins-v21-latin-500.woff2",s+"/assets/fonts/poppins-v21-latin-500italic.svg",s+"/assets/fonts/poppins-v21-latin-500italic.ttf",s+"/assets/fonts/poppins-v21-latin-500italic.woff",s+"/assets/fonts/poppins-v21-latin-500italic.woff2",s+"/assets/fonts/poppins-v21-latin-600.svg",s+"/assets/fonts/poppins-v21-latin-600.ttf",s+"/assets/fonts/poppins-v21-latin-600.woff",s+"/assets/fonts/poppins-v21-latin-600.woff2",s+"/assets/fonts/poppins-v21-latin-600italic.svg",s+"/assets/fonts/poppins-v21-latin-600italic.ttf",s+"/assets/fonts/poppins-v21-latin-600italic.woff",s+"/assets/fonts/poppins-v21-latin-600italic.woff2",s+"/assets/fonts/poppins-v21-latin-700.svg",s+"/assets/fonts/poppins-v21-latin-700.ttf",s+"/assets/fonts/poppins-v21-latin-700.woff",s+"/assets/fonts/poppins-v21-latin-700.woff2",s+"/assets/fonts/poppins-v21-latin-700italic.svg",s+"/assets/fonts/poppins-v21-latin-700italic.ttf",s+"/assets/fonts/poppins-v21-latin-700italic.woff",s+"/assets/fonts/poppins-v21-latin-700italic.woff2",s+"/assets/fonts/poppins-v21-latin-800.svg",s+"/assets/fonts/poppins-v21-latin-800.ttf",s+"/assets/fonts/poppins-v21-latin-800.woff",s+"/assets/fonts/poppins-v21-latin-800.woff2",s+"/assets/fonts/poppins-v21-latin-800italic.svg",s+"/assets/fonts/poppins-v21-latin-800italic.ttf",s+"/assets/fonts/poppins-v21-latin-800italic.woff",s+"/assets/fonts/poppins-v21-latin-800italic.woff2",s+"/assets/fonts/poppins-v21-latin-900.svg",s+"/assets/fonts/poppins-v21-latin-900.ttf",s+"/assets/fonts/poppins-v21-latin-900.woff",s+"/assets/fonts/poppins-v21-latin-900.woff2",s+"/assets/fonts/poppins-v21-latin-900italic.svg",s+"/assets/fonts/poppins-v21-latin-900italic.ttf",s+"/assets/fonts/poppins-v21-latin-900italic.woff",s+"/assets/fonts/poppins-v21-latin-900italic.woff2",s+"/assets/fonts/poppins-v21-latin-italic.svg",s+"/assets/fonts/poppins-v21-latin-italic.ttf",s+"/assets/fonts/poppins-v21-latin-italic.woff",s+"/assets/fonts/poppins-v21-latin-italic.woff2",s+"/assets/fonts/poppins-v21-latin-regular.svg",s+"/assets/fonts/poppins-v21-latin-regular.ttf",s+"/assets/fonts/poppins-v21-latin-regular.woff",s+"/assets/fonts/poppins-v21-latin-regular.woff2"],c="1722886648189",g=`cache-${c}`,i=[...l,...f];self.addEventListener("install",a=>{async function n(){await(await caches.open(g)).addAll(i)}a.waitUntil(n())});self.addEventListener("activate",a=>{async function n(){for(const e of await caches.keys())e!==g&&await caches.delete(e)}a.waitUntil(n())});self.addEventListener("fetch",a=>{if(a.request.method!=="GET")return;async function n(){const e=new URL(a.request.url),o=await caches.open(g);if(i.includes(e.pathname)){const t=await o.match(e.pathname);if(t)return t}try{const t=await fetch(a.request);if(!(t instanceof Response))throw new Error("invalid response from fetch");return t.status===200&&o.put(a.request,t.clone()),t}catch(t){const p=await o.match(a.request);if(p)return p;throw t}}a.respondWith(n())});
Describe the proposed solution
Compression already does a lot of the heavy lifting here, but it's not entirely free in a production environment. Ideally, optimizing the JavaScript code itself can reduce parse time and potentially lower memory usage.
Alternatives considered
We will change our project structure to minimize the size of the final files array.
Importance
would make my life easier
Additional Information
I create this issue not with the expectation that actually gets optimized. If optimizations like these are too expensive or not worth it, feel free to close this.