feat: use astro-sw automatic service worker registration

This commit is contained in:
Ayo Ayco 2024-08-13 20:44:48 +02:00
parent 42b47da504
commit ad265a4d71
3 changed files with 132 additions and 103 deletions

View file

@ -18,13 +18,13 @@
"deploy": "astro build && scp -r dist ayo@ayco.io:~/cozy/"
},
"devDependencies": {
"@ayco/astro-sw": "^0.0.4",
"astro": "^4.13.1",
"@astrojs/node": "^8.3.2",
"@ayco/astro-resume": "^0.4.1",
"@ayco/astro-resume": "^0.4.2",
"@ayco/astro-sw": "^0.1.1",
"@extractus/article-extractor": "^8.0.10",
"@fastify/middie": "^8.3.1",
"@fastify/static": "^7.0.4",
"astro": "^4.13.3",
"astro-iconify": "^1.2.0",
"fastify": "^4.28.1",
"sass": "^1.77.8",

View file

@ -10,13 +10,13 @@ importers:
devDependencies:
'@astrojs/node':
specifier: ^8.3.2
version: 8.3.2(astro@4.13.1(@types/node@22.1.0)(sass@1.77.8))
version: 8.3.2(astro@4.13.3(@types/node@22.2.0)(sass@1.77.8))
'@ayco/astro-resume':
specifier: ^0.4.1
version: 0.4.1(astro@4.13.1(@types/node@22.1.0)(sass@1.77.8))
specifier: ^0.4.2
version: 0.4.2(astro@4.13.3(@types/node@22.2.0)(sass@1.77.8))
'@ayco/astro-sw':
specifier: ^0.0.4
version: 0.0.4
specifier: ^0.1.1
version: 0.1.1
'@extractus/article-extractor':
specifier: ^8.0.10
version: 8.0.10
@ -27,8 +27,8 @@ importers:
specifier: ^7.0.4
version: 7.0.4
astro:
specifier: ^4.13.1
version: 4.13.1(@types/node@22.1.0)(sass@1.77.8)
specifier: ^4.13.3
version: 4.13.3(@types/node@22.2.0)(sass@1.77.8)
astro-iconify:
specifier: ^1.2.0
version: 1.2.0
@ -54,8 +54,8 @@ packages:
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
'@astrojs/compiler@2.10.1':
resolution: {integrity: sha512-XmM4j6BjvOVMag2xELq0JuG2yKOW8wgIu6dvb9BsjbGYmnvoStJn/pqEzVqc1EBszf2xYT7onIkftIOUz9AwrQ==}
'@astrojs/compiler@2.10.2':
resolution: {integrity: sha512-bvH+v8AirwpRWCkYJEyWYdc5Cs/BjG2ZTxIJzttHilXgfKJAdW2496KsUQKzf5j2tOHtaHXKKn9hb9WZiBGpEg==}
'@astrojs/internal-helpers@0.4.1':
resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==}
@ -76,13 +76,13 @@ packages:
resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
'@ayco/astro-resume@0.4.1':
resolution: {integrity: sha512-6xhPU0wCau7s9ONSFPXkXAwdUifOS73KG6ejFQN8jQJ06qftDi3pt9v+7UOS6YcYUYd0oY+atJt7T07W5dVLxQ==}
'@ayco/astro-resume@0.4.2':
resolution: {integrity: sha512-blbFmMxkvLqZ0Fw78ySrfeysdhTlaOIsR7V2Fqd1F20Q0B3SCxFomcNvRMw1j45+tBovxeS44XBtEarhBoQXfw==}
peerDependencies:
astro: ^4.12.2
'@ayco/astro-sw@0.0.4':
resolution: {integrity: sha512-V8WnlqkTBr20pnUHprIapv7otFoOr139Onpz8vAG9fSizAb9om0VlL5cC1/FS3/gzxVj+IX7BGzE/4pYOEhmRQ==}
'@ayco/astro-sw@0.1.1':
resolution: {integrity: sha512-kwKZTSJWD8W6jVbM12o0FAsXmO9KDOktZ8gqV9DaCsRlkDCRiCdywisORNwnMIXrZVgs6VOkPAZ6qezeudalyA==}
engines: {node: '>=18.0.0'}
'@babel/code-frame@7.24.7':
@ -346,14 +346,14 @@ packages:
'@fastify/static@7.0.4':
resolution: {integrity: sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==}
'@iconify/tools@4.0.4':
resolution: {integrity: sha512-hX1Z3i1Tm6JxyrDv45jNEijPpepZZfal/4leFGtUC04H9LsgRo597BOBFB9PUZsQdFGLOxVUUfv6lqU/dC+xXw==}
'@iconify/tools@4.0.5':
resolution: {integrity: sha512-l8KoA1lxlN/FFjlMd3vjfD7BtcX/QnFWtlBapILMlJSBgM5zhDYak/ldw/LkKG3258q/0YmXa48sO/QpxX7ptg==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
'@iconify/utils@2.1.29':
resolution: {integrity: sha512-wCcTsmlJvTi1VWBgcJ7HeuWlh7gLGWY7L9HmbgMfjOfsoo7DADemB2Nqnrw1KvCdEAxLL5wTMBAOP5BesFrtng==}
'@iconify/utils@2.1.30':
resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==}
'@img/sharp-darwin-arm64@0.33.4':
resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==}
@ -634,8 +634,8 @@ packages:
'@types/nlcst@2.0.3':
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
'@types/node@22.1.0':
resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==}
'@types/node@22.2.0':
resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==}
'@types/tar@6.1.13':
resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==}
@ -722,8 +722,8 @@ packages:
astro-iconify@1.2.0:
resolution: {integrity: sha512-arLDiSop3DAHHS30raZysspkz5MO9moJJZ4rJk1Ty+4W1jZDa00Jme0LrnRJRDB6BB2EDTxC553fo20yz3MeYw==}
astro@4.13.1:
resolution: {integrity: sha512-VnMjAc+ykFsIVjgbu9Mt/EA1fMIcPMXbU89h3ATwGOzSIKDsQH72bDgfJkWiwk6u0OE90GeP5EPhAT28Twf9oA==}
astro@4.13.3:
resolution: {integrity: sha512-MyhmM0v5sphiVwxAm5jjKxWeuPZijWPJ8Ajdign9QzEmLWSH8vUYIJWx/dWRQ6vF1I0jXrksoj3wtw5nzXt9nw==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
hasBin: true
@ -734,8 +734,8 @@ packages:
resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
engines: {node: '>=8.0.0'}
avvio@8.3.2:
resolution: {integrity: sha512-st8e519GWHa/azv8S87mcJvZs4WsgTBjOw/Ih1CP6u+8SZvcOeAYNG6JbsIrAUUJJ7JfmrnOkR8ipDS+u9SIRQ==}
avvio@8.4.0:
resolution: {integrity: sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==}
axios@1.7.3:
resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==}
@ -793,8 +793,8 @@ packages:
resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
engines: {node: '>=14.16'}
caniuse-lite@1.0.30001647:
resolution: {integrity: sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==}
caniuse-lite@1.0.30001651:
resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@ -819,9 +819,9 @@ packages:
cheerio-select@2.1.0:
resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
cheerio@1.0.0-rc.12:
resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
engines: {node: '>= 6'}
cheerio@1.0.0:
resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==}
engines: {node: '>=18.17'}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
@ -1021,8 +1021,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
electron-to-chromium@1.5.4:
resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==}
electron-to-chromium@1.5.6:
resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==}
emoji-regex@10.3.0:
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
@ -1037,6 +1037,9 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
encoding-sniffer@0.2.0:
resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==}
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
@ -1195,8 +1198,8 @@ packages:
debug:
optional: true
foreground-child@3.2.1:
resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==}
foreground-child@3.3.0:
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
engines: {node: '>=14'}
form-data@4.0.0:
@ -1327,6 +1330,10 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@ -1822,6 +1829,9 @@ packages:
parse5-htmlparser2-tree-adapter@7.0.0:
resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
parse5-parser-stream@7.1.2:
resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
@ -1878,8 +1888,8 @@ packages:
pkg-types@1.1.3:
resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==}
postcss@8.4.40:
resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==}
postcss@8.4.41:
resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
engines: {node: ^10 || ^12 || >=14}
preferred-pm@4.0.0:
@ -2024,6 +2034,9 @@ packages:
resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
engines: {node: '>=10'}
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
sanitize-html@2.13.0:
resolution: {integrity: sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA==}
@ -2226,6 +2239,10 @@ packages:
undici-types@6.13.0:
resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==}
undici@6.19.7:
resolution: {integrity: sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==}
engines: {node: '>=18.17'}
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
@ -2271,8 +2288,8 @@ packages:
vfile@6.0.2:
resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==}
vite@5.3.5:
resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==}
vite@5.4.0:
resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@ -2280,6 +2297,7 @@ packages:
less: '*'
lightningcss: ^1.21.0
sass: '*'
sass-embedded: '*'
stylus: '*'
sugarss: '*'
terser: ^5.4.0
@ -2292,6 +2310,8 @@ packages:
optional: true
sass:
optional: true
sass-embedded:
optional: true
stylus:
optional: true
sugarss:
@ -2317,6 +2337,14 @@ packages:
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
whatwg-mimetype@4.0.0:
resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
engines: {node: '>=18'}
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
@ -2394,7 +2422,7 @@ snapshots:
'@antfu/utils@0.7.10': {}
'@astrojs/compiler@2.10.1': {}
'@astrojs/compiler@2.10.2': {}
'@astrojs/internal-helpers@0.4.1': {}
@ -2421,9 +2449,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/node@8.3.2(astro@4.13.1(@types/node@22.1.0)(sass@1.77.8))':
'@astrojs/node@8.3.2(astro@4.13.3(@types/node@22.2.0)(sass@1.77.8))':
dependencies:
astro: 4.13.1(@types/node@22.1.0)(sass@1.77.8)
astro: 4.13.3(@types/node@22.2.0)(sass@1.77.8)
send: 0.18.0
server-destroy: 1.0.1
transitivePeerDependencies:
@ -2445,11 +2473,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@ayco/astro-resume@0.4.1(astro@4.13.1(@types/node@22.1.0)(sass@1.77.8))':
'@ayco/astro-resume@0.4.2(astro@4.13.3(@types/node@22.2.0)(sass@1.77.8))':
dependencies:
astro: 4.13.1(@types/node@22.1.0)(sass@1.77.8)
astro: 4.13.3(@types/node@22.2.0)(sass@1.77.8)
'@ayco/astro-sw@0.0.4': {}
'@ayco/astro-sw@0.1.1': {}
'@babel/code-frame@7.24.7':
dependencies:
@ -2711,13 +2739,14 @@ snapshots:
fastq: 1.17.1
glob: 10.4.5
'@iconify/tools@4.0.4':
'@iconify/tools@4.0.5':
dependencies:
'@iconify/types': 2.0.0
'@iconify/utils': 2.1.29
'@iconify/utils': 2.1.30
'@types/tar': 6.1.13
axios: 1.7.3
cheerio: 1.0.0-rc.12
cheerio: 1.0.0
domhandler: 5.0.3
extract-zip: 2.0.1
local-pkg: 0.5.0
pathe: 1.1.2
@ -2729,7 +2758,7 @@ snapshots:
'@iconify/types@2.0.0': {}
'@iconify/utils@2.1.29':
'@iconify/utils@2.1.30':
dependencies:
'@antfu/install-pkg': 0.1.1
'@antfu/utils': 0.7.10
@ -2958,20 +2987,20 @@ snapshots:
dependencies:
'@types/unist': 3.0.2
'@types/node@22.1.0':
'@types/node@22.2.0':
dependencies:
undici-types: 6.13.0
'@types/tar@6.1.13':
dependencies:
'@types/node': 22.1.0
'@types/node': 22.2.0
minipass: 4.2.8
'@types/unist@3.0.2': {}
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 22.1.0
'@types/node': 22.2.0
optional: true
'@ungap/structured-clone@1.2.0': {}
@ -3036,7 +3065,7 @@ snapshots:
astro-iconify@1.2.0:
dependencies:
'@iconify/tools': 4.0.4
'@iconify/tools': 4.0.5
node-fetch: 3.3.2
resolve-pkg: 2.0.0
svgo: 3.3.2
@ -3044,9 +3073,9 @@ snapshots:
- debug
- supports-color
astro@4.13.1(@types/node@22.1.0)(sass@1.77.8):
astro@4.13.3(@types/node@22.2.0)(sass@1.77.8):
dependencies:
'@astrojs/compiler': 2.10.1
'@astrojs/compiler': 2.10.2
'@astrojs/internal-helpers': 0.4.1
'@astrojs/markdown-remark': 5.2.0
'@astrojs/telemetry': 3.1.0
@ -3101,8 +3130,8 @@ snapshots:
tsconfck: 3.1.1
unist-util-visit: 5.0.0
vfile: 6.0.2
vite: 5.3.5(@types/node@22.1.0)(sass@1.77.8)
vitefu: 0.2.5(vite@5.3.5(@types/node@22.1.0)(sass@1.77.8))
vite: 5.4.0(@types/node@22.2.0)(sass@1.77.8)
vitefu: 0.2.5(vite@5.4.0(@types/node@22.2.0)(sass@1.77.8))
which-pm: 3.0.0
yargs-parser: 21.1.1
zod: 3.23.8
@ -3114,6 +3143,7 @@ snapshots:
- less
- lightningcss
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
@ -3124,7 +3154,7 @@ snapshots:
atomic-sleep@1.0.0: {}
avvio@8.3.2:
avvio@8.4.0:
dependencies:
'@fastify/error': 3.4.1
fastq: 1.17.1
@ -3174,8 +3204,8 @@ snapshots:
browserslist@4.23.3:
dependencies:
caniuse-lite: 1.0.30001647
electron-to-chromium: 1.5.4
caniuse-lite: 1.0.30001651
electron-to-chromium: 1.5.6
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.3)
@ -3188,7 +3218,7 @@ snapshots:
camelcase@7.0.1: {}
caniuse-lite@1.0.30001647: {}
caniuse-lite@1.0.30001651: {}
ccount@2.0.1: {}
@ -3215,15 +3245,19 @@ snapshots:
domhandler: 5.0.3
domutils: 3.1.0
cheerio@1.0.0-rc.12:
cheerio@1.0.0:
dependencies:
cheerio-select: 2.1.0
dom-serializer: 2.0.0
domhandler: 5.0.3
domutils: 3.1.0
htmlparser2: 8.0.2
encoding-sniffer: 0.2.0
htmlparser2: 9.1.0
parse5: 7.1.2
parse5-htmlparser2-tree-adapter: 7.0.0
parse5-parser-stream: 7.1.2
undici: 6.19.7
whatwg-mimetype: 4.0.0
chokidar@3.6.0:
dependencies:
@ -3400,7 +3434,7 @@ snapshots:
ee-first@1.1.1: {}
electron-to-chromium@1.5.4: {}
electron-to-chromium@1.5.6: {}
emoji-regex@10.3.0: {}
@ -3410,6 +3444,11 @@ snapshots:
encodeurl@1.0.2: {}
encoding-sniffer@0.2.0:
dependencies:
iconv-lite: 0.6.3
whatwg-encoding: 3.1.1
end-of-stream@1.4.4:
dependencies:
once: 1.4.0
@ -3550,7 +3589,7 @@ snapshots:
'@fastify/error': 3.4.1
'@fastify/fast-json-stringify-compiler': 4.3.0
abstract-logging: 2.0.1
avvio: 8.3.2
avvio: 8.4.0
fast-content-type-parse: 1.1.0
fast-json-stringify: 5.16.1
find-my-way: 8.2.0
@ -3607,7 +3646,7 @@ snapshots:
follow-redirects@1.15.6: {}
foreground-child@3.2.1:
foreground-child@3.3.0:
dependencies:
cross-spawn: 7.0.3
signal-exit: 4.1.0
@ -3653,7 +3692,7 @@ snapshots:
glob@10.4.5:
dependencies:
foreground-child: 3.2.1
foreground-child: 3.3.0
jackspeak: 3.4.3
minimatch: 9.0.5
minipass: 7.1.2
@ -3793,6 +3832,10 @@ snapshots:
human-signals@5.0.0: {}
iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
ieee754@1.2.1: {}
immutable@4.3.7: {}
@ -4420,6 +4463,10 @@ snapshots:
domhandler: 5.0.3
parse5: 7.1.2
parse5-parser-stream@7.1.2:
dependencies:
parse5: 7.1.2
parse5@7.1.2:
dependencies:
entities: 4.5.0
@ -4478,7 +4525,7 @@ snapshots:
mlly: 1.7.1
pathe: 1.1.2
postcss@8.4.40:
postcss@8.4.41:
dependencies:
nanoid: 3.3.7
picocolors: 1.0.1
@ -4681,6 +4728,8 @@ snapshots:
safe-stable-stringify@2.4.3: {}
safer-buffer@2.1.2: {}
sanitize-html@2.13.0:
dependencies:
deepmerge: 4.3.1
@ -4688,7 +4737,7 @@ snapshots:
htmlparser2: 8.0.2
is-plain-object: 5.0.0
parse-srcset: 1.0.2
postcss: 8.4.40
postcss: 8.4.41
sass@1.77.8:
dependencies:
@ -4897,6 +4946,8 @@ snapshots:
undici-types@6.13.0: {}
undici@6.19.7: {}
unified@11.0.5:
dependencies:
'@types/unist': 3.0.2
@ -4971,19 +5022,19 @@ snapshots:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
vite@5.3.5(@types/node@22.1.0)(sass@1.77.8):
vite@5.4.0(@types/node@22.2.0)(sass@1.77.8):
dependencies:
esbuild: 0.21.5
postcss: 8.4.40
postcss: 8.4.41
rollup: 4.20.0
optionalDependencies:
'@types/node': 22.1.0
'@types/node': 22.2.0
fsevents: 2.3.3
sass: 1.77.8
vitefu@0.2.5(vite@5.3.5(@types/node@22.1.0)(sass@1.77.8)):
vitefu@0.2.5(vite@5.4.0(@types/node@22.2.0)(sass@1.77.8)):
optionalDependencies:
vite: 5.3.5(@types/node@22.1.0)(sass@1.77.8)
vite: 5.4.0(@types/node@22.2.0)(sass@1.77.8)
web-namespaces@2.0.1: {}
@ -4991,6 +5042,12 @@ snapshots:
webidl-conversions@3.0.1: {}
whatwg-encoding@3.1.1:
dependencies:
iconv-lite: 0.6.3
whatwg-mimetype@4.0.0: {}
whatwg-url@5.0.0:
dependencies:
tr46: 0.0.3

View file

@ -38,31 +38,3 @@ if (url)
</Layout>
<Serialize id="app-config" data={appConfig} />
<script>
/**
* TODO: registration should be handled by astro-sw integration
*/
const registerSW = async () => {
if ("serviceWorker" in navigator) {
try {
const registration = await navigator.serviceWorker.register("/sw.js", {
scope: "/",
});
if (registration.installing) {
console.log("Service worker installing");
} else if (registration.waiting) {
console.log("Service worker installed");
} else if (registration.active) {
console.log("Service worker active");
}
} catch (error) {
console.error(`Registration failed with ${error}`);
}
} else {
console.log('browser doesn\'t support service workers. boo')
}
}
registerSW();
</script>