diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 070bf8d7c92a..90a2bf2e6797 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -290,115 +290,6 @@ importers:
specifier: ^5.4.6
version: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
- sites/svelte.dev:
- dependencies:
- '@jridgewell/sourcemap-codec':
- specifier: ^1.5.0
- version: 1.5.0
- '@supabase/supabase-js':
- specifier: ^2.39.3
- version: 2.39.3
- '@sveltejs/repl':
- specifier: 0.6.0
- version: 0.6.0(@codemirror/lang-html@6.4.9)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.15)(@lezer/lr@1.4.0)(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)
- cookie:
- specifier: ^0.6.0
- version: 0.6.0
- devalue:
- specifier: ^4.3.2
- version: 4.3.2
- do-not-zip:
- specifier: ^1.0.0
- version: 1.0.0
- flexsearch:
- specifier: ^0.7.43
- version: 0.7.43
- flru:
- specifier: ^1.0.2
- version: 1.0.2
- devDependencies:
- '@resvg/resvg-js':
- specifier: ^2.6.0
- version: 2.6.0
- '@sveltejs/adapter-vercel':
- specifier: ^5.4.3
- version: 5.4.3(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))
- '@sveltejs/kit':
- specifier: ^2.4.3
- version: 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- '@sveltejs/site-kit':
- specifier: 6.0.0-next.59
- version: 6.0.0-next.59(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)
- '@sveltejs/vite-plugin-svelte':
- specifier: ^3.1.0
- version: 3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- '@types/cookie':
- specifier: ^0.6.0
- version: 0.6.0
- '@types/node':
- specifier: ^20.11.5
- version: 20.12.7
- browserslist:
- specifier: ^4.22.2
- version: 4.22.3
- degit:
- specifier: ^2.8.4
- version: 2.8.4
- dotenv:
- specifier: ^16.3.2
- version: 16.3.2
- jimp:
- specifier: ^0.22.10
- version: 0.22.10
- lightningcss:
- specifier: ^1.23.0
- version: 1.23.0
- magic-string:
- specifier: ^0.30.11
- version: 0.30.11
- marked:
- specifier: ^11.1.1
- version: 11.1.1
- sass:
- specifier: ^1.70.0
- version: 1.70.0
- satori:
- specifier: ^0.10.11
- version: 0.10.11
- satori-html:
- specifier: ^0.3.2
- version: 0.3.2
- shelljs:
- specifier: ^0.8.5
- version: 0.8.5
- shiki:
- specifier: ^0.14.7
- version: 0.14.7
- shiki-twoslash:
- specifier: ^3.1.2
- version: 3.1.2(typescript@5.5.4)
- svelte:
- specifier: ^4.2.0
- version: 4.2.9
- svelte-check:
- specifier: ^4.0.0
- version: 4.0.1(svelte@4.2.9)(typescript@5.5.4)
- svelte-preprocess:
- specifier: ^5.1.3
- version: 5.1.3(postcss-load-config@3.1.4(postcss@8.4.47))(postcss@8.4.47)(sass@1.70.0)(svelte@4.2.9)(typescript@5.5.4)
- tiny-glob:
- specifier: ^0.2.9
- version: 0.2.9
- typescript:
- specifier: ^5.5.4
- version: 5.5.4
- vite:
- specifier: ^5.4.6
- version: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
- vite-imagetools:
- specifier: ^6.2.9
- version: 6.2.9(rollup@4.22.4)
-
packages:
'@aashutoshrathi/word-wrap@1.2.6':
@@ -535,9 +426,6 @@ packages:
'@codemirror/view@6.33.0':
resolution: {integrity: sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==}
- '@emnapi/runtime@0.45.0':
- resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==}
-
'@esbuild/aix-ppc64@0.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
@@ -713,119 +601,6 @@ packages:
resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
engines: {node: '>=18.18'}
- '@img/sharp-darwin-arm64@0.33.2':
- resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@img/sharp-darwin-x64@0.33.2':
- resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
-
- '@img/sharp-libvips-darwin-arm64@1.0.1':
- resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==}
- engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@img/sharp-libvips-darwin-x64@1.0.1':
- resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==}
- engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
-
- '@img/sharp-libvips-linux-arm64@1.0.1':
- resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
-
- '@img/sharp-libvips-linux-arm@1.0.1':
- resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
-
- '@img/sharp-libvips-linux-s390x@1.0.1':
- resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
-
- '@img/sharp-libvips-linux-x64@1.0.1':
- resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
-
- '@img/sharp-libvips-linuxmusl-arm64@1.0.1':
- resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
-
- '@img/sharp-libvips-linuxmusl-x64@1.0.1':
- resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
-
- '@img/sharp-linux-arm64@0.33.2':
- resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
-
- '@img/sharp-linux-arm@0.33.2':
- resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==}
- engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
-
- '@img/sharp-linux-s390x@0.33.2':
- resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==}
- engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
-
- '@img/sharp-linux-x64@0.33.2':
- resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
-
- '@img/sharp-linuxmusl-arm64@0.33.2':
- resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
-
- '@img/sharp-linuxmusl-x64@0.33.2':
- resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
-
- '@img/sharp-wasm32@0.33.2':
- resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [wasm32]
-
- '@img/sharp-win32-ia32@0.33.2':
- resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [ia32]
- os: [win32]
-
- '@img/sharp-win32-x64@0.33.2':
- resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [win32]
-
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -834,171 +609,6 @@ packages:
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
- '@jimp/bmp@0.22.10':
- resolution: {integrity: sha512-1UXRl1Nw1KptZ1r0ANqtXOst9vGH51dq7keVKQzyyTO2lz4dOaezS9StuSTNh+RmiHg/SVPaFRpPfB0S/ln4Kg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/core@0.22.10':
- resolution: {integrity: sha512-ZKyrehVy6wu1PnBXIUpn/fXmyMRQiVSbvHDubgXz4bfTOao3GiOurKHjByutQIgozuAN6ZHWiSge1dKA+dex3w==}
-
- '@jimp/custom@0.22.10':
- resolution: {integrity: sha512-sPZkUYe1hu0iIgNisjizxPJqq2vaaKvkCkPoXq2U6UV3ZA1si/WVdrg25da3IcGIEV+83AoHgM8TvqlLgrCJsg==}
-
- '@jimp/gif@0.22.10':
- resolution: {integrity: sha512-yEX2dSpamvkSx1PPDWGnKeWDrBz0vrCKjVG/cn4Zr68MRRT75tbZIeOrBa+RiUpY3ho5ix7d36LkYvt3qfUIhQ==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/jpeg@0.22.10':
- resolution: {integrity: sha512-6bu98pAcVN4DY2oiDLC4TOgieX/lZrLd1tombWZOFCN5PBmqaHQxm7IUmT+Wj4faEvh8QSHgVLSA+2JQQRJWVA==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-blit@0.22.10':
- resolution: {integrity: sha512-6EI8Sl+mxYHEIy6Yteh6eknD+EZguKpNdr3sCKxNezmLR0+vK99vHcllo6uGSjXXiwtwS67Xqxn8SsoatL+UJQ==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-blur@0.22.10':
- resolution: {integrity: sha512-4XRTWuPVdMXJeclJMisXPGizeHtTryVaVV5HnuQXpKqIZtzXReCCpNGH8q/i0kBQOQMXhGWS3mpqOEwtpPePKw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-circle@0.22.10':
- resolution: {integrity: sha512-mhcwTO1ywRxiCgtLGge6tDDIDPlX6qkI3CY+BjgGG/XhVHccCddXgOGLdlf+5OuKIEF2Nqs0V01LQEQIJFTmEw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-color@0.22.10':
- resolution: {integrity: sha512-e4t3L7Kedd96E0x1XjsTM6NcgulKUU66HdFTao7Tc9FYJRFSlttARZ/C6LEryGDm/i69R6bJEpo7BkNz0YL55Q==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-contain@0.22.10':
- resolution: {integrity: sha512-eP8KrzctuEoqibQAxi9WhbnoRosydhiwg+IYya3dKuKDBTrD9UHt+ERlPQ/lTNWHzV/l4S1ntV3r9s9saJgsXA==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-blit': '>=0.3.5'
- '@jimp/plugin-resize': '>=0.3.5'
- '@jimp/plugin-scale': '>=0.3.5'
-
- '@jimp/plugin-cover@0.22.10':
- resolution: {integrity: sha512-kJCwL5T1igfa0InCfkE7bBeqg26m46aoRt10ug+rvm11P6RrvRMGrgINFyIKB+mnB7CiyBN/MOula1CvLhSInQ==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-crop': '>=0.3.5'
- '@jimp/plugin-resize': '>=0.3.5'
- '@jimp/plugin-scale': '>=0.3.5'
-
- '@jimp/plugin-crop@0.22.10':
- resolution: {integrity: sha512-BOZ+YGaZlhU7c5ye65RxikicXH0Ki0It6/XHISvipR5WZrfjLjL2Ke20G+AGnwBQc76gKenVcMXVUCnEjtZV+Q==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-displace@0.22.10':
- resolution: {integrity: sha512-llNiWWMTKISDXt5+cXI0GaFmZWAjlT+4fFLYf4eXquuL/9wZoQsEBhv2GdGd48mkiS8jZq1Nnb2Q4ehEPTvrzw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-dither@0.22.10':
- resolution: {integrity: sha512-05WLmeV5M+P/0FS+bWf13hMew2X0oa8w9AtmevL2UyA/5GqiyvP2Xm5WfGQ8oFiiMvpnL6RFomJQOZtWca0C2w==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-fisheye@0.22.10':
- resolution: {integrity: sha512-InjiXvc7Gkzrx8VWtU97kDqV7ENnhHGPULymJWeZaF2aicud9Fpk4iCtd/DcZIrk7Cbe60A8RwNXN00HXIbSCg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-flip@0.22.10':
- resolution: {integrity: sha512-42GkGtTHWnhnwTMPVK/kXObZbkYIpQWfuIfy5EMEMk6zRj05zpv4vsjkKWfuemweZINwfvD7wDJF7FVFNNcZZg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-rotate': '>=0.3.5'
-
- '@jimp/plugin-gaussian@0.22.10':
- resolution: {integrity: sha512-ykrG/6lTp9Q5YA8jS5XzwMHtRxb9HOFMgtmnrUZ8kU+BK8REecfy9Ic5BUEOjCYvS1a/xLsnrZQU07iiYxBxFg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-invert@0.22.10':
- resolution: {integrity: sha512-d8j9BlUJYs/c994t4azUWSWmQq4LLPG4ecm8m6SSNqap+S/HlVQGqjYhJEBbY9EXkOTYB9vBL9bqwSM1Rr6paA==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-mask@0.22.10':
- resolution: {integrity: sha512-yRBs1230XZkz24uFTdTcSlZ0HXZpIWzM3iFQN56MzZ7USgdVZjPPDCQ8I9RpqfZ36nDflQkUO0wV7ucsi4ogow==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-normalize@0.22.10':
- resolution: {integrity: sha512-Wk9GX6eJMchX/ZAazVa70Fagu+OXMvHiPY+HrcEwcclL+p1wo8xAHEsf9iKno7Ja4EU9lLhbBRY5hYJyiKMEkg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-print@0.22.10':
- resolution: {integrity: sha512-1U3VloIR+beE1kWPdGEJMiE2h1Do29iv3w8sBbvPyRP4qXxRFcDpmCGtctsrKmb1krlBFlj8ubyAY90xL+5n9w==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-blit': '>=0.3.5'
-
- '@jimp/plugin-resize@0.22.10':
- resolution: {integrity: sha512-ixomxVcnAONXDgaq0opvAx4UAOiEhOA/tipuhFFOvPKFd4yf1BAnEviB5maB0SBHHkJXPUSzDp/73xVTMGSe7g==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/plugin-rotate@0.22.10':
- resolution: {integrity: sha512-eeFX8dnRyf3LAdsdXWKWuN18hLRg8zy1cP0cP9rHzQVWRK7ck/QsLxK1vHq7MADGwQalNaNTJ9SQxH6c8mz6jw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-blit': '>=0.3.5'
- '@jimp/plugin-crop': '>=0.3.5'
- '@jimp/plugin-resize': '>=0.3.5'
-
- '@jimp/plugin-scale@0.22.10':
- resolution: {integrity: sha512-TG/H0oUN69C9ArBCZg4PmuoixFVKIiru8282KzSB/Tp1I0xwX0XLTv3dJ5pobPlIgPcB+TmD4xAIdkCT4rtWxg==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-resize': '>=0.3.5'
-
- '@jimp/plugin-shadow@0.22.10':
- resolution: {integrity: sha512-TN9xm6fI7XfxbMUQqFPZjv59Xdpf0tSiAQdINB4g6pJMWiVANR/74OtDONoy3KKpenu5Y38s+FkrtID/KcQAhw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-blur': '>=0.3.5'
- '@jimp/plugin-resize': '>=0.3.5'
-
- '@jimp/plugin-threshold@0.22.10':
- resolution: {integrity: sha512-DA2lSnU0TgIRbAgmXaxroYw3Ad6J2DOFEoJp0NleSm2h3GWbZEE5yW9U2B6hD3iqn4AenG4E2b2WzHXZyzSutw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
- '@jimp/plugin-color': '>=0.8.0'
- '@jimp/plugin-resize': '>=0.8.0'
-
- '@jimp/plugins@0.22.10':
- resolution: {integrity: sha512-KDMZyM6pmvS8freB+UBLko1TO/k4D7URS/nphCozuH+P7i3UMe7NdckXKJ8u+WD6sqN0YFYvBehpkpnUiw/91w==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/png@0.22.10':
- resolution: {integrity: sha512-RYinU7tZToeeR2g2qAMn42AU+8OUHjXPKZZ9RkmoL4bguA1xyZWaSdr22/FBkmnHhOERRlr02KPDN1OTOYHLDQ==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/tiff@0.22.10':
- resolution: {integrity: sha512-OaivlSYzpNTHyH/h7pEtl3A7F7TbsgytZs52GLX/xITW92ffgDgT6PkldIrMrET6ERh/hdijNQiew7IoEEr2og==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/types@0.22.10':
- resolution: {integrity: sha512-u/r+XYzbCx4zZukDmxx8S0er3Yq3iDPI6+31WKX0N18i2qPPJYcn8qwIFurfupRumGvJ8SlGLCgt/T+Y8zzUIw==}
- peerDependencies:
- '@jimp/custom': '>=0.3.5'
-
- '@jimp/utils@0.22.10':
- resolution: {integrity: sha512-ztlOK9Mm2iLG2AMoabzM4i3WZ/FtshcgsJCbZCRUs/DKoeS2tySRJTnQZ1b7Roq0M4Ce+FUAxnCAcBV0q7PH9w==}
-
'@jridgewell/gen-mapping@0.3.5':
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
engines: {node: '>=6.0.0'}
@@ -1104,91 +714,6 @@ packages:
'@lezer/javascript': ^1.2.0
'@lezer/lr': ^1.0.0
- '@replit/codemirror-vim@6.1.0':
- resolution: {integrity: sha512-XATcrMBYphSgTTDHaL5cTdBKA+/kwg8x0kHpX9xFHkI8c2G9+nXdkIzFCtk76x1VDYQSlT6orNhudNt+9H9zOA==}
- peerDependencies:
- '@codemirror/commands': ^6.0.0
- '@codemirror/language': ^6.1.0
- '@codemirror/search': ^6.2.0
- '@codemirror/state': ^6.0.1
- '@codemirror/view': ^6.0.3
-
- '@resvg/resvg-js-android-arm-eabi@2.6.0':
- resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [android]
-
- '@resvg/resvg-js-android-arm64@2.6.0':
- resolution: {integrity: sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
-
- '@resvg/resvg-js-darwin-arm64@2.6.0':
- resolution: {integrity: sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- '@resvg/resvg-js-darwin-x64@2.6.0':
- resolution: {integrity: sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- '@resvg/resvg-js-linux-arm-gnueabihf@2.6.0':
- resolution: {integrity: sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
-
- '@resvg/resvg-js-linux-arm64-gnu@2.6.0':
- resolution: {integrity: sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
- '@resvg/resvg-js-linux-arm64-musl@2.6.0':
- resolution: {integrity: sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
- '@resvg/resvg-js-linux-x64-gnu@2.6.0':
- resolution: {integrity: sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- '@resvg/resvg-js-linux-x64-musl@2.6.0':
- resolution: {integrity: sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- '@resvg/resvg-js-win32-arm64-msvc@2.6.0':
- resolution: {integrity: sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
- '@resvg/resvg-js-win32-ia32-msvc@2.6.0':
- resolution: {integrity: sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
-
- '@resvg/resvg-js-win32-x64-msvc@2.6.0':
- resolution: {integrity: sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- '@resvg/resvg-js@2.6.0':
- resolution: {integrity: sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==}
- engines: {node: '>= 10'}
-
'@rich_harris/svelte-split-pane@1.1.3':
resolution: {integrity: sha512-eziKez1ncDfLqJQsViwLG2rYNfMEa3pYBKFUBfNTChgT5lUnofm5IDHxupAKklKvRpTXCVhQXb1MxLUfj5UgFQ==}
peerDependencies:
@@ -1326,39 +851,12 @@ packages:
cpu: [x64]
os: [win32]
- '@shuding/opentype.js@1.4.0-beta.0':
- resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==}
- engines: {node: '>= 8.0.0'}
- hasBin: true
-
'@stylistic/eslint-plugin-js@1.8.0':
resolution: {integrity: sha512-jdvnzt+pZPg8TfclZlTZPiUbbima93ylvQ+wNgHLNmup3obY6heQvgewSu9i2CfS61BnRByv+F9fxQLPoNeHag==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: '>=8.40.0'
- '@supabase/functions-js@2.1.5':
- resolution: {integrity: sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==}
-
- '@supabase/gotrue-js@2.62.2':
- resolution: {integrity: sha512-AP6e6W9rQXFTEJ7sTTNYQrNf0LCcnt1hUW+RIgUK+Uh3jbWvcIST7wAlYyNZiMlS9+PYyymWQ+Ykz/rOYSO0+A==}
-
- '@supabase/node-fetch@2.6.15':
- resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==}
- engines: {node: 4.x || >=6.0.0}
-
- '@supabase/postgrest-js@1.9.2':
- resolution: {integrity: sha512-I6yHo8CC9cxhOo6DouDMy9uOfW7hjdsnCxZiaJuIVZm1dBGTFiQPgfMa9zXCamEWzNyWRjZvupAUuX+tqcl5Sw==}
-
- '@supabase/realtime-js@2.9.3':
- resolution: {integrity: sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ==}
-
- '@supabase/storage-js@2.5.5':
- resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==}
-
- '@supabase/supabase-js@2.39.3':
- resolution: {integrity: sha512-NoltJSaJNKDJNutO5sJPAAi5RIWrn1z2XH+ig1+cHDojT6BTN7TvZPNa3Kq3gFQWfO5H1N9El/bCTZJ3iFW2kQ==}
-
'@sveltejs/adapter-vercel@5.4.3':
resolution: {integrity: sha512-srZBkMpeaa7lflO1ZGdKTW3jWHscE9rdAkyxgRlVMVyugjcPOZ3dcpEfpoM4wtVCbpEOdHniWqQR9yL+zs4ybA==}
peerDependencies:
@@ -1384,37 +882,12 @@ packages:
svelte: ^4.0.0 || ^5.0.0-next.0
vite: ^5.0.3
- '@sveltejs/repl@0.6.0':
- resolution: {integrity: sha512-NADKN0NZhLlSatTSh5CCsdzgf2KHJFRef/8krA/TVWAWos5kSwmZ5fF0UImuqs61Pu/SiMXksaWNTGTiOtr4fQ==}
- peerDependencies:
- svelte: ^3.54.0 || ^4.0.0-next.0 || ^4.0.0
-
- '@sveltejs/site-kit@5.2.2':
- resolution: {integrity: sha512-XLLxVUV/dYytCsUeODAkjtzlaIBSn1kdcH5U36OuN7gMsPEHDy5L/dsWjf1/vDln3JStH5lqZPEN8Fovm33KhA==}
- peerDependencies:
- '@sveltejs/kit': ^1.0.0
- svelte: ^3.54.0
-
- '@sveltejs/site-kit@6.0.0-next.59':
- resolution: {integrity: sha512-nAUCuunhN0DmurQBxbsauqvdvv4mL0F/Aluxq0hFf6gB3iSn9WdaUZdPMXoujy+8cy+m6UvKuyhkgApZhmOLvw==}
- peerDependencies:
- '@sveltejs/kit': ^1.20.0
- svelte: ^4.0.0
-
'@sveltejs/site-kit@6.0.0-next.64':
resolution: {integrity: sha512-SosLY07DBA79yJhRR9vQpk9eXlSc3VjzOlIJQFvPzgsbu727rq5u3dudFEsm0NeQFoAF+NNgDYi5D85v5Yc+vQ==}
peerDependencies:
'@sveltejs/kit': ^1.20.0
svelte: ^4.0.0
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0':
- resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
- engines: {node: ^18.0.0 || >=20}
- peerDependencies:
- '@sveltejs/vite-plugin-svelte': ^3.0.0
- svelte: ^4.0.0 || ^5.0.0-next.0
- vite: ^5.0.0
-
'@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.2':
resolution: {integrity: sha512-Yl9BWvEj+1j+8mICIAA04/Sx0wEHNL0n9pSIZFM8n4NWgLFmR3v41qX2k54J/r4LWE2YHTeNNH2WJqEUb3geEA==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22}
@@ -1423,13 +896,6 @@ packages:
svelte: ^5.0.0-next.96 || ^5.0.0
vite: ^5.0.0
- '@sveltejs/vite-plugin-svelte@3.1.1':
- resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==}
- engines: {node: ^18.0.0 || >=20}
- peerDependencies:
- svelte: ^4.0.0 || ^5.0.0-next.0
- vite: ^5.0.0
-
'@sveltejs/vite-plugin-svelte@4.0.0-next.6':
resolution: {integrity: sha512-7+bEFN5F9pthG6nOEHNz9yioHxNXK6yl+0GnTy9WOfxN/SvPykkH/Hs6MqTGjo47a9G2q3QXQnzuxG5WXNX4Tg==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22}
@@ -1441,9 +907,6 @@ packages:
resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==}
engines: {node: ^14.13.1 || ^16.0.0 || >=18}
- '@tokenizer/token@0.3.0':
- resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
-
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -1462,27 +925,15 @@ packages:
'@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- '@types/node@16.9.1':
- resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==}
-
'@types/node@20.12.7':
resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
- '@types/phoenix@1.6.4':
- resolution: {integrity: sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==}
-
- '@types/pug@2.0.10':
- resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
-
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
'@types/semver@7.5.6':
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
- '@types/ws@8.5.10':
- resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
-
'@typescript-eslint/eslint-plugin@8.2.0':
resolution: {integrity: sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1657,9 +1108,6 @@ packages:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
- any-base@1.1.0:
- resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==}
-
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
@@ -1703,13 +1151,6 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- base64-js@0.0.8:
- resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==}
- engines: {node: '>= 0.4'}
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
better-path-resolve@1.0.0:
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
engines: {node: '>=4'}
@@ -1721,9 +1162,6 @@ packages:
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
- bmp-js@0.1.0:
- resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==}
-
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1734,24 +1172,9 @@ packages:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
- browserslist@4.22.3:
- resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-
- buffer-equal@0.0.1:
- resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==}
- engines: {node: '>=0.4.0'}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
@@ -1764,12 +1187,6 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- camelize@1.0.1:
- resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
-
- caniuse-lite@1.0.30001587:
- resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==}
-
chai@5.1.1:
resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==}
engines: {node: '>=12'}
@@ -1797,9 +1214,6 @@ packages:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- code-red@1.0.4:
- resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
-
codemirror@6.0.1:
resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==}
@@ -1810,17 +1224,10 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
-
color-support@1.1.3:
resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
hasBin: true
- color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
-
combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
@@ -1851,23 +1258,6 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
- css-background-parser@0.1.0:
- resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==}
-
- css-box-shadow@1.0.0-3:
- resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==}
-
- css-color-keywords@1.0.0:
- resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==}
- engines: {node: '>=4'}
-
- css-to-react-native@3.2.0:
- resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==}
-
- css-tree@2.3.1:
- resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
@@ -1922,11 +1312,6 @@ packages:
resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
engines: {node: '>=12'}
- degit@2.8.4:
- resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==}
- engines: {node: '>=8.0.0'}
- hasBin: true
-
delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
@@ -1947,9 +1332,6 @@ packages:
resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
engines: {node: '>=8'}
- devalue@4.3.2:
- resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
-
devalue@5.0.0:
resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==}
@@ -1957,12 +1339,6 @@ packages:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
- do-not-zip@1.0.0:
- resolution: {integrity: sha512-Pgd81ET43bhAGaN2Hq1zluSX1FmD7kl7KcV9ER/lawiLsRUB9pRA5y8r6us29Xk6BrINZETO8TjhYwtwafWUww==}
-
- dom-walk@0.1.2:
- resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
-
dotenv@16.3.2:
resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==}
engines: {node: '>=12'}
@@ -1976,12 +1352,6 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- electron-to-chromium@1.4.666:
- resolution: {integrity: sha512-q4lkcbQrUdlzWCUOxk6fwEza6bNCfV12oi4AJph5UibguD1aTfL4uD0nuzFv9hbPANXQMuUS0MxPSHQ1gqq5dg==}
-
- emoji-regex@10.3.0:
- resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
-
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -2003,21 +1373,11 @@ packages:
error-stack-parser-es@0.1.1:
resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==}
- es6-promise@3.3.1:
- resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
-
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
hasBin: true
- escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
-
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
@@ -2130,9 +1490,6 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
- exif-parser@0.1.12:
- resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
-
extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
@@ -2168,17 +1525,10 @@ packages:
resolution: {integrity: sha512-VdkTsK7GWLT0VWMK5S5WTAPn61wJ98WPFwJiRHumhg4ESNUO/tnkU8bzzzc62o6Uk1SVhuZFLnakmDA4SGV7wA==}
engines: {node: '>=12'}
- fflate@0.7.4:
- resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==}
-
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
- file-type@16.5.4:
- resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==}
- engines: {node: '>=10'}
-
file-uri-to-path@1.0.0:
resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
@@ -2201,13 +1551,6 @@ packages:
flatted@3.2.9:
resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
- flexsearch@0.7.43:
- resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==}
-
- flru@1.0.2:
- resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==}
- engines: {node: '>=6'}
-
foreground-child@3.3.0:
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
engines: {node: '>=14'}
@@ -2263,9 +1606,6 @@ packages:
get-tsconfig@4.7.6:
resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==}
- gifwrap@0.10.1:
- resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==}
-
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -2287,9 +1627,6 @@ packages:
engines: {node: '>=12'}
deprecated: Glob versions prior to v9 are no longer supported
- global@4.4.0:
- resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
-
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
@@ -2329,10 +1666,6 @@ packages:
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
engines: {node: '>= 0.4'}
- hex-rgb@4.3.0:
- resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==}
- engines: {node: '>=6'}
-
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
@@ -2367,9 +1700,6 @@ packages:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
ignore-by-default@1.0.1:
resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==}
@@ -2381,13 +1711,6 @@ packages:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- image-q@4.0.0:
- resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==}
-
- imagetools-core@6.0.4:
- resolution: {integrity: sha512-N1qs5qn7u9nR3kboISkYuvJm8MohiphCfBa+wx1UOropVaFis9/mh6wuDPLHJNhl6/64C7q2Pch5NASVKAaSrg==}
- engines: {node: '>=12.0.0'}
-
immutable@4.3.4:
resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
@@ -2409,13 +1732,6 @@ packages:
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- interpret@1.4.0:
- resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
- engines: {node: '>= 0.10'}
-
- is-arrayish@0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
-
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
@@ -2436,9 +1752,6 @@ packages:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- is-function@1.0.2:
- resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
-
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
@@ -2487,9 +1800,6 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isomorphic-fetch@3.0.0:
- resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==}
-
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
@@ -2509,12 +1819,6 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
- jimp@0.22.10:
- resolution: {integrity: sha512-lCaHIJAgTOsplyJzC1w/laxSxrbSsEBw4byKwXgUdMmh+ayPsnidTblenQm+IvhIs44Gcuvlb6pd2LQ0wcKaKg==}
-
- jpeg-js@0.4.4:
- resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==}
-
js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
@@ -2626,12 +1930,6 @@ packages:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
- linebreak@1.1.0:
- resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==}
-
- load-bmfont@1.4.1:
- resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==}
-
locate-character@3.0.0:
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
@@ -2676,24 +1974,11 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
- marked@11.1.1:
- resolution: {integrity: sha512-EgxRjgK9axsQuUa/oKMx5DEY8oXpKJfk61rT5iY3aRlgU6QJtUcxU5OAymdhCvWvhYcd9FKmO5eQoX8m9VGJXg==}
- engines: {node: '>= 18'}
- hasBin: true
-
- marked@5.1.2:
- resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==}
- engines: {node: '>= 16'}
- hasBin: true
-
marked@7.0.5:
resolution: {integrity: sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==}
engines: {node: '>= 16'}
hasBin: true
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -2713,22 +1998,10 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
mimic-fn@4.0.0:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- min-document@2.19.0:
- resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
-
- min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -2740,9 +2013,6 @@ packages:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
minipass@3.3.6:
resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
engines: {node: '>=8'}
@@ -2759,10 +2029,6 @@ packages:
resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
engines: {node: '>= 8'}
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
@@ -2804,9 +2070,6 @@ packages:
resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==}
hasBin: true
- node-releases@2.0.14:
- resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
-
nodemon@3.0.3:
resolution: {integrity: sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==}
engines: {node: '>=10'}
@@ -2853,9 +2116,6 @@ packages:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
- omggif@1.0.10:
- resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==}
-
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -2912,31 +2172,10 @@ packages:
package-manager-detector@0.2.0:
resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==}
- pako@0.2.9:
- resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
-
- pako@1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-bmfont-ascii@1.0.6:
- resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==}
-
- parse-bmfont-binary@1.0.6:
- resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==}
-
- parse-bmfont-xml@1.1.4:
- resolution: {integrity: sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==}
-
- parse-css-color@0.2.1:
- resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==}
-
- parse-headers@2.0.5:
- resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==}
-
parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
@@ -2974,20 +2213,9 @@ packages:
resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
engines: {node: '>= 14.16'}
- peek-readable@4.1.0:
- resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==}
- engines: {node: '>=8'}
-
perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
- periscopic@3.1.0:
- resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
-
- phin@2.9.3:
- resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==}
- deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
-
picocolors@1.1.0:
resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
@@ -2999,10 +2227,6 @@ packages:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
- pixelmatch@4.0.2:
- resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==}
- hasBin: true
-
playwright-core@1.46.1:
resolution: {integrity: sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==}
engines: {node: '>=18'}
@@ -3013,14 +2237,6 @@ packages:
engines: {node: '>=18'}
hasBin: true
- pngjs@3.4.0:
- resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
- engines: {node: '>=4.0.0'}
-
- pngjs@6.0.0:
- resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==}
- engines: {node: '>=12.13.0'}
-
polka@1.0.0-next.25:
resolution: {integrity: sha512-LBgDEGL73aeb/5yAwO9JWsqCuqPdvEdwA/n25Y38F4kv6jqFaLbgIWVuZfsv9Sc9O052eoWWrAjGB75oCQvELw==}
engines: {node: '>=8'}
@@ -3053,9 +2269,6 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
postcss@8.4.47:
resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
engines: {node: ^10 || ^12 || >=14}
@@ -3080,10 +2293,6 @@ packages:
engines: {node: '>=14'}
hasBin: true
- process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
-
pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
@@ -3119,21 +2328,10 @@ packages:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
- readable-web-to-node-stream@3.0.2:
- resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==}
- engines: {node: '>=8'}
-
readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
- rechoir@0.6.2:
- resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
- engines: {node: '>= 0.10'}
-
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
@@ -3167,11 +2365,6 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rimraf@2.7.1:
- resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
@@ -3205,24 +2398,11 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sander@0.5.1:
- resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
-
sass@1.70.0:
resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==}
engines: {node: '>=14.0.0'}
hasBin: true
- satori-html@0.3.2:
- resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==}
-
- satori@0.10.11:
- resolution: {integrity: sha512-yLm1xPRPZUaKcBZJ6nmezoJjHB4MqV8x7Mu0PyZUJodRWRDD27UbeMwzuY9LEGG57WYLO4CQsGPlbHWV1Ex9TQ==}
- engines: {node: '>=16'}
-
- sax@1.3.0:
- resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
-
saxes@6.0.0:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
@@ -3245,10 +2425,6 @@ packages:
set-cookie-parser@2.7.0:
resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==}
- sharp@0.33.2:
- resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==}
- engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0}
-
shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
engines: {node: '>=0.10.0'}
@@ -3265,11 +2441,6 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shelljs@0.8.5:
- resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
- engines: {node: '>=4'}
- hasBin: true
-
shiki-twoslash@3.1.2:
resolution: {integrity: sha512-JBcRIIizi+exIA/OUhYkV6jtyeZco0ykCkIRd5sgwIt1Pm4pz+maoaRZpm6SkhPwvif4fCA7xOtJOykhpIV64Q==}
peerDependencies:
@@ -3291,9 +2462,6 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- simple-swizzle@0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
-
simple-update-notifier@2.0.0:
resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==}
engines: {node: '>=10'}
@@ -3309,10 +2477,6 @@ packages:
smob@1.4.1:
resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==}
- sorcery@0.11.0:
- resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
- hasBin: true
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -3348,9 +2512,6 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
- string.prototype.codepointat@0.2.1:
- resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==}
-
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
@@ -3370,18 +2531,10 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strtok3@6.3.0:
- resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==}
- engines: {node: '>=10'}
-
style-mod@4.1.2:
resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==}
@@ -3414,76 +2567,17 @@ packages:
svelte:
optional: true
- svelte-hmr@0.16.0:
- resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==}
- engines: {node: ^12.20 || ^14.13.1 || >= 16}
- peerDependencies:
- svelte: ^3.19.0 || ^4.0.0
-
svelte-json-tree@2.2.0:
resolution: {integrity: sha512-zcfepTrJ6xhpdgRZEujmiFh+ainRw7HO4Bsoh8PMAsm7fkgUPtnrZi3An8tmCFY8jajYhMrauHsd1S1XTeuiCw==}
peerDependencies:
svelte: ^4.0.0
- svelte-local-storage-store@0.4.0:
- resolution: {integrity: sha512-ctPykTt4S3BE5bF0mfV0jKiUR1qlmqLvnAkQvYHLeb9wRyO1MdIFDVI23X+TZEFleATHkTaOpYZswIvf3b2tWA==}
- engines: {node: '>=0.14'}
- peerDependencies:
- svelte: ^3.48.0
-
- svelte-local-storage-store@0.6.4:
- resolution: {integrity: sha512-45WoY2vSGPQM1sIQJ9jTkPPj20hYeqm+af6mUGRFSPP5WglZf36YYoZqwmZZ8Dt/2SU8lem+BTA8/Z/8TkqNLg==}
- engines: {node: '>=0.14'}
- peerDependencies:
- svelte: ^3.48.0 || >4.0.0
-
svelte-persisted-store@0.9.2:
resolution: {integrity: sha512-jp7W98yMgBhgz5fWnjZBCmCX89Rse13iqVpjK+1ByS6iYkvW9WT+F2vwsep3f0Zy/tnGYbb8MI+9Vx7W0NQsPg==}
engines: {node: '>=0.14'}
peerDependencies:
svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0
- svelte-preprocess@5.1.3:
- resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==}
- engines: {node: '>= 16.0.0', pnpm: ^8.0.0}
- peerDependencies:
- '@babel/core': ^7.10.2
- coffeescript: ^2.5.1
- less: ^3.11.3 || ^4.0.0
- postcss: ^7 || ^8
- postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
- pug: ^3.0.0
- sass: ^1.26.8
- stylus: ^0.55.0
- sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
- svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
- typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- coffeescript:
- optional: true
- less:
- optional: true
- postcss:
- optional: true
- postcss-load-config:
- optional: true
- pug:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- typescript:
- optional: true
-
- svelte@4.2.9:
- resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==}
- engines: {node: '>=16'}
-
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -3511,21 +2605,12 @@ packages:
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- timm@1.7.1:
- resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==}
-
tiny-glob@0.2.9:
resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
- tiny-inflate@1.0.3:
- resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
-
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- tinycolor2@1.6.0:
- resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
-
tinypool@1.0.1:
resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -3550,10 +2635,6 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- token-types@4.2.1:
- resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==}
- engines: {node: '>=10'}
-
totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
@@ -3583,9 +2664,6 @@ packages:
peerDependencies:
typescript: '>=4.2.0'
- tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
-
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -3604,18 +2682,12 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- ultrahtml@1.5.2:
- resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==}
-
undefsafe@2.0.5:
resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- unicode-trie@2.0.0:
- resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==}
-
universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -3628,21 +2700,12 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- update-browserslist-db@1.0.13:
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- utif2@4.1.0:
- resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==}
-
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -3650,10 +2713,6 @@ packages:
resolution: {integrity: sha512-CVNliz6KF2yet3HBIkbFJKZmjlt95C8dsNZDnwoS6X98+QJRpsSz9uxo3TziBqdyJQkWwfD3VG9lRzsQNvF24Q==}
engines: {node: '>= 0.6.0'}
- vite-imagetools@6.2.9:
- resolution: {integrity: sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==}
- engines: {node: '>=12.0.0'}
-
vite-node@2.0.5:
resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -3760,9 +2819,6 @@ packages:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
- whatwg-fetch@3.6.20:
- resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
-
whatwg-mimetype@4.0.0:
resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
engines: {node: '>=18'}
@@ -3814,31 +2870,13 @@ packages:
utf-8-validate:
optional: true
- xhr@2.6.0:
- resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==}
-
xml-name-validator@5.0.0:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
- xml-parse-from-string@1.0.1:
- resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==}
-
- xml2js@0.6.2:
- resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==}
- engines: {node: '>=4.0.0'}
-
- xmlbuilder@11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
-
xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
yallist@2.1.2:
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
@@ -3853,9 +2891,6 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yoga-wasm-web@0.3.3:
- resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==}
-
zimmerframe@1.1.2:
resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
@@ -4131,11 +3166,6 @@ snapshots:
style-mod: 4.1.2
w3c-keyname: 2.2.8
- '@emnapi/runtime@0.45.0':
- dependencies:
- tslib: 2.6.2
- optional: true
-
'@esbuild/aix-ppc64@0.21.5':
optional: true
@@ -4244,81 +3274,6 @@ snapshots:
'@humanwhocodes/retry@0.3.0': {}
- '@img/sharp-darwin-arm64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.0.1
- optional: true
-
- '@img/sharp-darwin-x64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.0.1
- optional: true
-
- '@img/sharp-libvips-darwin-arm64@1.0.1':
- optional: true
-
- '@img/sharp-libvips-darwin-x64@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linux-arm64@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linux-arm@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linux-s390x@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linux-x64@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linuxmusl-arm64@1.0.1':
- optional: true
-
- '@img/sharp-libvips-linuxmusl-x64@1.0.1':
- optional: true
-
- '@img/sharp-linux-arm64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.0.1
- optional: true
-
- '@img/sharp-linux-arm@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.0.1
- optional: true
-
- '@img/sharp-linux-s390x@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.0.1
- optional: true
-
- '@img/sharp-linux-x64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.0.1
- optional: true
-
- '@img/sharp-linuxmusl-arm64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.1
- optional: true
-
- '@img/sharp-linuxmusl-x64@0.33.2':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.0.1
- optional: true
-
- '@img/sharp-wasm32@0.33.2':
- dependencies:
- '@emnapi/runtime': 0.45.0
- optional: true
-
- '@img/sharp-win32-ia32@0.33.2':
- optional: true
-
- '@img/sharp-win32-x64@0.33.2':
- optional: true
-
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -4330,218 +3285,6 @@ snapshots:
'@istanbuljs/schema@0.1.3': {}
- '@jimp/bmp@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
- bmp-js: 0.1.0
-
- '@jimp/core@0.22.10':
- dependencies:
- '@jimp/utils': 0.22.10
- any-base: 1.1.0
- buffer: 5.7.1
- exif-parser: 0.1.12
- file-type: 16.5.4
- isomorphic-fetch: 3.0.0
- pixelmatch: 4.0.2
- tinycolor2: 1.6.0
- transitivePeerDependencies:
- - encoding
-
- '@jimp/custom@0.22.10':
- dependencies:
- '@jimp/core': 0.22.10
- transitivePeerDependencies:
- - encoding
-
- '@jimp/gif@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
- gifwrap: 0.10.1
- omggif: 1.0.10
-
- '@jimp/jpeg@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
- jpeg-js: 0.4.4
-
- '@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-blur@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-circle@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-color@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
- tinycolor2: 1.6.0
-
- '@jimp/plugin-contain@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-scale@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-blit': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-scale': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-cover@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-scale@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-crop': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-scale': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-displace@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-dither@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-fisheye@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-flip@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-rotate@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-rotate': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-gaussian@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-invert@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-mask@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-normalize@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-print@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-blit': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/utils': 0.22.10
- load-bmfont: 1.4.1
-
- '@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-rotate@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-blit': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-crop': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-scale@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-shadow@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blur@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-blur': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/utils': 0.22.10
-
- '@jimp/plugin-threshold@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-color@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-color': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/utils': 0.22.10
-
- '@jimp/plugins@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugin-blit': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-blur': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-circle': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-color': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-contain': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-scale@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))
- '@jimp/plugin-cover': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-scale@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))
- '@jimp/plugin-crop': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-displace': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-dither': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-fisheye': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-flip': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-rotate@0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10)))
- '@jimp/plugin-gaussian': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-invert': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-mask': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-normalize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-print': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))
- '@jimp/plugin-resize': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/plugin-rotate': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blit@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-crop@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/plugin-scale': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/plugin-shadow': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-blur@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- '@jimp/plugin-threshold': 0.22.10(@jimp/custom@0.22.10)(@jimp/plugin-color@0.22.10(@jimp/custom@0.22.10))(@jimp/plugin-resize@0.22.10(@jimp/custom@0.22.10))
- timm: 1.7.1
-
- '@jimp/png@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/utils': 0.22.10
- pngjs: 6.0.0
-
- '@jimp/tiff@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/custom': 0.22.10
- utif2: 4.1.0
-
- '@jimp/types@0.22.10(@jimp/custom@0.22.10)':
- dependencies:
- '@jimp/bmp': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/custom': 0.22.10
- '@jimp/gif': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/jpeg': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/png': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/tiff': 0.22.10(@jimp/custom@0.22.10)
- timm: 1.7.1
-
- '@jimp/utils@0.22.10':
- dependencies:
- regenerator-runtime: 0.13.11
-
'@jridgewell/gen-mapping@0.3.5':
dependencies:
'@jridgewell/set-array': 1.2.1
@@ -4681,69 +3424,6 @@ snapshots:
'@lezer/javascript': 1.4.15
'@lezer/lr': 1.4.0
- '@replit/codemirror-vim@6.1.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.2)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)':
- dependencies:
- '@codemirror/commands': 6.3.3
- '@codemirror/language': 6.10.2
- '@codemirror/search': 6.5.6
- '@codemirror/state': 6.4.1
- '@codemirror/view': 6.33.0
-
- '@resvg/resvg-js-android-arm-eabi@2.6.0':
- optional: true
-
- '@resvg/resvg-js-android-arm64@2.6.0':
- optional: true
-
- '@resvg/resvg-js-darwin-arm64@2.6.0':
- optional: true
-
- '@resvg/resvg-js-darwin-x64@2.6.0':
- optional: true
-
- '@resvg/resvg-js-linux-arm-gnueabihf@2.6.0':
- optional: true
-
- '@resvg/resvg-js-linux-arm64-gnu@2.6.0':
- optional: true
-
- '@resvg/resvg-js-linux-arm64-musl@2.6.0':
- optional: true
-
- '@resvg/resvg-js-linux-x64-gnu@2.6.0':
- optional: true
-
- '@resvg/resvg-js-linux-x64-musl@2.6.0':
- optional: true
-
- '@resvg/resvg-js-win32-arm64-msvc@2.6.0':
- optional: true
-
- '@resvg/resvg-js-win32-ia32-msvc@2.6.0':
- optional: true
-
- '@resvg/resvg-js-win32-x64-msvc@2.6.0':
- optional: true
-
- '@resvg/resvg-js@2.6.0':
- optionalDependencies:
- '@resvg/resvg-js-android-arm-eabi': 2.6.0
- '@resvg/resvg-js-android-arm64': 2.6.0
- '@resvg/resvg-js-darwin-arm64': 2.6.0
- '@resvg/resvg-js-darwin-x64': 2.6.0
- '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.0
- '@resvg/resvg-js-linux-arm64-gnu': 2.6.0
- '@resvg/resvg-js-linux-arm64-musl': 2.6.0
- '@resvg/resvg-js-linux-x64-gnu': 2.6.0
- '@resvg/resvg-js-linux-x64-musl': 2.6.0
- '@resvg/resvg-js-win32-arm64-msvc': 2.6.0
- '@resvg/resvg-js-win32-ia32-msvc': 2.6.0
- '@resvg/resvg-js-win32-x64-msvc': 2.6.0
-
- '@rich_harris/svelte-split-pane@1.1.3(svelte@4.2.9)':
- dependencies:
- svelte: 4.2.9
-
'@rich_harris/svelte-split-pane@1.1.3(svelte@packages+svelte)':
dependencies:
svelte: link:packages/svelte
@@ -4845,11 +3525,6 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.22.4':
optional: true
- '@shuding/opentype.js@1.4.0-beta.0':
- dependencies:
- fflate: 0.7.4
- string.prototype.codepointat: 0.2.1
-
'@stylistic/eslint-plugin-js@1.8.0(eslint@9.9.1)':
dependencies:
'@types/eslint': 8.56.12
@@ -4859,57 +3534,6 @@ snapshots:
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- '@supabase/functions-js@2.1.5':
- dependencies:
- '@supabase/node-fetch': 2.6.15
-
- '@supabase/gotrue-js@2.62.2':
- dependencies:
- '@supabase/node-fetch': 2.6.15
-
- '@supabase/node-fetch@2.6.15':
- dependencies:
- whatwg-url: 5.0.0
-
- '@supabase/postgrest-js@1.9.2':
- dependencies:
- '@supabase/node-fetch': 2.6.15
-
- '@supabase/realtime-js@2.9.3':
- dependencies:
- '@supabase/node-fetch': 2.6.15
- '@types/phoenix': 1.6.4
- '@types/ws': 8.5.10
- ws: 8.18.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@supabase/storage-js@2.5.5':
- dependencies:
- '@supabase/node-fetch': 2.6.15
-
- '@supabase/supabase-js@2.39.3':
- dependencies:
- '@supabase/functions-js': 2.1.5
- '@supabase/gotrue-js': 2.62.2
- '@supabase/node-fetch': 2.6.15
- '@supabase/postgrest-js': 1.9.2
- '@supabase/realtime-js': 2.9.3
- '@supabase/storage-js': 2.5.5
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@sveltejs/adapter-vercel@5.4.3(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))':
- dependencies:
- '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- '@vercel/nft': 0.27.3
- esbuild: 0.21.5
- transitivePeerDependencies:
- - encoding
- - supports-color
-
'@sveltejs/adapter-vercel@5.4.3(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))':
dependencies:
'@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
@@ -4927,94 +3551,26 @@ snapshots:
eslint-plugin-n: 17.9.0(eslint@9.9.1)
eslint-plugin-svelte: 2.38.0(eslint@9.9.1)(svelte@packages+svelte)
globals: 15.9.0
- typescript: 5.5.4
- typescript-eslint: 8.2.0(eslint@9.9.1)(typescript@5.5.4)
-
- '@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- '@types/cookie': 0.6.0
- cookie: 0.6.0
- devalue: 5.0.0
- esm-env: 1.0.0
- import-meta-resolve: 4.1.0
- kleur: 4.1.5
- magic-string: 0.30.11
- mrmime: 2.0.0
- sade: 1.8.1
- set-cookie-parser: 2.7.0
- sirv: 2.0.4
- svelte: 4.2.9
- tiny-glob: 0.2.9
- vite: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
-
- '@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- '@types/cookie': 0.6.0
- cookie: 0.6.0
- devalue: 5.0.0
- esm-env: 1.0.0
- import-meta-resolve: 4.1.0
- kleur: 4.1.5
- magic-string: 0.30.11
- mrmime: 2.0.0
- sade: 1.8.1
- set-cookie-parser: 2.7.0
- sirv: 2.0.4
- svelte: link:packages/svelte
- tiny-glob: 0.2.9
- vite: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
-
- '@sveltejs/repl@0.6.0(@codemirror/lang-html@6.4.9)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.15)(@lezer/lr@1.4.0)(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)':
- dependencies:
- '@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1)
- '@codemirror/commands': 6.3.3
- '@codemirror/lang-css': 6.2.1(@codemirror/view@6.33.0)
- '@codemirror/lang-javascript': 6.2.2
- '@codemirror/lang-json': 6.0.1
- '@codemirror/lang-markdown': 6.2.4
- '@codemirror/language': 6.10.2
- '@codemirror/lint': 6.8.1
- '@codemirror/state': 6.4.1
- '@codemirror/view': 6.33.0
- '@jridgewell/sourcemap-codec': 1.5.0
- '@lezer/highlight': 1.2.1
- '@neocodemirror/svelte': 0.0.15(@codemirror/autocomplete@6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1))(@codemirror/commands@6.3.3)(@codemirror/language@6.10.2)(@codemirror/lint@6.8.1)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)
- '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1))(@codemirror/lang-css@6.2.1(@codemirror/view@6.33.0))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.15)(@lezer/lr@1.4.0)
- '@replit/codemirror-vim': 6.1.0(@codemirror/commands@6.3.3)(@codemirror/language@6.10.2)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)
- '@rich_harris/svelte-split-pane': 1.1.3(svelte@4.2.9)
- '@rollup/browser': 3.29.4
- '@sveltejs/site-kit': 5.2.2(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)
- acorn: 8.12.1
- codemirror: 6.0.1(@lezer/common@1.2.1)
- esm-env: 1.0.0
- estree-walker: 3.0.3
- marked: 5.1.2
- resolve.exports: 2.0.2
- svelte: 4.2.9
- svelte-json-tree: 2.2.0(svelte@4.2.9)
- transitivePeerDependencies:
- - '@codemirror/lang-html'
- - '@codemirror/search'
- - '@lezer/common'
- - '@lezer/javascript'
- - '@lezer/lr'
- - '@sveltejs/kit'
-
- '@sveltejs/site-kit@5.2.2(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)':
- dependencies:
- '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- esm-env: 1.0.0
- svelte: 4.2.9
- svelte-local-storage-store: 0.4.0(svelte@4.2.9)
+ typescript: 5.5.4
+ typescript-eslint: 8.2.0(eslint@9.9.1)(typescript@5.5.4)
- '@sveltejs/site-kit@6.0.0-next.59(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)':
+ '@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
dependencies:
- '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
+ '@sveltejs/vite-plugin-svelte': 4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
+ '@types/cookie': 0.6.0
+ cookie: 0.6.0
+ devalue: 5.0.0
esm-env: 1.0.0
- svelte: 4.2.9
- svelte-local-storage-store: 0.6.4(svelte@4.2.9)
+ import-meta-resolve: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.11
+ mrmime: 2.0.0
+ sade: 1.8.1
+ set-cookie-parser: 2.7.0
+ sirv: 2.0.4
+ svelte: link:packages/svelte
+ tiny-glob: 0.2.9
+ vite: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
'@sveltejs/site-kit@6.0.0-next.64(@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)':
dependencies:
@@ -5023,15 +3579,6 @@ snapshots:
svelte: link:packages/svelte
svelte-persisted-store: 0.9.2(svelte@packages+svelte)
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- debug: 4.3.6(supports-color@5.5.0)
- svelte: 4.2.9
- vite: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
- transitivePeerDependencies:
- - supports-color
-
'@sveltejs/vite-plugin-svelte-inspector@3.0.0-next.2(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
dependencies:
'@sveltejs/vite-plugin-svelte': 4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
@@ -5041,20 +3588,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@4.2.9)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- debug: 4.3.6(supports-color@5.5.0)
- deepmerge: 4.3.1
- kleur: 4.1.5
- magic-string: 0.30.11
- svelte: 4.2.9
- svelte-hmr: 0.16.0(svelte@4.2.9)
- vite: 5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)
- vitefu: 0.2.5(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
- transitivePeerDependencies:
- - supports-color
-
'@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 3.0.0-next.2(@sveltejs/vite-plugin-svelte@4.0.0-next.6(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0)))(svelte@packages+svelte)(vite@5.4.6(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0))
@@ -5075,8 +3608,6 @@ snapshots:
transitivePeerDependencies:
- encoding
- '@tokenizer/token@0.3.0': {}
-
'@types/aria-query@5.0.4': {}
'@types/cookie@0.6.0': {}
@@ -5092,24 +3623,14 @@ snapshots:
'@types/node@12.20.55': {}
- '@types/node@16.9.1': {}
-
'@types/node@20.12.7':
dependencies:
undici-types: 5.26.5
- '@types/phoenix@1.6.4': {}
-
- '@types/pug@2.0.10': {}
-
'@types/resolve@1.20.2': {}
'@types/semver@7.5.6': {}
- '@types/ws@8.5.10':
- dependencies:
- '@types/node': 20.12.7
-
'@typescript-eslint/eslint-plugin@8.2.0(@typescript-eslint/parser@8.2.0(eslint@9.9.1)(typescript@5.5.4))(eslint@9.9.1)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.11.0
@@ -5334,8 +3855,6 @@ snapshots:
ansi-styles@6.2.1: {}
- any-base@1.1.0: {}
-
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
@@ -5368,10 +3887,6 @@ snapshots:
balanced-match@1.0.2: {}
- base64-js@0.0.8: {}
-
- base64-js@1.5.1: {}
-
better-path-resolve@1.0.0:
dependencies:
is-windows: 1.0.2
@@ -5382,8 +3897,6 @@ snapshots:
dependencies:
file-uri-to-path: 1.0.0
- bmp-js@0.1.0: {}
-
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -5397,24 +3910,8 @@ snapshots:
dependencies:
fill-range: 7.0.1
- browserslist@4.22.3:
- dependencies:
- caniuse-lite: 1.0.30001587
- electron-to-chromium: 1.4.666
- node-releases: 2.0.14
- update-browserslist-db: 1.0.13(browserslist@4.22.3)
-
- buffer-crc32@0.2.13: {}
-
- buffer-equal@0.0.1: {}
-
buffer-from@1.1.2: {}
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
bundle-name@4.1.0:
dependencies:
run-applescript: 7.0.0
@@ -5423,10 +3920,6 @@ snapshots:
callsites@3.1.0: {}
- camelize@1.0.1: {}
-
- caniuse-lite@1.0.30001587: {}
-
chai@5.1.1:
dependencies:
assertion-error: 2.0.1
@@ -5460,14 +3953,6 @@ snapshots:
ci-info@3.9.0: {}
- code-red@1.0.4:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
- '@types/estree': 1.0.5
- acorn: 8.12.1
- estree-walker: 3.0.3
- periscopic: 3.1.0
-
codemirror@6.0.1(@lezer/common@1.2.1):
dependencies:
'@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1)
@@ -5486,18 +3971,8 @@ snapshots:
color-name@1.1.4: {}
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
-
color-support@1.1.3: {}
- color@4.2.3:
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
-
combined-stream@1.0.8:
dependencies:
delayed-stream: 1.0.0
@@ -5526,23 +4001,6 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- css-background-parser@0.1.0: {}
-
- css-box-shadow@1.0.0-3: {}
-
- css-color-keywords@1.0.0: {}
-
- css-to-react-native@3.2.0:
- dependencies:
- camelize: 1.0.1
- css-color-keywords: 1.0.0
- postcss-value-parser: 4.2.0
-
- css-tree@2.3.1:
- dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.2.1
-
cssesc@3.0.0: {}
cssstyle@4.0.1:
@@ -5581,30 +4039,23 @@ snapshots:
define-lazy-prop@3.0.0: {}
- degit@2.8.4: {}
-
delayed-stream@1.0.0: {}
delegates@1.0.0: {}
detect-indent@6.1.0: {}
- detect-libc@1.0.3: {}
+ detect-libc@1.0.3:
+ optional: true
detect-libc@2.0.2: {}
- devalue@4.3.2: {}
-
devalue@5.0.0: {}
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
- do-not-zip@1.0.0: {}
-
- dom-walk@0.1.2: {}
-
dotenv@16.3.2: {}
dts-buddy@0.5.3(typescript@5.5.4):
@@ -5622,10 +4073,6 @@ snapshots:
eastasianwidth@0.2.0: {}
- electron-to-chromium@1.4.666: {}
-
- emoji-regex@10.3.0: {}
-
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
@@ -5644,8 +4091,6 @@ snapshots:
error-stack-parser-es@0.1.1: {}
- es6-promise@3.3.1: {}
-
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -5672,10 +4117,6 @@ snapshots:
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
- escalade@3.1.1: {}
-
- escape-html@1.0.3: {}
-
escape-string-regexp@4.0.0: {}
eslint-compat-utils@0.5.1(eslint@9.9.1):
@@ -5833,8 +4274,6 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- exif-parser@0.1.12: {}
-
extendable-error@0.1.7: {}
external-editor@3.1.0:
@@ -5867,18 +4306,10 @@ snapshots:
fenceparser@1.1.1: {}
- fflate@0.7.4: {}
-
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
- file-type@16.5.4:
- dependencies:
- readable-web-to-node-stream: 3.0.2
- strtok3: 6.3.0
- token-types: 4.2.1
-
file-uri-to-path@1.0.0: {}
fill-range@7.0.1:
@@ -5902,10 +4333,6 @@ snapshots:
flatted@3.2.9: {}
- flexsearch@0.7.43: {}
-
- flru@1.0.2: {}
-
foreground-child@3.3.0:
dependencies:
cross-spawn: 7.0.3
@@ -5969,11 +4396,6 @@ snapshots:
dependencies:
resolve-pkg-maps: 1.0.0
- gifwrap@0.10.1:
- dependencies:
- image-q: 4.0.0
- omggif: 1.0.10
-
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@@ -6008,11 +4430,6 @@ snapshots:
minimatch: 5.1.6
once: 1.4.0
- global@4.4.0:
- dependencies:
- min-document: 2.19.0
- process: 0.11.10
-
globals@14.0.0: {}
globals@15.9.0: {}
@@ -6044,8 +4461,6 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hex-rgb@4.3.0: {}
-
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
@@ -6085,8 +4500,6 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- ieee754@1.2.1: {}
-
ignore-by-default@1.0.1: {}
ignore-walk@5.0.1:
@@ -6095,15 +4508,8 @@ snapshots:
ignore@5.3.2: {}
- image-q@4.0.0:
- dependencies:
- '@types/node': 16.9.1
-
- imagetools-core@6.0.4:
- dependencies:
- sharp: 0.33.2
-
- immutable@4.3.4: {}
+ immutable@4.3.4:
+ optional: true
import-fresh@3.3.0:
dependencies:
@@ -6121,10 +4527,6 @@ snapshots:
inherits@2.0.4: {}
- interpret@1.4.0: {}
-
- is-arrayish@0.3.2: {}
-
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.2.0
@@ -6139,8 +4541,6 @@ snapshots:
is-fullwidth-code-point@3.0.0: {}
- is-function@1.0.2: {}
-
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
@@ -6179,13 +4579,6 @@ snapshots:
isexe@2.0.0: {}
- isomorphic-fetch@3.0.0:
- dependencies:
- node-fetch: 2.7.0
- whatwg-fetch: 3.6.20
- transitivePeerDependencies:
- - encoding
-
istanbul-lib-coverage@3.2.2: {}
istanbul-lib-report@3.0.1:
@@ -6213,17 +4606,6 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- jimp@0.22.10:
- dependencies:
- '@jimp/custom': 0.22.10
- '@jimp/plugins': 0.22.10(@jimp/custom@0.22.10)
- '@jimp/types': 0.22.10(@jimp/custom@0.22.10)
- regenerator-runtime: 0.13.11
- transitivePeerDependencies:
- - encoding
-
- jpeg-js@0.4.4: {}
-
js-yaml@3.14.1:
dependencies:
argparse: 1.0.10
@@ -6332,25 +4714,10 @@ snapshots:
lightningcss-linux-x64-gnu: 1.23.0
lightningcss-linux-x64-musl: 1.23.0
lightningcss-win32-x64-msvc: 1.23.0
+ optional: true
lilconfig@2.1.0: {}
- linebreak@1.1.0:
- dependencies:
- base64-js: 0.0.8
- unicode-trie: 2.0.0
-
- load-bmfont@1.4.1:
- dependencies:
- buffer-equal: 0.0.1
- mime: 1.6.0
- parse-bmfont-ascii: 1.0.6
- parse-bmfont-binary: 1.0.6
- parse-bmfont-xml: 1.1.4
- phin: 2.9.3
- xhr: 2.6.0
- xtend: 4.0.2
-
locate-character@3.0.0: {}
locate-path@5.0.0:
@@ -6396,14 +4763,8 @@ snapshots:
dependencies:
semver: 7.6.3
- marked@11.1.1: {}
-
- marked@5.1.2: {}
-
marked@7.0.5: {}
- mdn-data@2.0.30: {}
-
merge-stream@2.0.0: {}
merge2@1.4.1: {}
@@ -6419,16 +4780,8 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mime@1.6.0: {}
-
mimic-fn@4.0.0: {}
- min-document@2.19.0:
- dependencies:
- dom-walk: 0.1.2
-
- min-indent@1.0.1: {}
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -6441,8 +4794,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimist@1.2.8: {}
-
minipass@3.3.6:
dependencies:
yallist: 4.0.0
@@ -6456,10 +4807,6 @@ snapshots:
minipass: 3.3.6
yallist: 4.0.0
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.8
-
mkdirp@1.0.4: {}
mri@1.2.0: {}
@@ -6480,8 +4827,6 @@ snapshots:
node-gyp-build@4.8.0: {}
- node-releases@2.0.14: {}
-
nodemon@3.0.3:
dependencies:
chokidar: 3.5.3
@@ -6533,8 +4878,6 @@ snapshots:
object-assign@4.1.1: {}
- omggif@1.0.10: {}
-
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -6591,30 +4934,10 @@ snapshots:
package-manager-detector@0.2.0: {}
- pako@0.2.9: {}
-
- pako@1.0.11: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
- parse-bmfont-ascii@1.0.6: {}
-
- parse-bmfont-binary@1.0.6: {}
-
- parse-bmfont-xml@1.1.4:
- dependencies:
- xml-parse-from-string: 1.0.1
- xml2js: 0.6.2
-
- parse-css-color@0.2.1:
- dependencies:
- color-name: 1.1.4
- hex-rgb: 4.3.0
-
- parse-headers@2.0.5: {}
-
parse5@7.1.2:
dependencies:
entities: 4.5.0
@@ -6640,28 +4963,14 @@ snapshots:
pathval@2.0.0: {}
- peek-readable@4.1.0: {}
-
perfect-debounce@1.0.0: {}
- periscopic@3.1.0:
- dependencies:
- '@types/estree': 1.0.5
- estree-walker: 3.0.3
- is-reference: 3.0.2
-
- phin@2.9.3: {}
-
picocolors@1.1.0: {}
picomatch@2.3.1: {}
pify@4.0.1: {}
- pixelmatch@4.0.2:
- dependencies:
- pngjs: 3.4.0
-
playwright-core@1.46.1: {}
playwright@1.46.1:
@@ -6670,10 +4979,6 @@ snapshots:
optionalDependencies:
fsevents: 2.3.2
- pngjs@3.4.0: {}
-
- pngjs@6.0.0: {}
-
polka@1.0.0-next.25:
dependencies:
'@polka/url': 1.0.0-next.25
@@ -6699,8 +5004,6 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-value-parser@4.2.0: {}
-
postcss@8.4.47:
dependencies:
nanoid: 3.3.7
@@ -6718,8 +5021,6 @@ snapshots:
prettier@3.2.4: {}
- process@0.11.10: {}
-
pseudomap@1.0.2: {}
psl@1.9.0: {}
@@ -6755,20 +5056,10 @@ snapshots:
string_decoder: 1.3.0
util-deprecate: 1.0.2
- readable-web-to-node-stream@3.0.2:
- dependencies:
- readable-stream: 3.6.2
-
readdirp@3.6.0:
dependencies:
picomatch: 2.3.1
- rechoir@0.6.2:
- dependencies:
- resolve: 1.22.8
-
- regenerator-runtime@0.13.11: {}
-
regenerator-runtime@0.14.1: {}
regexparam@3.0.0: {}
@@ -6791,10 +5082,6 @@ snapshots:
reusify@1.0.4: {}
- rimraf@2.7.1:
- dependencies:
- glob: 7.2.3
-
rimraf@3.0.2:
dependencies:
glob: 7.2.3
@@ -6839,37 +5126,12 @@ snapshots:
safer-buffer@2.1.2: {}
- sander@0.5.1:
- dependencies:
- es6-promise: 3.3.1
- graceful-fs: 4.2.11
- mkdirp: 0.5.6
- rimraf: 2.7.1
-
sass@1.70.0:
dependencies:
chokidar: 3.5.3
immutable: 4.3.4
source-map-js: 1.2.1
-
- satori-html@0.3.2:
- dependencies:
- ultrahtml: 1.5.2
-
- satori@0.10.11:
- dependencies:
- '@shuding/opentype.js': 1.4.0-beta.0
- css-background-parser: 0.1.0
- css-box-shadow: 1.0.0-3
- css-to-react-native: 3.2.0
- emoji-regex: 10.3.0
- escape-html: 1.0.3
- linebreak: 1.1.0
- parse-css-color: 0.2.1
- postcss-value-parser: 4.2.0
- yoga-wasm-web: 0.3.3
-
- sax@1.3.0: {}
+ optional: true
saxes@6.0.0:
dependencies:
@@ -6887,32 +5149,6 @@ snapshots:
set-cookie-parser@2.7.0: {}
- sharp@0.33.2:
- dependencies:
- color: 4.2.3
- detect-libc: 2.0.2
- semver: 7.6.3
- optionalDependencies:
- '@img/sharp-darwin-arm64': 0.33.2
- '@img/sharp-darwin-x64': 0.33.2
- '@img/sharp-libvips-darwin-arm64': 1.0.1
- '@img/sharp-libvips-darwin-x64': 1.0.1
- '@img/sharp-libvips-linux-arm': 1.0.1
- '@img/sharp-libvips-linux-arm64': 1.0.1
- '@img/sharp-libvips-linux-s390x': 1.0.1
- '@img/sharp-libvips-linux-x64': 1.0.1
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.1
- '@img/sharp-libvips-linuxmusl-x64': 1.0.1
- '@img/sharp-linux-arm': 0.33.2
- '@img/sharp-linux-arm64': 0.33.2
- '@img/sharp-linux-s390x': 0.33.2
- '@img/sharp-linux-x64': 0.33.2
- '@img/sharp-linuxmusl-arm64': 0.33.2
- '@img/sharp-linuxmusl-x64': 0.33.2
- '@img/sharp-wasm32': 0.33.2
- '@img/sharp-win32-ia32': 0.33.2
- '@img/sharp-win32-x64': 0.33.2
-
shebang-command@1.2.0:
dependencies:
shebang-regex: 1.0.0
@@ -6925,12 +5161,6 @@ snapshots:
shebang-regex@3.0.0: {}
- shelljs@0.8.5:
- dependencies:
- glob: 7.2.3
- interpret: 1.4.0
- rechoir: 0.6.2
-
shiki-twoslash@3.1.2(typescript@5.5.4):
dependencies:
'@typescript/twoslash': 3.1.0
@@ -6960,10 +5190,6 @@ snapshots:
signal-exit@4.1.0: {}
- simple-swizzle@0.2.2:
- dependencies:
- is-arrayish: 0.3.2
-
simple-update-notifier@2.0.0:
dependencies:
semver: 7.6.3
@@ -6978,13 +5204,6 @@ snapshots:
smob@1.4.1: {}
- sorcery@0.11.0:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
- buffer-crc32: 0.2.13
- minimist: 1.2.8
- sander: 0.5.1
-
source-map-js@1.2.1: {}
source-map-support@0.5.21:
@@ -7019,8 +5238,6 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
- string.prototype.codepointat@0.2.1: {}
-
string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
@@ -7037,17 +5254,8 @@ snapshots:
strip-final-newline@3.0.0: {}
- strip-indent@3.0.0:
- dependencies:
- min-indent: 1.0.1
-
strip-json-comments@3.1.1: {}
- strtok3@6.3.0:
- dependencies:
- '@tokenizer/token': 0.3.0
- peek-readable: 4.1.0
-
style-mod@4.1.2: {}
supports-color@5.5.0:
@@ -7060,18 +5268,6 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- svelte-check@4.0.1(svelte@4.2.9)(typescript@5.5.4):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- chokidar: 3.5.3
- fdir: 6.3.0(picomatch@2.3.1)
- picocolors: 1.1.0
- sade: 1.8.1
- svelte: 4.2.9
- typescript: 5.5.4
- transitivePeerDependencies:
- - picomatch
-
svelte-check@4.0.1(svelte@packages+svelte)(typescript@5.5.4):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
@@ -7094,61 +5290,14 @@ snapshots:
optionalDependencies:
svelte: link:packages/svelte
- svelte-hmr@0.16.0(svelte@4.2.9):
- dependencies:
- svelte: 4.2.9
-
- svelte-json-tree@2.2.0(svelte@4.2.9):
- dependencies:
- svelte: 4.2.9
-
svelte-json-tree@2.2.0(svelte@packages+svelte):
dependencies:
svelte: link:packages/svelte
- svelte-local-storage-store@0.4.0(svelte@4.2.9):
- dependencies:
- svelte: 4.2.9
-
- svelte-local-storage-store@0.6.4(svelte@4.2.9):
- dependencies:
- svelte: 4.2.9
-
svelte-persisted-store@0.9.2(svelte@packages+svelte):
dependencies:
svelte: link:packages/svelte
- svelte-preprocess@5.1.3(postcss-load-config@3.1.4(postcss@8.4.47))(postcss@8.4.47)(sass@1.70.0)(svelte@4.2.9)(typescript@5.5.4):
- dependencies:
- '@types/pug': 2.0.10
- detect-indent: 6.1.0
- magic-string: 0.30.11
- sorcery: 0.11.0
- strip-indent: 3.0.0
- svelte: 4.2.9
- optionalDependencies:
- postcss: 8.4.47
- postcss-load-config: 3.1.4(postcss@8.4.47)
- sass: 1.70.0
- typescript: 5.5.4
-
- svelte@4.2.9:
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
- '@types/estree': 1.0.5
- acorn: 8.12.1
- aria-query: 5.3.1
- axobject-query: 4.1.0
- code-red: 1.0.4
- css-tree: 2.3.1
- estree-walker: 3.0.3
- is-reference: 3.0.2
- locate-character: 3.0.0
- magic-string: 0.30.11
- periscopic: 3.1.0
-
symbol-tree@3.2.4: {}
tapable@2.2.1: {}
@@ -7179,19 +5328,13 @@ snapshots:
text-table@0.2.0: {}
- timm@1.7.1: {}
-
tiny-glob@0.2.9:
dependencies:
globalyzer: 0.1.0
globrex: 0.1.2
- tiny-inflate@1.0.3: {}
-
tinybench@2.9.0: {}
- tinycolor2@1.6.0: {}
-
tinypool@1.0.1: {}
tinyrainbow@1.2.0: {}
@@ -7208,11 +5351,6 @@ snapshots:
dependencies:
is-number: 7.0.0
- token-types@4.2.1:
- dependencies:
- '@tokenizer/token': 0.3.0
- ieee754: 1.2.1
-
totalist@3.0.1: {}
touch@3.1.0:
@@ -7240,9 +5378,6 @@ snapshots:
dependencies:
typescript: 5.5.4
- tslib@2.6.2:
- optional: true
-
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
@@ -7260,29 +5395,16 @@ snapshots:
typescript@5.5.4: {}
- ultrahtml@1.5.2: {}
-
undefsafe@2.0.5: {}
undici-types@5.26.5: {}
- unicode-trie@2.0.0:
- dependencies:
- pako: 0.2.9
- tiny-inflate: 1.0.3
-
universalify@0.1.2: {}
universalify@0.2.0: {}
universalify@2.0.1: {}
- update-browserslist-db@1.0.13(browserslist@4.22.3):
- dependencies:
- browserslist: 4.22.3
- escalade: 3.1.1
- picocolors: 1.1.0
-
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
@@ -7292,21 +5414,10 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
- utif2@4.1.0:
- dependencies:
- pako: 1.0.11
-
util-deprecate@1.0.2: {}
v8-natives@1.2.5: {}
- vite-imagetools@6.2.9(rollup@4.22.4):
- dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.22.4)
- imagetools-core: 6.0.4
- transitivePeerDependencies:
- - rollup
-
vite-node@2.0.5(@types/node@20.12.7)(lightningcss@1.23.0)(sass@1.70.0)(terser@5.27.0):
dependencies:
cac: 6.7.14
@@ -7411,8 +5522,6 @@ snapshots:
dependencies:
iconv-lite: 0.6.3
- whatwg-fetch@3.6.20: {}
-
whatwg-mimetype@4.0.0: {}
whatwg-url@14.0.0:
@@ -7458,28 +5567,10 @@ snapshots:
ws@8.18.0: {}
- xhr@2.6.0:
- dependencies:
- global: 4.4.0
- is-function: 1.0.2
- parse-headers: 2.0.5
- xtend: 4.0.2
-
xml-name-validator@5.0.0: {}
- xml-parse-from-string@1.0.1: {}
-
- xml2js@0.6.2:
- dependencies:
- sax: 1.3.0
- xmlbuilder: 11.0.1
-
- xmlbuilder@11.0.1: {}
-
xmlchars@2.2.0: {}
- xtend@4.0.2: {}
-
yallist@2.1.2: {}
yallist@4.0.0: {}
@@ -7488,6 +5579,4 @@ snapshots:
yocto-queue@0.1.0: {}
- yoga-wasm-web@0.3.3: {}
-
zimmerframe@1.1.2: {}
diff --git a/sites/svelte.dev/.env b/sites/svelte.dev/.env
deleted file mode 100644
index 6dfd29325498..000000000000
--- a/sites/svelte.dev/.env
+++ /dev/null
@@ -1,17 +0,0 @@
-# for local development, copy this file to .env.local file and
-# fill in the blanks
-
-# server-side
-GITHUB_CLIENT_ID=
-GITHUB_CLIENT_SECRET=
-
-# Path to local copy of Svelte relative from sites/svelte.dev. Used by the REPL.
-# Optional. The default value assumes the svelte repo and sites repo are in the same directory.
-# LOCAL_SVELTE_PATH=../../../svelte
-
-# staging database
-SUPABASE_URL=https://kpaaohfbmxvespqoqdzp.supabase.co
-SUPABASE_KEY=
-
-# client-side
-VITE_MAPBOX_ACCESS_TOKEN=
diff --git a/sites/svelte.dev/.gitignore b/sites/svelte.dev/.gitignore
deleted file mode 100644
index d6f0d298a61e..000000000000
--- a/sites/svelte.dev/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-/.env.local
-/.svelte-kit/
-/build/
-/functions/
-
-/static/svelte-app.json
-/scripts/svelte-app/
-/src/routes/_components/Supporters/contributors.jpg
-/src/routes/_components/Supporters/contributors.js
-/src/routes/_components/Supporters/donors.jpg
-/src/routes/_components/Supporters/donors.js
-/src/lib/generated
-.vercel
diff --git a/sites/svelte.dev/README.md b/sites/svelte.dev/README.md
deleted file mode 100644
index 4b9257917837..000000000000
--- a/sites/svelte.dev/README.md
+++ /dev/null
@@ -1,212 +0,0 @@
-## Running locally
-
-A local database is only required in dev mode if you want to test reading and writing saved REPLs on it. Without a local database in dev mode, the REPL will be able to load saved REPLs from the production database, but not save them.
-
-Note also that in dev mode, the REPL requires support for [`import` statements in web workers](https://caniuse.com/mdn-javascript_operators_import_worker_support), [as noted in the Vite documentation](https://vitejs.dev/guide/features.html#web-workers). You may need to update your browser to the latest version.
-
-If you do want to use a database, set it up on [Supabase](https://supabase.com) with the instructions [here](https://github.com/sveltejs/sites/tree/master/db) and set the corresponding environment variables.
-
-Build the `svelte` package, then run the site sub-project:
-
-```bash
-pnpm install
-pnpm --dir ../../packages/svelte build
-pnpm dev
-```
-
-and navigate to [localhost:5173](http://localhost:5173).
-
-The first time you run the site locally, it will update the list of Contributors, REPL dependencies and examples data that is used on the [examples page](https://svelte-dev-2.vercel.app/examples). After this it won't run again unless you force it by running:
-
-```bash
-pnpm run update
-```
-
-## Running using the local copy of Svelte
-
-By default, the REPL will fetch the most recent version of Svelte from https://unpkg.com/svelte. When running the site locally, you can also use your local copy of Svelte.
-
-To produce the proper browser-compatible UMD build of the compiler, you will need to run `npm run build` (or `npm run dev`) in the `svelte` repository with the `PUBLISH` environment variable set to any non-empty string:
-
-```bash
-git clone https://github.com/sveltejs/svelte.git
-cd svelte
-pnpm i --frozen-lockfile
-PUBLISH=1 npm run build
-```
-
-The default configuration assumes that the `sites` repository and the `svelte` repository are in the same directory. If not, you can set `LOCAL_SVELTE_PATH` in `sites/svelte.dev/.env` to a different path to the local copy of Svelte.
-
-Then visit the REPL at [localhost:5173/repl?version=local](http://localhost:5173/repl?version=local). Please note that the local REPL only works with `pnpm dev` and not when building the site for production usage.
-
-## REPL GitHub integration
-
-In order for the REPL's GitHub integration to work properly when running locally, you will need to:
-
-- [create a GitHub OAuth app](https://github.com/settings/developers):
- - set `Authorization callback URL` to `http://localhost:5173/auth/callback`;
- - set `Application name` as you like, and `Homepage URL` as `http://localhost:5173/`;
- - create the app and take note of `Client ID` and `Client Secret`
-- in this directory, create an `.env.local` file (see `.env.example`) containing:
- ```
- GITHUB_CLIENT_ID=[your app's Client ID]
- GITHUB_CLIENT_SECRET=[your app's Client Secret]
- ```
-
-The GitHub app requires a specific callback URL, and so cannot be used with the preview deployment in the staging environment.
-
-## Building the site
-
-To build the website, run `pnpm build`. The output can be found in `.vercel`.
-
-## Testing
-
-Tests can be run using `pnpm test`.
-
-## Docs & other content
-
-All the docs, examples, tutorials, FAQ live in the [documentation](../../documentation) directory, outside the site sub-project. If you modify these, and your app server is running, you will need to reload the page to see the changes.
-
-Following are the file structures of the different kind of documentations
-
-### Docs structure
-
-```txt
-- documentation/docs
- - 01-getting-started <- Category
- - meta.json <- Metadata
- - 01-introduction.md <- Page
- - 02-template-syntax <- Category
- - meta.json <- Metadata
- - 01-logic-blocks.md <- Page
- - 02-special-tags.md <- Page
- - 03-element-directives.md <- Page
-```
-
-If you are creating a new page, it must be within a category. That is, you can't have a .md file in the `docs` directory's root level. You may have a category without any pages in it, but you can't have a page without a category. You can add the new page in an existing category, or create your own, for example:
-
-```txt
-- documentation/docs
-
-+ - 07-my-new-category <- Category
-+ - 01-my-new-page.md <- Page
-```
-
-The numbers in front of category folders and page files are just for ordering the content. They may not be consecutive. Their only purpose exists for the docs author to decide how the content is arranged.
-
-> Because of hardcoded regex in docs processing code, the numbers prefixed to pages are REQUIRED and _must be two digits_.
-
-The name of the file is what determines the URL of the page. For example, the URL of `01-introduction.md` is `https://svelte.dev/docs/introduction`. The URL of `02-special-tags.md` is `https://svelte.dev/docs/special-tags`. Even though these are in categories, the URL does not contain the category name. Keep this in mind when creating new pages, as two pages with same slug in different categories will clash.
-
-**meta.json** files contain data about the current category. At the time of writing it only has one field: `title`
-
-```json
-{
- "title": "Getting Started"
-}
-```
-
-This `title` field is used as category text in the sidebar on docs page.
-
-Every single .md file in the docs must have frontmatter with `title` in it. For example, this is how the frontmatter of `02-logic-blocks.md` looks like:
-
-```md
----
-title: .svelte files
----
-
-Components are the building blocks of Svelte applications. They are written into `.svelte` files, using a superset of HTML.
-
-All three sections — script, styles and markup — are optional.
-
-
-```
-
-You need not specify a h1 tag(or in markdown, a `#`). The `title` field in the frontmatter will be used as the h1 tag.
-
-The headings in the document must start from h2(`##`). That is, you can't have an h1 tag in the document. h2(`##`), h3(`###`), h4(`####`) and h5(`#####`) are all valid.
-
-#### Processing
-
-Docs are processed in the [`src/lib/server/docs/index.js`](./src/lib/server/docs/index.js) file. It is responsible for reading the docs from filesystem and accumulating the metadata in forms of arrays and objects and for _rendering_ the markdown files into HTML. These functions are then imported into [src/routes/docs/+layout.server.js](./src/routes/docs/+layout.server.js) and used to generate docs list, and similarly in [src/routes/docs/%5Bslug%5D/+page.server.js](./src/routes/docs/%5Bslug%5D/%2Bpage.server.js) and are rendered there.
-
-### Tutorial structure
-
-```txt
-- documentation/tutorial
- - 01-introduction <- Category
- - meta.json <- Metadata
- - 01-basics <- Page's content folder
- - text.md <- Text content of tutorial
- - app-a <- The initial app folder
- - App.svelte
- - store.js
- - app-b <- The final app folder. Not always present
- - App.svelte
- - store.js
-```
-
-Similar to how docs are structured, only difference is that the pages are in a folders, and their content is in a `text.md` file. Alongside, are two folders, _app-a_ and _app-b_. These are the initial and final apps respectively. The initial app is the one that the tutorial shows, and the final app is the one that the tutorial switches to after user clicks on the **Show me** button.
-
-> app-b is not always there. This means that the _Show me_ button is not present for that page.
-
-The naming scheme of docs is followed here as well. The numbers in front of the folders are just for ordering the content. They may not be consecutive. Their only purpose exists for the tutorial author to decide how the content is arranged. _And they are compulsary_.
-
-#### Processing
-
-Tutorials are processed in the [`src/lib/server/tutorial/index.js`](./src/lib/server/tutorial/index.js) file. It is responsible for reading the tutorials from filesystem and accumulating the metadata in forms of arrays and objects and has the code responsible for _rendering_ the markdown files into HTML. These functions are then imported into [src/routes/tutorial/+layout.server.js](./src/routes/tutorial/%2Blayout.server.js) and used to generate tutorial list, and similarly in [src/routes/tutorial/%5Bslug%5D/+page.server.js](./src/routes/tutorial/%5Bslug%5D/%2Bpage.server.js) and are rendered there.
-
-### Examples structure
-
-```txt
-- documentation/examples
- - 00-introduction <- Category
- - meta.json <- Metadata
- - 00-hello-world <- Page's content folder
- - meta.json <- Metadata
- - App.svelte <- code files
- - 01-reactivity <- Category
- - meta.json <- Metadata
- - 00-reactive-assignments <- Page's content folder
- - meta.json <- Metadata
- - App.svelte <- code files
-```
-
-Similar to the tutorial, only difference: There is no `text.md`, and the code files are kept right in the folder, not in `app-` folder.
-
-Same naming scheme as docs and tutorial is followed.
-
-#### Processing
-
-Examples are processed in the [`src/lib/server/examples/index.js`](./src/lib/server/examples/index.js) folder. It is responsible for reading the examples from filesystem and accumulating the metadata in forms of arrays and objects, and for _rendering_ the markdown files into HTML. These functions are then imported into [src/routes/examples/%5Bslug%5D/+page.server.js](./src/routes/examples/%5Bslug%5D/%2Bpage.server.js) and are rendered there.
-
-### Blog structure
-
-```txt
-- documentation/blog
- - 2019-01-01-my-first-post.md
- - 2019-01-02-my-second-post.md
-```
-
-Compared to the rest of the content, blog posts are not in a folder. They are placed at the root of `documentation/blog` folder. The name of the file is the date of the post, followed by the slug of the post. The slug is the URL where the blog post is available. For example, the slug of `2019-01-01-my-first-post.md` is `my-first-post`.
-
-All the metadata about the blog post is mentioned in the frontematter of a post. For example, this is how the frontmatter of [2023-03-09-zero-config-type-safety.md](../../documentation/blog/2023-03-09-zero-config-type-safety.md) looks like:
-
-```md
----
-title: Zero-effort type safety
-description: More convenience and correctness, less boilerplate
-author: Simon Holthausen
-authorURL: https://twitter.com/dummdidumm_
----
-```
-
-#### Processing
-
-Blog posts are processed in the [`src/lib/server/blog/index.js`](./src/lib/server/blog/index.js) file. It is responsible for reading the blog posts from filesystem and accumulating the metadata in forms of arrays and objects, and for _rendering_ the markdown files into HTML. These functions are then imported into [src/routes/blog/+page.svelte](./src/routes/blog/%2Bpage.server.js), where they show the list of blogs. The rendering function is imported in [src/routes/blog/%5Bslug%5D/+page.server.js](./src/routes/blog/%5Bslug%5D/%2Bpage.server.js) and renders the individual blog post there.
-
-## Translating the API docs
-
-Anchors are automatically generated using headings in the documentation and by default (for the english language) they are latinised to make sure the URL is always conforming to RFC3986.
-
-If we need to translate the API documentation to a language using unicode chars, we can setup this app to export the correct anchors by setting up `SLUG_PRESERVE_UNICODE` to `true` in `config.js`.
diff --git a/sites/svelte.dev/config.js b/sites/svelte.dev/config.js
deleted file mode 100644
index 097bd173a863..000000000000
--- a/sites/svelte.dev/config.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export const SLUG_PRESERVE_UNICODE = false;
-export const SLUG_SEPARATOR = '_';
diff --git a/sites/svelte.dev/package.json b/sites/svelte.dev/package.json
deleted file mode 100644
index 1e670b02c590..000000000000
--- a/sites/svelte.dev/package.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "name": "svelte.dev",
- "private": true,
- "version": "1.0.0",
- "description": "Docs and examples for Svelte",
- "type": "module",
- "scripts": {
- "dev": "node scripts/update.js && pnpm run generate && vite dev",
- "build": "node scripts/update.js && pnpm run generate && vite build",
- "generate": "node scripts/type-gen/index.js && node scripts/generate_examples.js",
- "update": "node scripts/update.js --force=true",
- "preview": "vite preview",
- "start": "node build",
- "check": "node scripts/update.js && pnpm generate && svelte-kit sync && svelte-check",
- "check:watch": "svelte-kit sync && svelte-check --watch"
- },
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@supabase/supabase-js": "^2.39.3",
- "@sveltejs/repl": "0.6.0",
- "cookie": "^0.6.0",
- "devalue": "^4.3.2",
- "do-not-zip": "^1.0.0",
- "flexsearch": "^0.7.43",
- "flru": "^1.0.2"
- },
- "devDependencies": {
- "@resvg/resvg-js": "^2.6.0",
- "@sveltejs/adapter-vercel": "^5.4.3",
- "@sveltejs/kit": "^2.4.3",
- "@sveltejs/site-kit": "6.0.0-next.59",
- "@sveltejs/vite-plugin-svelte": "^3.1.0",
- "@types/cookie": "^0.6.0",
- "@types/node": "^20.11.5",
- "browserslist": "^4.22.2",
- "degit": "^2.8.4",
- "dotenv": "^16.3.2",
- "jimp": "^0.22.10",
- "lightningcss": "^1.23.0",
- "magic-string": "^0.30.11",
- "marked": "^11.1.1",
- "sass": "^1.70.0",
- "satori": "^0.10.11",
- "satori-html": "^0.3.2",
- "shelljs": "^0.8.5",
- "shiki": "^0.14.7",
- "shiki-twoslash": "^3.1.2",
- "svelte": "^4.2.0",
- "svelte-check": "^4.0.0",
- "svelte-preprocess": "^5.1.3",
- "tiny-glob": "^0.2.9",
- "typescript": "^5.5.4",
- "vite": "^5.4.6",
- "vite-imagetools": "^6.2.9"
- }
-}
diff --git a/sites/svelte.dev/placeholder/index.html b/sites/svelte.dev/placeholder/index.html
deleted file mode 100644
index 7ab1e3929b70..000000000000
--- a/sites/svelte.dev/placeholder/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
see #9424
diff --git a/sites/svelte.dev/scripts/generate_examples.js b/sites/svelte.dev/scripts/generate_examples.js
deleted file mode 100644
index 360cba79bdd6..000000000000
--- a/sites/svelte.dev/scripts/generate_examples.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { fileURLToPath } from 'node:url';
-import { get_examples_data } from '../src/lib/server/examples/index.js';
-import { mkdir, writeFile } from 'node:fs/promises';
-
-const examples_data = await get_examples_data(
- fileURLToPath(new URL('../../../documentation/examples', import.meta.url))
-);
-
-try {
- await mkdir(new URL('../src/lib/generated/', import.meta.url), { recursive: true });
-} catch {}
-
-writeFile(
- new URL('../src/lib/generated/examples-data.js', import.meta.url),
- `export default ${JSON.stringify(examples_data)}`
-);
diff --git a/sites/svelte.dev/scripts/get_contributors.js b/sites/svelte.dev/scripts/get_contributors.js
deleted file mode 100644
index cc2b9d4ae769..000000000000
--- a/sites/svelte.dev/scripts/get_contributors.js
+++ /dev/null
@@ -1,76 +0,0 @@
-// @ts-check
-import 'dotenv/config';
-import Jimp from 'jimp';
-import { stat, writeFile } from 'node:fs/promises';
-import { dirname } from 'node:path';
-import { fileURLToPath } from 'node:url';
-
-const force = process.env.FORCE_UPDATE === 'true';
-
-const __dirname = dirname(fileURLToPath(import.meta.url));
-process.chdir(__dirname);
-
-// ../src/routes/_components/Supporters/contributors.js
-const outputFile = new URL(`../src/routes/_components/Supporters/contributors.js`, import.meta.url);
-
-try {
- if (!force && (await stat(outputFile))) {
- console.info(`[update/contributors] ${outputFile} exists. Skipping`);
- process.exit(0);
- }
-} catch {
- const base = `https://api.github.com/repos/sveltejs/svelte/contributors`;
- const { GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET } = process.env;
-
- const MAX = 24;
- const SIZE = 128;
-
- const contributors = [];
- let page = 1;
-
- while (true) {
- const res = await fetch(
- `${base}?client_id=${GITHUB_CLIENT_ID}&client_secret=${GITHUB_CLIENT_SECRET}&per_page=100&page=${page++}`
- );
- const list = await res.json();
-
- if (!Array.isArray(list)) throw new Error('Expected an array');
-
- if (list.length === 0) break;
-
- contributors.push(...list);
- }
-
- const authors = contributors
- .filter(({ login }) => !login.includes('[bot]'))
- .sort((a, b) => b.contributions - a.contributions)
- .slice(0, MAX);
-
- const sprite = new Jimp(SIZE * authors.length, SIZE);
-
- for (let i = 0; i < authors.length; i += 1) {
- const author = authors[i];
- console.log(`${i + 1} / ${authors.length}: ${author.login}`);
-
- const image_data = await fetch(author.avatar_url);
- const buffer = await image_data.arrayBuffer();
-
- // @ts-ignore
- const image = await Jimp.read(buffer);
- image.resize(SIZE, SIZE);
-
- sprite.composite(image, i * SIZE, 0);
- }
-
- await sprite
- .quality(80)
- .writeAsync(
- fileURLToPath(
- new URL(`../src/routes/_components/Supporters/contributors.jpg`, import.meta.url)
- )
- );
-
- const str = `[\n\t${authors.map((a) => `'${a.login}'`).join(',\n\t')}\n]`;
-
- writeFile(outputFile, `export default ${str};`);
-}
diff --git a/sites/svelte.dev/scripts/get_donors.js b/sites/svelte.dev/scripts/get_donors.js
deleted file mode 100644
index d90832f0dda3..000000000000
--- a/sites/svelte.dev/scripts/get_donors.js
+++ /dev/null
@@ -1,68 +0,0 @@
-// @ts-check
-import 'dotenv/config';
-import Jimp from 'jimp';
-import { stat, writeFile } from 'node:fs/promises';
-import { dirname } from 'node:path';
-import { fileURLToPath } from 'node:url';
-
-const force = process.env.FORCE_UPDATE === 'true';
-
-const __dirname = dirname(fileURLToPath(import.meta.url));
-process.chdir(__dirname);
-
-const outputFile = new URL(`../src/routes/_components/Supporters/donors.js`, import.meta.url);
-
-try {
- if (!force && (await stat(outputFile))) {
- console.info(`[update/donors] ${outputFile} exists. Skipping`);
- process.exit(0);
- }
-} catch {
- const MAX = 24;
- const SIZE = 128;
-
- const res = await fetch('https://opencollective.com/svelte/members/all.json');
- const donors = await res.json();
-
- if (!Array.isArray(donors)) throw new Error('Expected an array');
-
- const unique = new Map();
- donors.forEach((d) => unique.set(d.profile, d));
-
- let backers = [...unique.values()]
- .filter(({ role }) => role === 'BACKER')
- .sort((a, b) => b.totalAmountDonated - a.totalAmountDonated)
- .slice(0, 3 * MAX);
-
- const included = [];
- for (let i = 0; included.length < MAX; i += 1) {
- const backer = backers[i];
- console.log(`${included.length + 1} / ${MAX}: ${backer.name}`);
-
- try {
- const image_data = await fetch(backer.image);
- const buffer = await image_data.arrayBuffer();
- // @ts-ignore
- const image = await Jimp.read(buffer);
- image.resize(SIZE, SIZE);
- included.push({ backer, image });
- } catch (err) {
- console.log(`Skipping ${backer.name}: no image data`);
- }
- }
-
- const sprite = new Jimp(SIZE * included.length, SIZE);
- for (let i = 0; i < included.length; i += 1) {
- sprite.composite(included[i].image, i * SIZE, 0);
- }
-
- await sprite
- .quality(80)
- .writeAsync(
- fileURLToPath(new URL(`../src/routes/_components/Supporters/donors.jpg`, import.meta.url))
- );
-
- const str = `[\n\t${included.map((a) => `${JSON.stringify(a.backer.name)}`).join(',\n\t')}\n]`;
-
- writeFile(outputFile, `export default ${str};`);
-}
diff --git a/sites/svelte.dev/scripts/type-gen/index.js b/sites/svelte.dev/scripts/type-gen/index.js
deleted file mode 100644
index 02c999bdae4a..000000000000
--- a/sites/svelte.dev/scripts/type-gen/index.js
+++ /dev/null
@@ -1,314 +0,0 @@
-// @ts-check
-import { mkdir, readFile, writeFile } from 'node:fs/promises';
-import path from 'node:path';
-import { format } from 'prettier';
-import ts from 'typescript';
-
-/** @typedef {{
- * name: string;
- * comment: string;
- * markdown?: string;
- * snippet: string;
- * deprecated: string | null;
- * children: Extracted[] }
- * } Extracted */
-
-/** @type {Array<{ name: string; comment: string; exports: Extracted[]; types: Extracted[]; exempt?: boolean; }>} */
-const modules = [];
-
-/**
- * @param {string} code
- * @param {ts.NodeArray} statements
- */
-async function get_types(code, statements) {
- /** @type {Extracted[]} */
- const exports = [];
-
- /** @type {Extracted[]} */
- const types = [];
-
- if (statements) {
- for (const statement of statements) {
- const modifiers = ts.canHaveModifiers(statement) ? ts.getModifiers(statement) : undefined;
-
- const export_modifier = modifiers?.find(
- (modifier) => modifier.kind === ts.SyntaxKind.ExportKeyword
- );
-
- if (!export_modifier) continue;
-
- if (
- ts.isClassDeclaration(statement) ||
- ts.isInterfaceDeclaration(statement) ||
- ts.isTypeAliasDeclaration(statement) ||
- ts.isModuleDeclaration(statement) ||
- ts.isVariableStatement(statement) ||
- ts.isFunctionDeclaration(statement)
- ) {
- const name_node = ts.isVariableStatement(statement)
- ? statement.declarationList.declarations[0]
- : statement;
-
- // @ts-ignore no idea why it's complaining here
- const name = name_node.name?.escapedText;
-
- let start = statement.pos;
- let comment = '';
- /** @type {string | null} */
- let deprecated_notice = null;
-
- // @ts-ignore i think typescript is bad at typescript
- if (statement.jsDoc) {
- // @ts-ignore
- const jsDoc = statement.jsDoc[0];
-
- comment = jsDoc.comment;
-
- if (jsDoc?.tags?.[0]?.tagName?.escapedText === 'deprecated') {
- deprecated_notice = jsDoc.tags[0].comment;
- }
-
- // @ts-ignore
- start = jsDoc.end;
- }
-
- const i = code.indexOf('export', start);
- start = i + 6;
-
- /** @type {Extracted[]} */
- let children = [];
-
- let snippet_unformatted = code.slice(start, statement.end).trim();
-
- if (ts.isInterfaceDeclaration(statement) || ts.isClassDeclaration(statement)) {
- if (statement.members.length > 0) {
- for (const member of statement.members) {
- // @ts-ignore
- children.push(munge_type_element(member));
- }
-
- children = children.filter(Boolean);
-
- // collapse `interface Foo {/* lots of stuff*/}` into `interface Foo {…}`
- const first = statement.members.at(0);
- const last = statement.members.at(-1);
-
- let body_start = first.pos - start;
- while (snippet_unformatted[body_start] !== '{') body_start -= 1;
-
- let body_end = last.end - start;
- while (snippet_unformatted[body_end] !== '}') body_end += 1;
-
- snippet_unformatted =
- snippet_unformatted.slice(0, body_start + 1) +
- '/*…*/' +
- snippet_unformatted.slice(body_end);
- }
- }
-
- const snippet = (
- await format(snippet_unformatted, {
- parser: 'typescript',
- printWidth: 60,
- useTabs: true,
- singleQuote: true,
- trailingComma: 'none'
- })
- )
- .replace(/\s*(\/\*…\*\/)\s*/g, '/*…*/')
- .trim();
-
- const collection =
- ts.isVariableStatement(statement) || ts.isFunctionDeclaration(statement)
- ? exports
- : types;
-
- collection.push({
- name,
- comment,
- snippet,
- children,
- deprecated: deprecated_notice
- });
- }
- }
-
- types.sort((a, b) => (a.name < b.name ? -1 : 1));
- exports.sort((a, b) => (a.name < b.name ? -1 : 1));
- }
-
- return { types, exports };
-}
-
-/**
- * @param {ts.TypeElement} member
- */
-function munge_type_element(member, depth = 1) {
- // @ts-ignore
- const doc = member.jsDoc?.[0];
-
- if (/(private api|do not use)/i.test(doc?.comment)) return;
-
- /** @type {string[]} */
- const children = [];
-
- const name = member.name?.escapedText;
- let snippet = member.getText();
-
- for (let i = -1; i < depth; i += 1) {
- snippet = snippet.replace(/^\t/gm, '');
- }
-
- if (
- ts.isPropertySignature(member) &&
- ts.isTypeLiteralNode(member.type) &&
- member.type.members.some((member) => member.jsDoc?.[0].comment)
- ) {
- let a = 0;
- while (snippet[a] !== '{') a += 1;
-
- snippet = snippet.slice(0, a + 1) + '/*…*/}';
-
- for (const child of member.type.members) {
- children.push(munge_type_element(child, depth + 1));
- }
- }
-
- /** @type {string[]} */
- const bullets = [];
-
- for (const tag of doc?.tags ?? []) {
- const type = tag.tagName.escapedText;
-
- switch (tag.tagName.escapedText) {
- case 'private':
- bullets.push(`- private ${tag.comment}`);
- break;
-
- case 'readonly':
- bullets.push(`- readonly ${tag.comment}`);
- break;
-
- case 'param':
- bullets.push(`- \`${tag.name.getText()}\` ${tag.comment}`);
- break;
-
- case 'default':
- bullets.push(`- default \`${tag.comment}\``);
- break;
-
- case 'returns':
- bullets.push(`- returns ${tag.comment}`);
- break;
-
- case 'deprecated':
- bullets.push(`- deprecated ${tag.comment}`);
- break;
-
- default:
- console.log(`unhandled JSDoc tag: ${type}`); // TODO indicate deprecated stuff
- }
- }
-
- return {
- name,
- snippet,
- comment: (doc?.comment ?? '')
- .replace(/\/\/\/ type: (.+)/g, '/** @type {$1} */')
- .replace(/^( )+/gm, (match, spaces) => {
- return '\t'.repeat(match.length / 2);
- }),
- bullets,
- children
- };
-}
-
-/**
- * Type declarations include fully qualified URLs so that they become links when
- * you hover over names in an editor with TypeScript enabled. We need to remove
- * the origin so that they become root-relative, so that they work in preview
- * deployments and when developing locally
- * @param {string} str
- */
-function strip_origin(str) {
- return str.replace(/https:\/\/svelte\.dev/g, '');
-}
-
-/**
- * @param {string} file
- */
-async function read_d_ts_file(file) {
- const resolved = path.resolve('../../packages/svelte', file);
-
- // We can't use JSDoc comments inside JSDoc, so we would get ts(7031) errors if
- // we didn't ignore this error specifically for `/// file:` code examples
- const str = await readFile(resolved, 'utf-8');
-
- return str.replace(/(\s*\*\s*)```js([\s\S]+?)```/g, (match, prefix, code) => {
- return `${prefix}\`\`\`js${prefix}// @errors: 7031${code}\`\`\``;
- });
-}
-
-{
- const code = await read_d_ts_file('types/index.d.ts');
- const node = ts.createSourceFile('index.d.ts', code, ts.ScriptTarget.Latest, true);
-
- for (const statement of node.statements) {
- if (ts.isModuleDeclaration(statement)) {
- // @ts-ignore
- const name = statement.name.text || statement.name.escapedText;
-
- const ignore_list = [
- '*.svelte',
- 'svelte/types/compiler/preprocess', // legacy entrypoints, omit from docs
- 'svelte/types/compiler/interfaces' // legacy entrypoints, omit from docs
- ];
- if (ignore_list.includes(name)) {
- continue;
- }
-
- // @ts-ignore
- const comment = strip_origin(statement.jsDoc?.[0].comment ?? '');
-
- modules.push({
- name,
- comment,
- // @ts-ignore
- ...(await get_types(code, statement.body?.statements))
- });
- }
- }
-}
-
-modules.sort((a, b) => (a.name < b.name ? -1 : 1));
-
-// Remove $$_attributes from ActionReturn
-$: {
- const module_with_ActionReturn = modules.find((m) =>
- m.types.find((t) => t?.name === 'ActionReturn')
- );
-
- const new_children =
- module_with_ActionReturn?.types[1].children.filter((c) => c.name !== '$$_attributes') || [];
-
- if (!module_with_ActionReturn) break $;
-
- module_with_ActionReturn.types[1].children = new_children;
-}
-
-try {
- await mkdir(new URL('../../src/lib/generated', import.meta.url), { recursive: true });
-} catch {}
-
-writeFile(
- new URL('../../src/lib/generated/type-info.js', import.meta.url),
- `
-/* This file is generated by running \`pnpm generate\`
- in the sites/svelte.dev directory — do not edit it */
-export const modules = /** @type {import('@sveltejs/site-kit/markdown').Modules} */ (${JSON.stringify(
- modules,
- null,
- ' '
- )});
-`.trim()
-);
diff --git a/sites/svelte.dev/scripts/update.js b/sites/svelte.dev/scripts/update.js
deleted file mode 100644
index 724c0d1be8af..000000000000
--- a/sites/svelte.dev/scripts/update.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import sh from 'shelljs';
-
-sh.env['FORCE_UPDATE'] = process.argv.includes('--force=true');
-
-Promise.all([
- sh.exec('node ./scripts/get_contributors.js'),
- sh.exec('node ./scripts/get_donors.js'),
- sh.exec('node ./scripts/update_template.js')
-]);
diff --git a/sites/svelte.dev/scripts/update_template.js b/sites/svelte.dev/scripts/update_template.js
deleted file mode 100644
index 2d371e1f6520..000000000000
--- a/sites/svelte.dev/scripts/update_template.js
+++ /dev/null
@@ -1,43 +0,0 @@
-// @ts-check
-import { lstat, readFile, stat, writeFile } from 'node:fs/promises';
-import path, { dirname } from 'node:path';
-import { fileURLToPath } from 'node:url';
-import sh from 'shelljs';
-
-const force = process.env.FORCE_UPDATE === 'true';
-
-const __dirname = dirname(fileURLToPath(import.meta.url));
-sh.cd(path.join(__dirname, '..'));
-
-const outputFile = 'static/svelte-app.json';
-
-try {
- if (!force && (await stat(outputFile))) {
- console.info(`[update/template] ${outputFile} exists. Skipping`);
- process.exit(0);
- }
-} catch {
- // fetch svelte app
- sh.rm('-rf', 'scripts/svelte-app');
- sh.exec('npx degit sveltejs/template scripts/svelte-app');
-
- // remove src (will be recreated client-side) and node_modules
- sh.rm('-rf', 'scripts/svelte-app/src');
- sh.rm('-rf', 'scripts/svelte-app/node_modules');
-
- // build svelte-app.json
- const appPath = 'scripts/svelte-app';
- const files = [];
-
- for (const path of sh.find(appPath)) {
- // Skip directories
- if (!(await lstat(path)).isFile()) continue;
-
- const bytes = await readFile(path);
- const string = bytes.toString();
- const data = bytes.compare(Buffer.from(string)) === 0 ? string : [...bytes];
- files.push({ path: path.slice(appPath.length + 1), data });
- }
-
- writeFile(outputFile, JSON.stringify(files));
-}
diff --git a/sites/svelte.dev/src/app.d.ts b/sites/svelte.dev/src/app.d.ts
deleted file mode 100644
index 802da7819ea7..000000000000
--- a/sites/svelte.dev/src/app.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-declare global {
- namespace App {
- // interface Error {}
- // interface Locals {}
- // interface PageData {}
- // interface Platform {}
- }
-}
-
-export {};
diff --git a/sites/svelte.dev/src/app.html b/sites/svelte.dev/src/app.html
deleted file mode 100644
index bc2a51cc8256..000000000000
--- a/sites/svelte.dev/src/app.html
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %sveltekit.head%
-
-
-
-
- %sveltekit.body%
-
-
diff --git a/sites/svelte.dev/src/config.js b/sites/svelte.dev/src/config.js
deleted file mode 100644
index bdf5a5decad8..000000000000
--- a/sites/svelte.dev/src/config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// REPL props
-
-export const svelteUrl = `https://unpkg.com/svelte@4`;
-export const mapbox_setup = `window.MAPBOX_ACCESS_TOKEN = '${
- import.meta.env.VITE_MAPBOX_ACCESS_TOKEN
-}';`;
diff --git a/sites/svelte.dev/src/constants.js b/sites/svelte.dev/src/constants.js
deleted file mode 100644
index cf5039379ffb..000000000000
--- a/sites/svelte.dev/src/constants.js
+++ /dev/null
@@ -1,9 +0,0 @@
-export const CONTENT_BASE = '../../documentation';
-
-/** All the paths are relative to the project root when being run on server or built */
-export const CONTENT_BASE_PATHS = {
- BLOG: `${CONTENT_BASE}/blog`,
- TUTORIAL: `${CONTENT_BASE}/tutorial`,
- DOCS: `${CONTENT_BASE}/docs`,
- EXAMPLES: `${CONTENT_BASE}/examples`
-};
diff --git a/sites/svelte.dev/src/env.d.ts b/sites/svelte.dev/src/env.d.ts
deleted file mode 100644
index a1dbc1212e1a..000000000000
--- a/sites/svelte.dev/src/env.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-interface ImageToolsPictureData {
- sources: Record<'avif' | 'webp' | 'png', { src: string; w: number }[]>;
- img: {
- src: string;
- w: number;
- h: number;
- };
-}
-
-declare module '*?big-image' {
- const value: ImageToolsPictureData;
- export default value;
-}
diff --git a/sites/svelte.dev/src/hooks.server.js b/sites/svelte.dev/src/hooks.server.js
deleted file mode 100644
index 06ef665cfb69..000000000000
--- a/sites/svelte.dev/src/hooks.server.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/** @type {import('@sveltejs/kit').Handle} */
-export async function handle({ event, resolve }) {
- return await resolve(event, {
- preload: ({ type }) => type === 'js' || type === 'css' || type === 'font'
- });
-}
diff --git a/sites/svelte.dev/src/lib/components/IntersectionObserver.svelte b/sites/svelte.dev/src/lib/components/IntersectionObserver.svelte
deleted file mode 100644
index 4c33dec70e27..000000000000
--- a/sites/svelte.dev/src/lib/components/IntersectionObserver.svelte
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/lib/components/Lazy.svelte b/sites/svelte.dev/src/lib/components/Lazy.svelte
deleted file mode 100644
index 489cd11d37a7..000000000000
--- a/sites/svelte.dev/src/lib/components/Lazy.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/sites/svelte.dev/src/lib/components/PreloadingIndicator.svelte b/sites/svelte.dev/src/lib/components/PreloadingIndicator.svelte
deleted file mode 100644
index 96a960063c54..000000000000
--- a/sites/svelte.dev/src/lib/components/PreloadingIndicator.svelte
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-{#if visible}
-
-{/if}
-
-{#if p >= 0.4}
-
-{/if}
-
-
diff --git a/sites/svelte.dev/src/lib/components/ReplWidget.svelte b/sites/svelte.dev/src/lib/components/ReplWidget.svelte
deleted file mode 100644
index bba3f4aa952b..000000000000
--- a/sites/svelte.dev/src/lib/components/ReplWidget.svelte
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-{#if browser}
-
-{/if}
diff --git a/sites/svelte.dev/src/lib/components/ScreenToggle.svelte b/sites/svelte.dev/src/lib/components/ScreenToggle.svelte
deleted file mode 100644
index 29728228507b..000000000000
--- a/sites/svelte.dev/src/lib/components/ScreenToggle.svelte
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- {#each labels as label, index}
- (offset = index)}>
- {label}
-
- {/each}
-
-
-
diff --git a/sites/svelte.dev/src/lib/db/client.js b/sites/svelte.dev/src/lib/db/client.js
deleted file mode 100644
index 86143c79cffa..000000000000
--- a/sites/svelte.dev/src/lib/db/client.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { dev } from '$app/environment';
-import { SUPABASE_URL, SUPABASE_KEY } from '$env/static/private';
-import { createClient } from '@supabase/supabase-js';
-
-const client_enabled = !!(!dev || (SUPABASE_URL && SUPABASE_KEY));
-
-/**
- * @type {import('@supabase/supabase-js').SupabaseClient}
- */
-// @ts-ignore-line
-export const client =
- client_enabled &&
- createClient(SUPABASE_URL, SUPABASE_KEY, {
- global: { fetch },
- auth: { persistSession: false }
- });
diff --git a/sites/svelte.dev/src/lib/db/gist.js b/sites/svelte.dev/src/lib/db/gist.js
deleted file mode 100644
index 5b60adeb6710..000000000000
--- a/sites/svelte.dev/src/lib/db/gist.js
+++ /dev/null
@@ -1,107 +0,0 @@
-import { client } from './client.js';
-
-/** @typedef {import('./types').User} User */
-/** @typedef {import('./types').UserID} UserID */
-/** @typedef {import('./types').Gist} Gist */
-
-const PAGE_SIZE = 90;
-
-/**
- * @param {User} user
- * @param {{
- * offset: number;
- * search: string | null;
- * }} opts
- */
-export async function list(user, { offset, search }) {
- const { data, error } = await client.rpc('gist_list', {
- list_search: search || '',
- list_userid: user.id,
- list_count: PAGE_SIZE,
- list_start: offset
- });
-
- if (error) throw new Error(error.message);
-
- // normalize IDs
- data.forEach(
- /** @param {{id:string}} gist */ (gist) => {
- gist.id = gist.id.replace(/-/g, '');
- }
- );
-
- return {
- gists: data.slice(0, PAGE_SIZE),
- next: data.length > PAGE_SIZE ? offset + PAGE_SIZE : null
- };
-}
-
-/**
- * @param {User} user
- * @param {Pick} gist
- * @returns {Promise}
- */
-export async function create(user, gist) {
- const { data, error } = await client.rpc('gist_create', {
- name: gist.name,
- files: gist.files,
- userid: user.id
- });
-
- if (error) {
- throw new Error(error.message);
- }
-
- return data;
-}
-
-/**
- * @param {string} id
- * @returns {Promise>}
- */
-export async function read(id) {
- const { data, error } = await client
- .from('gist')
- .select('id,name,files,userid')
- .eq('id', id)
- .is('deleted_at', null);
-
- if (error) throw new Error(error.message);
- return data[0];
-}
-
-/**
- * @param {User} user
- * @param {string} gistid
- * @param {Pick} gist
- * @returns {Promise}
- */
-export async function update(user, gistid, gist) {
- const { data, error } = await client.rpc('gist_update', {
- gist_id: gistid,
- gist_name: gist.name,
- gist_files: gist.files,
- gist_userid: user.id
- });
-
- if (error) {
- throw new Error(error.message);
- }
-
- return data;
-}
-
-/**
- * @param {number} userid
- * @param {string[]} ids
- */
-export async function destroy(userid, ids) {
- const { error } = await client.rpc('gist_destroy', {
- gist_ids: ids,
- gist_userid: userid
- });
-
- if (error) {
- throw new Error(error.message);
- }
-}
diff --git a/sites/svelte.dev/src/lib/db/session.js b/sites/svelte.dev/src/lib/db/session.js
deleted file mode 100644
index a54068bf538b..000000000000
--- a/sites/svelte.dev/src/lib/db/session.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import * as cookie from 'cookie';
-import flru from 'flru';
-import { client } from './client.js';
-
-/** @typedef {import('./types').User} User */
-
-/**
- * @type {import('flru').flruCache}
- */
-const session_cache = flru(1000);
-
-/**
- * @param {import('./types').GitHubUser} user
- */
-export async function create(user) {
- const { data, error } = await client.rpc('login', {
- user_github_id: user.github_id,
- user_github_name: user.github_name,
- user_github_login: user.github_login,
- user_github_avatar_url: user.github_avatar_url
- });
-
- if (error) {
- throw new Error(error.message);
- }
-
- session_cache.set(data.sessionid, {
- id: data.userid,
- github_name: user.github_name,
- github_login: user.github_login,
- github_avatar_url: user.github_avatar_url
- });
-
- return {
- sessionid: data.sessionid,
- expires: new Date(data.expires)
- };
-}
-
-/**
- * @param {string} sessionid
- * @returns {Promise}
- */
-export async function read(sessionid) {
- if (!sessionid) return null;
-
- if (!session_cache.get(sessionid)) {
- session_cache.set(
- sessionid,
- await client.rpc('get_user', { sessionid }).then(({ data, error }) => {
- if (error) {
- session_cache.set(sessionid, null);
- throw new Error(error.message);
- }
-
- return data.id && data;
- })
- );
- }
-
- return session_cache.get(sessionid) || null;
-}
-
-/** @param {string} sessionid */
-export async function destroy(sessionid) {
- const { error } = await client.rpc('logout', { sessionid });
-
- if (error) {
- throw new Error(error.message);
- }
-
- session_cache.set(sessionid, null);
-}
-
-/** @param {string | null} str */
-export function from_cookie(str) {
- if (!str) return null;
- return read(cookie.parse(str).sid);
-}
diff --git a/sites/svelte.dev/src/lib/db/types.d.ts b/sites/svelte.dev/src/lib/db/types.d.ts
deleted file mode 100644
index 1c32e045587d..000000000000
--- a/sites/svelte.dev/src/lib/db/types.d.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-export type UserID = number;
-
-export interface User {
- id: UserID;
- github_name: string;
- github_login: string;
- github_avatar_url: string;
-}
-
-export interface GitHubUser {
- github_id: string;
- github_name: string;
- github_login: string;
- github_avatar_url: string;
-}
-
-export interface Gist {
- id: string;
- name: string;
- owner: UserID;
- files: Array<{ name: string; type: string; source: string }>;
-}
diff --git a/sites/svelte.dev/src/lib/server/blog/index.js b/sites/svelte.dev/src/lib/server/blog/index.js
deleted file mode 100644
index d0bcbe96c70b..000000000000
--- a/sites/svelte.dev/src/lib/server/blog/index.js
+++ /dev/null
@@ -1,82 +0,0 @@
-// @ts-check
-import { extractFrontmatter } from '@sveltejs/site-kit/markdown';
-import { CONTENT_BASE_PATHS } from '../../../constants.js';
-import { render_content } from '../renderer.js';
-import { get_sections } from '../docs/index.js';
-
-/**
- * @param {import('./types').BlogData} blog_data
- * @param {string} slug
- */
-export async function get_processed_blog_post(blog_data, slug) {
- for (const post of blog_data) {
- if (post.slug === slug) {
- return {
- ...post,
- content: await render_content(post.file, post.content)
- };
- }
- }
-
- return null;
-}
-
-const BLOG_NAME_REGEX = /^(\d{4}-\d{2}-\d{2})-(.+)\.md$/;
-
-/** @returns {Promise} */
-export async function get_blog_data(base = CONTENT_BASE_PATHS.BLOG) {
- const { readdir, readFile } = await import('node:fs/promises');
-
- /** @type {import('./types').BlogData} */
- const blog_posts = [];
-
- for (const file of (await readdir(base)).reverse()) {
- if (!BLOG_NAME_REGEX.test(file)) continue;
-
- const { date, date_formatted, slug } = get_date_and_slug(file);
- const { metadata, body } = extractFrontmatter(await readFile(`${base}/${file}`, 'utf-8'));
-
- blog_posts.push({
- date,
- date_formatted,
- content: body,
- description: metadata.description,
- draft: metadata.draft === 'true',
- slug,
- title: metadata.title,
- file,
- author: {
- name: metadata.author,
- url: metadata.authorURL
- },
- sections: await get_sections(body)
- });
- }
-
- return blog_posts;
-}
-
-/** @param {import('./types').BlogData} blog_data */
-export function get_blog_list(blog_data) {
- return blog_data.map(({ slug, date, title, description, draft }) => ({
- slug,
- date,
- title,
- description,
- draft
- }));
-}
-
-/** @param {string} filename */
-function get_date_and_slug(filename) {
- const match = BLOG_NAME_REGEX.exec(filename);
- if (!match) throw new Error(`Invalid filename for blog: '${filename}'`);
-
- const [, date, slug] = match;
- const [y, m, d] = date.split('-');
- const date_formatted = `${months[+m - 1]} ${+d} ${y}`;
-
- return { date, date_formatted, slug };
-}
-
-const months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');
diff --git a/sites/svelte.dev/src/lib/server/blog/types.d.ts b/sites/svelte.dev/src/lib/server/blog/types.d.ts
deleted file mode 100644
index cc2ee90f28ac..000000000000
--- a/sites/svelte.dev/src/lib/server/blog/types.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { Section } from '../docs/types';
-
-export interface BlogPost {
- title: string;
- description: string;
- date: string;
- date_formatted: string;
- slug: string;
- file: string;
- author: {
- name: string;
- url?: string;
- };
- draft: boolean;
- content: string;
- sections: Section[];
-}
-
-export type BlogData = BlogPost[];
-
-export interface BlogPostSummary {
- slug: string;
- title: string;
- description: string;
- date: string;
- draft: boolean;
-}
diff --git a/sites/svelte.dev/src/lib/server/docs/index.js b/sites/svelte.dev/src/lib/server/docs/index.js
deleted file mode 100644
index 486662553c21..000000000000
--- a/sites/svelte.dev/src/lib/server/docs/index.js
+++ /dev/null
@@ -1,162 +0,0 @@
-import { base as app_base } from '$app/paths';
-import {
- escape,
- extractFrontmatter,
- markedTransform,
- normalizeSlugify,
- removeMarkdown
-} from '@sveltejs/site-kit/markdown';
-import { CONTENT_BASE_PATHS } from '../../../constants.js';
-import { render_content } from '../renderer';
-
-/**
- * @param {import('./types').DocsData} docs_data
- * @param {string} slug
- */
-export async function get_parsed_docs(docs_data, slug) {
- for (const { pages } of docs_data) {
- for (const page of pages) {
- if (page.slug === slug) {
- return {
- ...page,
- content: await render_content(page.file, page.content)
- };
- }
- }
- }
-
- return null;
-}
-
-/** @return {Promise} */
-export async function get_docs_data(base = CONTENT_BASE_PATHS.DOCS) {
- const { readdir, readFile } = await import('node:fs/promises');
-
- /** @type {import('./types').DocsData} */
- const docs_data = [];
-
- for (const category_dir of await readdir(base)) {
- const match = /\d{2}-(.+)/.exec(category_dir);
- if (!match) continue;
-
- const category_slug = match[1];
-
- // Read the meta.json
- const { title: category_title, draft = 'false' } = JSON.parse(
- await readFile(`${base}/${category_dir}/meta.json`, 'utf-8')
- );
-
- if (draft === 'true') continue;
-
- /** @type {import('./types').Category} */
- const category = {
- title: category_title,
- slug: category_slug,
- pages: []
- };
-
- for (const filename of await readdir(`${base}/${category_dir}`)) {
- if (filename === 'meta.json') continue;
- const match = /\d{2}-(.+)/.exec(filename);
- if (!match) continue;
-
- const page_slug = match[1].replace('.md', '');
-
- const page_data = extractFrontmatter(
- await readFile(`${base}/${category_dir}/${filename}`, 'utf-8')
- );
-
- if (page_data.metadata.draft === 'true') continue;
-
- const page_title = page_data.metadata.title;
- const page_content = page_data.body;
-
- category.pages.push({
- title: page_title,
- slug: page_slug,
- content: page_content,
- category: category_title,
- sections: await get_sections(page_content),
- path: `${app_base}/docs/${page_slug}`,
- file: `${category_dir}/${filename}`
- });
- }
-
- docs_data.push(category);
- }
-
- return docs_data;
-}
-
-/** @param {import('./types').DocsData} docs_data */
-export function get_docs_list(docs_data) {
- return docs_data.map((category) => ({
- title: category.title,
- pages: category.pages.map((page) => ({
- title: page.title,
- path: page.path
- }))
- }));
-}
-
-/** @param {string} str */
-const titled = async (str) =>
- removeMarkdown(
- escape(await markedTransform(str, { paragraph: (txt) => txt }))
- .replace(/<\/?code>/g, '')
- .replace(/'/g, "'")
- .replace(/"/g, '"')
- .replace(/</g, '<')
- .replace(/>/g, '>')
- .replace(/&/, '&')
- .replace(/<(\/)?(em|b|strong|code)>/g, '')
- );
-
-/**
- * @param {string} markdown
- * @returns {Promise}
- */
-export async function get_sections(markdown) {
- const lines = markdown.split('\n');
- const root = /** @type {import('./types').Section} */ ({
- title: 'Root',
- slug: 'root',
- sections: [],
- breadcrumbs: [''],
- text: ''
- });
- let currentNodes = [root];
-
- for (const line of lines) {
- const match = line.match(/^(#{2,4})\s(.*)/);
- if (match) {
- const level = match[1].length - 2;
- const text = await titled(match[2]);
- const slug = normalizeSlugify(text);
-
- // Prepare new node
- /** @type {import('./types').Section} */
- const newNode = {
- title: text,
- slug,
- sections: [],
- breadcrumbs: [...currentNodes[level].breadcrumbs, text],
- text: ''
- };
-
- // Add the new node to the tree
- const sections = currentNodes[level].sections;
- if (!sections) throw new Error(`Could not find section ${level}`);
- sections.push(newNode);
-
- // Prepare for potential children of the new node
- currentNodes = currentNodes.slice(0, level + 1);
- currentNodes.push(newNode);
- } else if (line.trim() !== '') {
- // Add non-heading line to the text of the current section
- currentNodes[currentNodes.length - 1].text += line + '\n';
- }
- }
-
- return /** @type {import('./types').Section[]} */ (root.sections);
-}
diff --git a/sites/svelte.dev/src/lib/server/docs/types.d.ts b/sites/svelte.dev/src/lib/server/docs/types.d.ts
deleted file mode 100644
index 99c7324135d1..000000000000
--- a/sites/svelte.dev/src/lib/server/docs/types.d.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-export type DocsData = Category[];
-
-export interface Section {
- title: string;
- slug: string;
- // Currently, we are only going with 2 level headings, so this will be undefined. In future, we may want to support 3 levels, in which case this will be a list of sections
- sections?: Section[];
- breadcrumbs: string[];
- text: string;
-}
-
-export type Category = {
- title: string;
- slug: string;
- pages: Page[];
-};
-
-export type Page = {
- title: string;
- category: string;
- slug: string;
- file: string;
- path: string;
- content: string;
- sections: Section[];
-};
diff --git a/sites/svelte.dev/src/lib/server/examples/index.js b/sites/svelte.dev/src/lib/server/examples/index.js
deleted file mode 100644
index 759a72746e00..000000000000
--- a/sites/svelte.dev/src/lib/server/examples/index.js
+++ /dev/null
@@ -1,98 +0,0 @@
-import { CONTENT_BASE_PATHS } from '../../../constants.js';
-
-/**
- * @param {import('./types').ExamplesData} examples_data
- * @param {string} slug
- */
-export function get_example(examples_data, slug) {
- for (const section of examples_data) {
- for (const example of section.examples) {
- if (example.slug === slug) {
- return example;
- }
- }
- }
-
- return null;
-}
-
-/**
- * @returns {Promise}
- */
-export async function get_examples_data(base = CONTENT_BASE_PATHS.EXAMPLES) {
- const { readdir, stat, readFile } = await import('node:fs/promises');
-
- const examples = [];
-
- for (const subdir of await readdir(base)) {
- /** @type {import('./types').ExamplesDatum} */
- const section = {
- title: '', // Initialise with empty
- slug: subdir.split('-').slice(1).join('-'),
- examples: []
- };
-
- if (!((await stat(`${base}/${subdir}`)).isDirectory() || subdir.endsWith('meta.json')))
- continue;
-
- if (!subdir.endsWith('meta.json'))
- section.title =
- JSON.parse(await readFile(`${base}/${subdir}/meta.json`, 'utf-8')).title ?? 'Embeds';
-
- for (const section_dir of await readdir(`${base}/${subdir}`)) {
- const match = /\d{2}-(.+)/.exec(section_dir);
- if (!match) continue;
-
- const slug = match[1];
-
- const example_base_dir = `${base}/${subdir}/${section_dir}`;
-
- // Get title for
- const example_title = JSON.parse(
- await readFile(`${example_base_dir}/meta.json`, 'utf-8')
- ).title;
-
- /**
- * @type {Array<{
- * name: string;
- * type: string;
- * content: string;
- * }>}
- */
- const files = [];
- for (const file of (await readdir(example_base_dir)).filter(
- (file) => !file.endsWith('meta.json')
- )) {
- const type = file.split('.').at(-1);
- if (!type) {
- throw new Error(`Could not determine type from ${file}`);
- }
- files.push({
- name: file,
- type,
- content: await readFile(`${example_base_dir}/${file}`, 'utf-8')
- });
- }
-
- section.examples.push({ title: example_title, slug, files });
- }
-
- examples.push(section);
- }
-
- return examples;
-}
-
-/**
- * @param {import('./types').ExamplesData} examples_data
- * @returns {import('./types').ExamplesList}
- */
-export function get_examples_list(examples_data) {
- return examples_data.map((section) => ({
- title: section.title,
- examples: section.examples.map((example) => ({
- title: example.title,
- slug: example.slug
- }))
- }));
-}
diff --git a/sites/svelte.dev/src/lib/server/examples/types.d.ts b/sites/svelte.dev/src/lib/server/examples/types.d.ts
deleted file mode 100644
index 4be706354ddc..000000000000
--- a/sites/svelte.dev/src/lib/server/examples/types.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-export interface ExamplesDatum {
- title: string;
- slug: string;
- examples: {
- title: string;
- slug: string;
- files: {
- content: string;
- type: string;
- name: string;
- }[];
- }[];
-}
-
-export type ExamplesData = ExamplesDatum[];
-
-export interface Example {
- title: string;
- slug: string;
-}
-
-export interface ExampleSection {
- title: string;
- examples: Example[];
-}
-
-export type ExamplesList = ExampleSection[];
diff --git a/sites/svelte.dev/src/lib/server/renderer.js b/sites/svelte.dev/src/lib/server/renderer.js
deleted file mode 100644
index aa3c0446fc23..000000000000
--- a/sites/svelte.dev/src/lib/server/renderer.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import { modules } from '$lib/generated/type-info';
-import { renderContentMarkdown, slugify } from '@sveltejs/site-kit/markdown';
-
-/**
- * @param {string} filename
- * @param {string} body
- * @returns
- */
-export const render_content = (filename, body) =>
- renderContentMarkdown(filename, body, {
- cacheCodeSnippets: true,
- modules,
-
- resolveTypeLinks: (module_name, type_name) => {
- return {
- page: `/docs/${slugify(module_name)}`,
- slug: `types-${slugify(type_name)}`
- };
- },
-
- twoslashBanner: (filename, source) => {
- const injected = [];
-
- if (/(svelte)/.test(source) || filename.includes('typescript')) {
- injected.push(`// @filename: ambient.d.ts`, `/// `);
- }
-
- if (filename.includes('svelte-compiler')) {
- injected.push('// @esModuleInterop');
- }
-
- if (filename.includes('svelte.md')) {
- injected.push('// @errors: 2304');
- }
-
- // Actions JSDoc examples are invalid. Too many errors, edge cases
- if (filename.includes('svelte-action')) {
- injected.push('// @noErrors');
- }
-
- if (filename.includes('typescript')) {
- injected.push('// @errors: 2304');
- }
-
- // Tutorials
- if (filename.startsWith('tutorial')) {
- injected.push('// @noErrors');
- }
-
- return injected.join('\n');
- }
- });
diff --git a/sites/svelte.dev/src/lib/server/tutorial/index.js b/sites/svelte.dev/src/lib/server/tutorial/index.js
deleted file mode 100644
index 2ba4f7ef4cf9..000000000000
--- a/sites/svelte.dev/src/lib/server/tutorial/index.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import { extractFrontmatter } from '@sveltejs/site-kit/markdown';
-import { CONTENT_BASE_PATHS } from '../../../constants.js';
-import { render_content } from '../renderer.js';
-
-/**
- * @param {import('./types').TutorialData} tutorial_data
- * @param {string} slug
- */
-export async function get_parsed_tutorial(tutorial_data, slug) {
- for (const { tutorials } of tutorial_data) {
- for (const tutorial of tutorials) {
- if (tutorial.slug === slug) {
- return {
- ...tutorial,
- content: await render_content(`tutorial/${tutorial.dir}`, tutorial.content)
- };
- }
- }
- }
-
- return null;
-}
-
-/**
- * @returns {Promise}
- */
-export async function get_tutorial_data(base = CONTENT_BASE_PATHS.TUTORIAL) {
- const { readdir, readFile, stat } = await import('node:fs/promises');
-
- const tutorials = [];
-
- for (const subdir of await readdir(base)) {
- /** @type {import('./types').TutorialDatum} */
- const section = {
- title: '', // Initialise with empty
- slug: subdir.split('-').slice(1).join('-'),
- tutorials: []
- };
-
- if (!((await stat(`${base}/${subdir}`)).isDirectory() || subdir.endsWith('meta.json')))
- continue;
-
- if (!subdir.endsWith('meta.json'))
- section.title = JSON.parse(await readFile(`${base}/${subdir}/meta.json`, 'utf-8')).title;
-
- for (const section_dir of await readdir(`${base}/${subdir}`)) {
- const match = /\d{2}-(.+)/.exec(section_dir);
- if (!match) continue;
-
- const slug = match[1];
-
- const tutorial_base_dir = `${base}/${subdir}/${section_dir}`;
-
- // Read the file, get frontmatter
- const contents = await readFile(`${tutorial_base_dir}/text.md`, 'utf-8');
- const { metadata, body } = extractFrontmatter(contents);
-
- // Get the contents of the apps.
- /**
- * @type {{
- * initial: import('./types').CompletionState[];
- * complete: import('./types').CompletionState[];
- * }}
- */
- const completion_states_data = { initial: [], complete: [] };
- for (const app_dir of await readdir(tutorial_base_dir)) {
- if (!app_dir.startsWith('app-')) continue;
-
- const app_dir_path = `${tutorial_base_dir}/${app_dir}`;
- const app_contents = await readdir(app_dir_path, 'utf-8');
-
- for (const file of app_contents) {
- const type = file.split('.').at(-1);
- if (!type) {
- throw new Error(`Could not determine type from ${file}`);
- }
- completion_states_data[app_dir === 'app-a' ? 'initial' : 'complete'].push({
- name: file,
- type,
- content: await readFile(`${app_dir_path}/${file}`, 'utf-8')
- });
- }
- }
-
- section.tutorials.push({
- title: metadata.title,
- slug,
- content: body,
- dir: `${subdir}/${section_dir}`,
- ...completion_states_data
- });
- }
-
- tutorials.push(section);
- }
-
- return tutorials;
-}
-
-/**
- * @param {import('./types').TutorialData} tutorial_data
- * @returns {import('./types').TutorialsList}
- */
-export function get_tutorial_list(tutorial_data) {
- return tutorial_data.map((section) => ({
- title: section.title,
- tutorials: section.tutorials.map((tutorial) => ({
- title: tutorial.title,
- slug: tutorial.slug
- }))
- }));
-}
diff --git a/sites/svelte.dev/src/lib/server/tutorial/types.d.ts b/sites/svelte.dev/src/lib/server/tutorial/types.d.ts
deleted file mode 100644
index 4c787ee3ad2a..000000000000
--- a/sites/svelte.dev/src/lib/server/tutorial/types.d.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-export interface TutorialDatum {
- title: string;
- slug: string;
- tutorials: {
- title: string;
- slug: string;
- dir: string;
- content: string;
- initial: CompletionState[];
- complete: CompletionState[];
- }[];
-}
-
-export interface CompletionState {
- name: string;
- type: string;
- content: string;
-}
-
-export type TutorialData = TutorialDatum[];
-
-export interface Tutorial {
- title: string;
- slug: string;
-}
-
-export interface TutorialSection {
- title: string;
- tutorials: Tutorial[];
-}
-
-export type TutorialsList = TutorialSection[];
diff --git a/sites/svelte.dev/src/lib/time.js b/sites/svelte.dev/src/lib/time.js
deleted file mode 100644
index 53f4660ffddc..000000000000
--- a/sites/svelte.dev/src/lib/time.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const formatter = new Intl.RelativeTimeFormat(undefined, {
- numeric: 'auto'
-});
-
-const DIVISIONS = {
- seconds: 60,
- minutes: 60,
- hours: 24,
- days: 7,
- weeks: 4.34524,
- months: 12,
- years: Number.POSITIVE_INFINITY
-};
-
-/**
- * @param {Date} date
- */
-export const ago = (date) => {
- let duration = (date.getTime() - new Date().getTime()) / 1000;
-
- for (const [name, amount] of Object.entries(DIVISIONS)) {
- if (Math.abs(duration) < amount) {
- const format = /** @type {keyof(DIVISIONS)} */ (name);
- return formatter.format(Math.round(duration), format);
- }
- duration /= amount;
- }
-};
diff --git a/sites/svelte.dev/src/lib/utils/compat.js b/sites/svelte.dev/src/lib/utils/compat.js
deleted file mode 100644
index 0b0f1e954b85..000000000000
--- a/sites/svelte.dev/src/lib/utils/compat.js
+++ /dev/null
@@ -1 +0,0 @@
-export const isMac = typeof navigator !== 'undefined' && navigator.platform === 'MacIntel';
diff --git a/sites/svelte.dev/src/lib/utils/events.js b/sites/svelte.dev/src/lib/utils/events.js
deleted file mode 100644
index d407b2f3c713..000000000000
--- a/sites/svelte.dev/src/lib/utils/events.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/** @param {number} code */
-export function keyEvent(code) {
- /**
- * @param {HTMLInputElement} node
- * @param {(event: KeyboardEvent) => void} callback
- */
- return function (node, callback) {
- node.addEventListener('keydown', handleKeydown);
-
- /** @param {KeyboardEvent} event */
- function handleKeydown(event) {
- if (event.keyCode === code) {
- callback.call(this, event);
- }
- }
-
- return {
- destroy() {
- node.removeEventListener('keydown', handleKeydown);
- }
- };
- };
-}
-
-export const enter = keyEvent(13);
diff --git a/sites/svelte.dev/src/lib/utils/examples.js b/sites/svelte.dev/src/lib/utils/examples.js
deleted file mode 100644
index 4eb97f6074df..000000000000
--- a/sites/svelte.dev/src/lib/utils/examples.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * @param {Array<{
- * content: string;
- * name: string;
- * source: string;
- * type: string;
- * }>} files
- */
-export function process_example(files) {
- return files
- .map((file) => {
- const [name, type] = file.name.split('.');
- return { name, type, source: file.source ?? file.content ?? '' };
- })
- .sort((a, b) => {
- if (a.name === 'App' && a.type === 'svelte') return -1;
- if (b.name === 'App' && b.type === 'svelte') return 1;
-
- if (a.type === b.type) return a.name < b.name ? -1 : 1;
-
- if (a.type === 'svelte') return -1;
- if (b.type === 'svelte') return 1;
-
- return 0;
- });
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/+layout.server.js b/sites/svelte.dev/src/routes/(authed)/+layout.server.js
deleted file mode 100644
index 4a0c545f5d4f..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/+layout.server.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as session from '$lib/db/session';
-
-/** @type {import('@sveltejs/adapter-vercel').Config} */
-export const config = {
- runtime: 'nodejs18.x' // see https://github.com/sveltejs/svelte/pull/9136
-};
-
-export async function load({ request }) {
- return {
- user: await session.from_cookie(request.headers.get('cookie'))
- };
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/+layout.svelte b/sites/svelte.dev/src/routes/(authed)/+layout.svelte
deleted file mode 100644
index 3d2585c7ef4e..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/+layout.svelte
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/apps/+page.server.js b/sites/svelte.dev/src/routes/(authed)/apps/+page.server.js
deleted file mode 100644
index a85cb5796b1f..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/apps/+page.server.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import * as gist from '$lib/db/gist';
-
-export async function load({ url, parent }) {
- let gists = [];
- let next = null;
-
- const search = url.searchParams.get('search');
-
- const { user } = await parent();
-
- if (user) {
- const offset_param = url.searchParams.get('offset');
- const offset = offset_param ? parseInt(offset_param) : 0;
- const search = url.searchParams.get('search');
-
- ({ gists, next } = await gist.list(user, { offset, search }));
- }
-
- return { user, gists, next, search };
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/apps/+page.svelte b/sites/svelte.dev/src/routes/(authed)/apps/+page.svelte
deleted file mode 100644
index 64a6c1d6a1ef..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/apps/+page.svelte
+++ /dev/null
@@ -1,328 +0,0 @@
-
-
-
- Your apps • Svelte
-
-
-
- {#if data.user}
-
- Your apps
-
-
-
- {data.user.github_name || data.user.github_login}
- (log out )
-
-
-
-
-
- {#if selected.length > 0}
- destroy_selected()} disabled={destroying}>
-
- Delete {selected.length}
- {selected.length === 1 ? 'app' : 'apps'}
-
-
- (selected = [])}>Clear selection
- {:else}
-
- {/if}
-
-
- {#if data.gists.length > 0}
-
-
-
- {:else}
-
No apps here. Go make one!
- {/if}
- {:else}
-
- Please log in to see your saved apps.
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/apps/destroy/+server.js b/sites/svelte.dev/src/routes/(authed)/apps/destroy/+server.js
deleted file mode 100644
index d898111a60c8..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/apps/destroy/+server.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as session from '$lib/db/session';
-import * as gist from '$lib/db/gist';
-
-export async function POST({ request }) {
- const user = await session.from_cookie(request.headers.get('cookie'));
- if (!user) return new Response(undefined, { status: 401 });
-
- const body = await request.json();
- await gist.destroy(user.id, body.ids);
-
- return new Response(undefined, { status: 204 });
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/+page.js b/sites/svelte.dev/src/routes/(authed)/repl/+page.js
deleted file mode 100644
index c6e63444fd46..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/+page.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export function load({ url }) {
- const query = url.searchParams;
- const gist = query.get('gist');
- const example = query.get('example');
- const version = query.get('version');
- const vim = query.get('vim');
-
- // redirect to v2 REPL if appropriate
- if (version && /^[^>]?[12]/.test(version)) {
- redirect(302, `https://v2.svelte.dev/repl?${query}`);
- }
-
- const id = gist || example || 'hello-world';
- // we need to filter out null values
- const q = new URLSearchParams();
- if (version) q.set('version', version);
- if (vim) q.set('vim', vim);
- redirect(301, `/repl/${id}?${q}`);
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/+page.svelte b/sites/svelte.dev/src/routes/(authed)/repl/+page.svelte
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.js b/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.js
deleted file mode 100644
index b130a6663c39..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { browser } from '$app/environment';
-
-export function load({ data, url }) {
- // initialize vim with the search param
- const vim_search_params = url.searchParams.get('vim');
- let vim = vim_search_params !== null && vim_search_params !== 'false';
- // when in the browser check if there's a local storage entry and eventually override
- // vim if there's not a search params otherwise update the local storage
- if (browser) {
- const vim_local_storage = window.localStorage.getItem('svelte:vim-enabled');
- if (vim_search_params !== null) {
- window.localStorage.setItem('svelte:vim-enabled', vim.toString());
- } else if (vim_local_storage) {
- vim = vim_local_storage !== 'false';
- }
- }
- return { ...data, vim };
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.server.js b/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.server.js
deleted file mode 100644
index f879e2ae0c20..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.server.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { error } from '@sveltejs/kit';
-
-export async function load({ fetch, params, url }) {
- const res = await fetch(`/repl/api/${params.id}.json`);
-
- if (!res.ok) {
- error(/** @type {any} */ (res.status)); // TODO loosen the types so we can get rid of this
- }
-
- const gist = await res.json();
-
- return {
- gist,
- version: url.searchParams.get('version') || '4'
- };
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.svelte b/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.svelte
deleted file mode 100644
index 2e4413de4849..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/+page.svelte
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
- {name} • REPL • Svelte
-
-
-
-
-
-
-
-
-
- {#if browser}
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/AppControls.svelte b/sites/svelte.dev/src/routes/(authed)/repl/[id]/AppControls.svelte
deleted file mode 100644
index fd14487d6d8b..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/AppControls.svelte
+++ /dev/null
@@ -1,339 +0,0 @@
-
-
-
-
-
-
e.target.select()}
- use:enter={(e) => /** @type {HTMLInputElement} */ (e.target).blur()}
- />
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/UserMenu.svelte b/sites/svelte.dev/src/routes/(authed)/repl/[id]/UserMenu.svelte
deleted file mode 100644
index 5449191a30c0..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/UserMenu.svelte
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
- (showMenu = false)}
- use:click_outside={() => (showMenu = false)}
->
-
(showMenu = !showMenu)}
- aria-expanded={showMenu}
- class="trigger"
- aria-label={name}
- >
- {name}
-
-
-
-
- {#if showMenu}
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/[id]/downloadBlob.js b/sites/svelte.dev/src/routes/(authed)/repl/[id]/downloadBlob.js
deleted file mode 100644
index 5815e2217ba0..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/[id]/downloadBlob.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @param {Blob} blob
- * @param {string} filename
- */
-export default (blob, filename) => {
- const url = URL.createObjectURL(blob);
- const link = document.createElement('a');
- link.href = url;
- link.download = filename;
- link.style.display = 'none';
- document.body.appendChild(link);
- link.click();
- URL.revokeObjectURL(url);
- link.remove();
-};
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/api/[id].json/+server.js b/sites/svelte.dev/src/routes/(authed)/repl/api/[id].json/+server.js
deleted file mode 100644
index d882fa34c9b0..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/api/[id].json/+server.js
+++ /dev/null
@@ -1,102 +0,0 @@
-import { dev } from '$app/environment';
-import { client } from '$lib/db/client.js';
-import * as gist from '$lib/db/gist.js';
-import examples_data from '$lib/generated/examples-data.js';
-import { get_example, get_examples_list } from '$lib/server/examples/index.js';
-import { error, json } from '@sveltejs/kit';
-
-export const prerender = 'auto';
-
-const UUID_REGEX = /^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$/;
-
-/** @type {Set} */
-let examples;
-
-/** @param {import('$lib/server/examples/types').ExamplesData[number]['examples'][number]['files'][number][]} files */
-function munge(files) {
- return files
- .map((file) => {
- const dot = file.name.lastIndexOf('.');
- let name = file.name.slice(0, dot);
- let type = file.name.slice(dot + 1);
-
- if (type === 'html') type = 'svelte';
- // @ts-expect-error what is file.source? by @PuruVJ
- return { name, type, source: file.source ?? file.content ?? '' };
- })
- .sort((a, b) => {
- if (a.name === 'App' && a.type === 'svelte') return -1;
- if (b.name === 'App' && b.type === 'svelte') return 1;
-
- if (a.type !== b.type) return a.type === 'svelte' ? -1 : 1;
-
- return a.name < b.name ? -1 : 1;
- });
-}
-
-export async function GET({ params }) {
- // Currently, these pages(that are in examples/) are prerendered. To avoid making any FS requests,
- // We prerender examples pages during build time. That means, when something like `/repl/hello-world.json`
- // is accessed, this function won't be run at all, as it will be served from the filesystem
-
- examples = new Set(
- get_examples_list(examples_data)
- .map((category) => category.examples)
- .flat()
- .map((example) => example.slug)
- );
-
- const example = get_example(examples_data, params.id);
- if (example) {
- return json({
- id: params.id,
- name: example.title,
- owner: null,
- relaxed: false, // TODO is this right? EDIT: It was example.relaxed before, which no example return to my knowledge. By @PuruVJ
- components: munge(example.files)
- });
- }
-
- if (dev && !client) {
- // in dev with no local Supabase configured, proxy to production
- // this lets us at least load saved REPLs
- const res = await fetch(`https://svelte.dev/repl/api/${params.id}.json`);
-
- // returning the response directly results in a bizarre
- // content encoding error, so we create a new one
- return new Response(await res.text(), {
- status: res.status,
- headers: {
- 'content-type': 'application/json'
- }
- });
- }
-
- if (!UUID_REGEX.test(params.id)) {
- error(404);
- }
-
- const app = await gist.read(params.id);
-
- if (!app) {
- error(404, 'not found');
- }
-
- return json({
- id: params.id,
- name: app.name,
- // @ts-ignore
- owner: app.userid,
- relaxed: false,
- // @ts-expect-error app.files has a `source` property
- components: munge(app.files)
- });
-}
-
-export async function entries() {
- const { get_examples_list } = await import('$lib/server/examples/index.js');
-
- return get_examples_list(examples_data)
- .map(({ examples }) => examples)
- .flatMap((val) => val.map(({ slug }) => ({ id: slug })));
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/create.json/+server.js b/sites/svelte.dev/src/routes/(authed)/repl/create.json/+server.js
deleted file mode 100644
index e7794ffbf22e..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/create.json/+server.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as gist from '$lib/db/gist';
-import * as session from '$lib/db/session';
-import { error, json } from '@sveltejs/kit';
-
-export async function POST({ request }) {
- const user = await session.from_cookie(request.headers.get('cookie'));
- if (!user) error(401);
-
- const body = await request.json();
- const result = await gist.create(user, body);
-
- // normalize id
- result.id = result.id.replace(/-/g, '');
-
- return json(result, {
- status: 201
- });
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.js b/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.js
deleted file mode 100644
index b27fec14d487..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export function load({ url }) {
- const query = url.searchParams;
- return {
- version: query.get('version') || '3',
- gist: query.get('gist'),
- example: query.get('example')
- };
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.svelte b/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.svelte
deleted file mode 100644
index 2833ca007cd7..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/embed/+page.svelte
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
- REPL • Svelte
-
-
-
-
-
-
-
- {#if browser}
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/local/[...path]/+server.js b/sites/svelte.dev/src/routes/(authed)/repl/local/[...path]/+server.js
deleted file mode 100644
index f141ee20216a..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/local/[...path]/+server.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { env } from '$env/dynamic/private';
-
-const local_svelte_path = env.LOCAL_SVELTE_PATH || '../../../svelte';
-
-export async function GET({ params: { path } }) {
- if (import.meta.env.PROD || ('/' + path).includes('/.')) {
- return new Response(undefined, { status: 403 });
- }
-
- const { readFile } = await import('node:fs/promises');
-
- return new Response(await readFile(`${local_svelte_path}/${path}`), {
- headers: { 'Content-Type': 'text/javascript' }
- });
-}
diff --git a/sites/svelte.dev/src/routes/(authed)/repl/save/[id].json/+server.js b/sites/svelte.dev/src/routes/(authed)/repl/save/[id].json/+server.js
deleted file mode 100644
index f37f699432c8..000000000000
--- a/sites/svelte.dev/src/routes/(authed)/repl/save/[id].json/+server.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import * as gist from '$lib/db/gist';
-import * as session from '$lib/db/session';
-import { error } from '@sveltejs/kit';
-
-// TODO reimplement as an action
-export async function PUT({ params, request }) {
- const user = await session.from_cookie(request.headers.get('cookie'));
- if (!user) error(401, 'Unauthorized');
-
- const body = await request.json();
- await gist.update(user, params.id, body);
-
- return new Response(undefined, { status: 204 });
-}
diff --git a/sites/svelte.dev/src/routes/+error.svelte b/sites/svelte.dev/src/routes/+error.svelte
deleted file mode 100644
index 10056317b4be..000000000000
--- a/sites/svelte.dev/src/routes/+error.svelte
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
- {$page.status}
-
-
-
- {#if online}
- {#if $page.status === 404}
-
Not found!
-
- If you were expecting to find something here, please drop by the
- Discord chatroom
- and let us know, or raise an issue on
- GitHub . Thanks!
-
- {:else}
-
Yikes!
-
Something went wrong when we tried to render this page.
- {#if $page.error.message}
-
{$page.status}: {$page.error.message}
- {:else}
-
Encountered a {$page.status} error.
- {/if}
-
Please try reloading the page.
-
- If the error persists, please drop by the
- Discord chatroom
- and let us know, or raise an issue on
- GitHub . Thanks!
-
- {/if}
- {:else}
-
It looks like you're offline
-
Reload the page once you've found the internet.
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/+layout.server.js b/sites/svelte.dev/src/routes/+layout.server.js
deleted file mode 100644
index 6e9a0cea6077..000000000000
--- a/sites/svelte.dev/src/routes/+layout.server.js
+++ /dev/null
@@ -1,29 +0,0 @@
-export const load = async ({ url, fetch }) => {
- const nav_list = await fetch('/nav.json').then((r) => r.json());
-
- return {
- nav_title: get_nav_title(url),
- nav_links: nav_list
- };
-};
-
-/** @param {URL} url */
-function get_nav_title(url) {
- const list = new Map([
- [/^docs/, 'Docs'],
- [/^repl/, 'REPL'],
- [/^blog/, 'Blog'],
- [/^faq/, 'FAQ'],
- [/^tutorial/, 'Tutorial'],
- [/^search/, 'Search'],
- [/^examples/, 'Examples']
- ]);
-
- for (const [regex, title] of list) {
- if (regex.test(url.pathname.replace(/^\/(.+)/, '$1'))) {
- return title;
- }
- }
-
- return '';
-}
diff --git a/sites/svelte.dev/src/routes/+layout.svelte b/sites/svelte.dev/src/routes/+layout.svelte
deleted file mode 100644
index 4e9857b4b17d..000000000000
--- a/sites/svelte.dev/src/routes/+layout.svelte
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
- {#if !$page.route.id?.startsWith('/blog/')}
-
-
-
- {/if}
-
-
-
-
-{#if browser}
-
-{/if}
-
-
diff --git a/sites/svelte.dev/src/routes/+page.server.js b/sites/svelte.dev/src/routes/+page.server.js
deleted file mode 100644
index 189f71e2e1b3..000000000000
--- a/sites/svelte.dev/src/routes/+page.server.js
+++ /dev/null
@@ -1 +0,0 @@
-export const prerender = true;
diff --git a/sites/svelte.dev/src/routes/+page.svelte b/sites/svelte.dev/src/routes/+page.svelte
deleted file mode 100644
index 1b6a59c1d766..000000000000
--- a/sites/svelte.dev/src/routes/+page.svelte
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
- Svelte • Cybernetically enhanced web apps
-
-
-
-
-
-
-Svelte
-
-
-
-
-
-
compiled
-
- Svelte shifts as much work as possible out of the browser and into your build step. No more
- manual optimisations — just faster, more efficient apps.
-
-
-
-
-
compact
-
- Write breathtakingly concise components using languages you already know — HTML, CSS and
- JavaScript. Oh, and your application bundles will be tiny as well.
-
-
-
-
-
complete
-
- Built-in scoped styling, state management, motion primitives, form bindings and more — don't
- waste time trawling npm for the bare essentials. It's all here.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/Demo.svelte b/sites/svelte.dev/src/routes/_components/Demo.svelte
deleted file mode 100644
index ecee643a0a0b..000000000000
--- a/sites/svelte.dev/src/routes/_components/Demo.svelte
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-
- build with ease
-
-
-
-
- {#each examples as example, i}
- (selected = example)}
- >
- {i + 1}
- {example.title}
-
- {/each}
-
-
-
more examples →
-
-
- {#if selected}
-
- {/if}
-
-
- {@html selected?.description}
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/Example.svelte b/sites/svelte.dev/src/routes/_components/Example.svelte
deleted file mode 100644
index d1bc4948753f..000000000000
--- a/sites/svelte.dev/src/routes/_components/Example.svelte
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- {#if intersecting}
-
- {/if}
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/Hero.svelte b/sites/svelte.dev/src/routes/_components/Hero.svelte
deleted file mode 100644
index 5e67f51fb2dc..000000000000
--- a/sites/svelte.dev/src/routes/_components/Hero.svelte
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
-
-
- Cybernetically enhanced web apps
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/Image.svelte b/sites/svelte.dev/src/routes/_components/Image.svelte
deleted file mode 100644
index 135920dd12c8..000000000000
--- a/sites/svelte.dev/src/routes/_components/Image.svelte
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- {#each Object.entries(src.sources) as [format, images]}
- `${i.src} ${i.w}w`).join(', ')} type="image/{format}" />
- {/each}
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/Supporters/index.svelte b/sites/svelte.dev/src/routes/_components/Supporters/index.svelte
deleted file mode 100644
index 3b220a52ce00..000000000000
--- a/sites/svelte.dev/src/routes/_components/Supporters/index.svelte
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
- Svelte is made possible by the work of hundreds of supporters.
-
-
-
-
-
-
-
-
-
- {#each donors as donor, i}
-
{donor}
- {/each}
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/companies.js b/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/companies.js
deleted file mode 100644
index a6af27e83430..000000000000
--- a/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/companies.js
+++ /dev/null
@@ -1,110 +0,0 @@
-export const companies = [
- {
- href: 'https://1password.com',
- filename: '1password.svg',
- alt: '1Password logo',
- width: 364,
- height: 68
- },
- {
- href: 'https://www.alaskaair.com/',
- // style: 'background-color: black',
- filename: 'alaskaairlines.svg',
- alt: 'Alaska Airlines logo',
- // invert: true,
- width: 113,
- height: 48
- },
- {
- href: 'https://avast.com',
- filename: 'avast.svg',
- alt: 'Avast logo',
- width: 300,
- height: 95
- },
- {
- href: 'https://chess.com',
- filename: 'chess.svg',
- alt: 'Chess.com logo',
-
- width: 300,
- height: 85
- },
- {
- href: 'https://fusioncharts.com',
- filename: 'fusioncharts.svg',
- alt: 'FusionCharts logo',
- width: 735,
- height: 115
- },
- {
- href: 'https://godaddy.com',
- filename: 'godaddy.svg',
- alt: 'GoDaddy logo',
- width: 300,
- height: 84
- },
- {
- href: 'https://www.ibm.com/',
- filename: 'ibm.svg',
- alt: 'IBM logo',
- width: 1000,
- height: 400
- },
- {
- href: 'https://media.lesechos.fr/infographie',
- filename: 'les-echos.svg',
- alt: 'Les Echos',
- width: 142,
- height: 33
- },
- {
- href: 'https://www.philips.co.uk',
- filename: 'philips.svg',
- alt: 'Philips logo',
- width: 140,
- height: 30
- },
- {
- href: 'https://global.rakuten.com/corp/',
- filename: 'rakuten.svg',
- alt: 'Rakuten logo',
- width: 300,
- height: 89
- },
- {
- href: 'https://razorpay.com',
- filename: 'razorpay.svg',
- alt: 'Razorpay logo',
- width: 316,
- height: 67
- },
- // {
- // href: 'https://www.se.com',
- // style: ' background-color: black',
- // filename: 'Schneider_Electric.svg',
- // alt: 'Schneider Electric',
- // invert: true
- // },
- {
- href: 'https://squareup.com',
- filename: 'square.svg',
- alt: 'Square',
- width: 144,
- height: 36
- },
- {
- href: 'https://nytimes.com',
- filename: 'nyt.svg',
- alt: 'The New York Times logo',
- width: 300,
- height: 49
- },
- {
- href: 'https://transloadit.com',
- filename: 'transloadit.svg',
- alt: 'Transloadit',
- width: 239,
- height: 60
- }
-];
diff --git a/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/index.svelte b/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/index.svelte
deleted file mode 100644
index f55f2bd64b34..000000000000
--- a/sites/svelte.dev/src/routes/_components/WhosUsingSvelte/index.svelte
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
- loved by developers
-
-
- We're proud that Svelte was recently voted the most admired JS web framework
- in one industry survey while drawing the most interest in learning it in
- two others . We
- think you'll love it too.
-
-
-
-
- {#each sorted as { href, filename, alt, style, invert, width, height }}
-
-
-
-
-
- {/each}
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/_components/svelte-logotype.svg b/sites/svelte.dev/src/routes/_components/svelte-logotype.svg
deleted file mode 100644
index 1e0aec15efdb..000000000000
--- a/sites/svelte.dev/src/routes/_components/svelte-logotype.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/sites/svelte.dev/src/routes/_components/svelte-machine-desktop.png b/sites/svelte.dev/src/routes/_components/svelte-machine-desktop.png
deleted file mode 100644
index 5ba1088beddb..000000000000
Binary files a/sites/svelte.dev/src/routes/_components/svelte-machine-desktop.png and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/_components/svelte-machine-mobile.png b/sites/svelte.dev/src/routes/_components/svelte-machine-mobile.png
deleted file mode 100644
index 8649b86e6128..000000000000
Binary files a/sites/svelte.dev/src/routes/_components/svelte-machine-mobile.png and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/_components/svelte-machine.png b/sites/svelte.dev/src/routes/_components/svelte-machine.png
deleted file mode 100644
index d7cd13d11e41..000000000000
Binary files a/sites/svelte.dev/src/routes/_components/svelte-machine.png and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/auth/_config.js b/sites/svelte.dev/src/routes/auth/_config.js
deleted file mode 100644
index e86df437d211..000000000000
--- a/sites/svelte.dev/src/routes/auth/_config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET } from '$env/static/private';
-
-export const oauth = 'https://github.com/login/oauth';
-
-export const client_id = GITHUB_CLIENT_ID;
-export const client_secret = GITHUB_CLIENT_SECRET;
diff --git a/sites/svelte.dev/src/routes/auth/callback/+server.js b/sites/svelte.dev/src/routes/auth/callback/+server.js
deleted file mode 100644
index 0308da2f553c..000000000000
--- a/sites/svelte.dev/src/routes/auth/callback/+server.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import { uneval } from 'devalue';
-import * as cookie from 'cookie';
-import * as session from '$lib/db/session';
-import { oauth, client_id, client_secret } from '../_config.js';
-
-export async function GET({ url }) {
- try {
- // Trade "code" for "access_token"
- const code = url.searchParams.get('code') || undefined;
- const params = new URLSearchParams({
- client_id,
- client_secret
- });
- if (code) params.set('code', code);
- const r1 = await fetch(`${oauth}/access_token?` + params.toString());
- const access_token = new URLSearchParams(await r1.text()).get('access_token');
-
- // Now fetch User details
- const r2 = await fetch('https://api.github.com/user', {
- headers: {
- 'User-Agent': 'svelte.dev',
- Authorization: `token ${access_token}`
- }
- });
-
- const profile = await r2.json();
-
- // Create or update user in database, and create a session
-
- const user = {
- github_id: profile.id,
- github_name: profile.name,
- github_login: profile.login,
- github_avatar_url: profile.avatar_url
- };
-
- const { sessionid, expires } = await session.create(user);
-
- return new Response(
- `
-
- `,
- {
- headers: {
- 'Set-Cookie': cookie.serialize('sid', sessionid, {
- expires: new Date(expires),
- path: '/',
- httpOnly: true,
- secure: url.protocol === 'https'
- }),
- 'Content-Type': 'text/html; charset=utf-8'
- }
- }
- );
- } catch (err) {
- console.error('GET /auth/callback', err);
- return new Response(err.data, { status: 500 });
- }
-}
diff --git a/sites/svelte.dev/src/routes/auth/login/+server.js b/sites/svelte.dev/src/routes/auth/login/+server.js
deleted file mode 100644
index 9c9542df7aea..000000000000
--- a/sites/svelte.dev/src/routes/auth/login/+server.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-import { client_id, oauth } from '../_config.js';
-
-export const GET = client_id
- ? /** @param {{url: URL}} opts */ ({ url }) => {
- const Location =
- `${oauth}/authorize?` +
- new URLSearchParams({
- scope: 'read:user',
- client_id,
- redirect_uri: `${url.origin}/auth/callback`
- }).toString();
-
- redirect(302, Location);
- }
- : () =>
- new Response(
- `
-
- Missing .env file
- In order to use GitHub authentication, you will need to register an OAuth application and create a local .env file:
- GITHUB_CLIENT_ID=[YOUR_APP_ID]\nGITHUB_CLIENT_SECRET=[YOUR_APP_SECRET]\nBASEURL=http://localhost:5173
- The BASEURL variable should match the callback URL specified for your app.
- See also here
-
- `,
- {
- status: 500,
- headers: {
- 'Content-Type': 'text/html; charset=utf-8'
- }
- }
- );
diff --git a/sites/svelte.dev/src/routes/auth/logout/+server.js b/sites/svelte.dev/src/routes/auth/logout/+server.js
deleted file mode 100644
index c0fc6a856b1a..000000000000
--- a/sites/svelte.dev/src/routes/auth/logout/+server.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as cookie from 'cookie';
-import * as session from '$lib/db/session';
-
-export async function GET({ request, url }) {
- const cookies = cookie.parse(request.headers.get('cookie') || '');
- await session.destroy(cookies.sid);
-
- return new Response(undefined, {
- headers: {
- 'Set-Cookie': cookie.serialize('sid', '', {
- maxAge: -1,
- path: '/',
- httpOnly: true,
- secure: url.protocol === 'https'
- })
- }
- });
-}
diff --git a/sites/svelte.dev/src/routes/blog/+page.server.js b/sites/svelte.dev/src/routes/blog/+page.server.js
deleted file mode 100644
index 367fc36e70bf..000000000000
--- a/sites/svelte.dev/src/routes/blog/+page.server.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { get_blog_data, get_blog_list } from '$lib/server/blog/index.js';
-
-export const prerender = true;
-
-export async function load() {
- return {
- posts: get_blog_list(await get_blog_data())
- };
-}
diff --git a/sites/svelte.dev/src/routes/blog/+page.svelte b/sites/svelte.dev/src/routes/blog/+page.svelte
deleted file mode 100644
index d19a49a7e4a8..000000000000
--- a/sites/svelte.dev/src/routes/blog/+page.svelte
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
- Blog • Svelte
-
-
-
-
-
-
-
-Blog
-
- {#each data.posts as post}
- {#if !post.draft}
-
-
- {post.title}
- {post.description}
-
-
- {/if}
- {/each}
-
-
-
diff --git a/sites/svelte.dev/src/routes/blog/[slug]/+page.server.js b/sites/svelte.dev/src/routes/blog/[slug]/+page.server.js
deleted file mode 100644
index dc91f6a8242e..000000000000
--- a/sites/svelte.dev/src/routes/blog/[slug]/+page.server.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { get_blog_data, get_processed_blog_post } from '$lib/server/blog/index.js';
-import { error } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export async function load({ params }) {
- const post = await get_processed_blog_post(await get_blog_data(), params.slug);
-
- if (!post) error(404);
-
- // forgive me — terrible hack necessary to get diffs looking sensible
- // on the `runes` blog post
- post.content = post.content.replace(/( )+/gm, (match) => ' '.repeat(match.length / 4));
-
- return {
- post
- };
-}
diff --git a/sites/svelte.dev/src/routes/blog/[slug]/+page.svelte b/sites/svelte.dev/src/routes/blog/[slug]/+page.svelte
deleted file mode 100644
index b1962b35c428..000000000000
--- a/sites/svelte.dev/src/routes/blog/[slug]/+page.svelte
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
- {data.post.title}
-
-
-
-
-
-
-
-
-
-
-
-
- {data.post.title}
- {data.post.description}
-
-
- {data.post.author.name}
- {data.post.date_formatted}
-
-
-
-
- {@html data.post.content}
-
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/blog/[slug]/card.png/+server.js b/sites/svelte.dev/src/routes/blog/[slug]/card.png/+server.js
deleted file mode 100644
index ed8a177ce67d..000000000000
--- a/sites/svelte.dev/src/routes/blog/[slug]/card.png/+server.js
+++ /dev/null
@@ -1,51 +0,0 @@
-import { get_blog_data, get_processed_blog_post } from '$lib/server/blog/index.js';
-import { Resvg } from '@resvg/resvg-js';
-import { error } from '@sveltejs/kit';
-import satori from 'satori';
-import { html as toReactNode } from 'satori-html';
-import Card from './Card.svelte';
-import OverpassRegular from './Overpass-Regular.ttf';
-
-const height = 630;
-const width = 1200;
-
-export const prerender = true;
-
-export async function GET({ params }) {
- const post = await get_processed_blog_post(await get_blog_data(), params.slug);
-
- if (!post) error(404);
-
- // @ts-ignore
- const result = Card.render({ post });
- const element = toReactNode(`${result.html}`);
-
- const svg = await satori(element, {
- fonts: [
- {
- name: 'Overpass',
- data: Buffer.from(OverpassRegular),
- style: 'normal',
- weight: 400
- }
- ],
- height,
- width
- });
-
- const resvg = new Resvg(svg, {
- fitTo: {
- mode: 'width',
- value: width
- }
- });
-
- const image = resvg.render();
-
- return new Response(image.asPng(), {
- headers: {
- 'content-type': 'image/png',
- 'cache-control': 'public, max-age=600' // cache for 10 minutes
- }
- });
-}
diff --git a/sites/svelte.dev/src/routes/blog/[slug]/card.png/Card.svelte b/sites/svelte.dev/src/routes/blog/[slug]/card.png/Card.svelte
deleted file mode 100644
index 5e433eeed363..000000000000
--- a/sites/svelte.dev/src/routes/blog/[slug]/card.png/Card.svelte
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
{post.title}
-
{post.date_formatted}
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/blog/[slug]/card.png/Overpass-Regular.ttf b/sites/svelte.dev/src/routes/blog/[slug]/card.png/Overpass-Regular.ttf
deleted file mode 100644
index 3b32102d83b9..000000000000
Binary files a/sites/svelte.dev/src/routes/blog/[slug]/card.png/Overpass-Regular.ttf and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/blog/rss.xml/+server.js b/sites/svelte.dev/src/routes/blog/rss.xml/+server.js
deleted file mode 100644
index 42ba7b80d78f..000000000000
--- a/sites/svelte.dev/src/routes/blog/rss.xml/+server.js
+++ /dev/null
@@ -1,72 +0,0 @@
-import { get_blog_data, get_blog_list } from '$lib/server/blog/index.js';
-
-export const prerender = true;
-
-const months = ',Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(',');
-
-/** @param {string} str */
-function formatPubdate(str) {
- const [y, m, d] = str.split('-');
- return `${d} ${months[+m]} ${y} 12:00 +0000`;
-}
-
-/** @param {string} html */
-function escapeHTML(html) {
- /** @type {{ [key: string]: string }} */
- const chars = {
- '"': 'quot',
- "'": '#39',
- '&': 'amp',
- '<': 'lt',
- '>': 'gt'
- };
-
- return html.replace(/["'&<>]/g, (c) => `&${chars[c]};`);
-}
-
-/** @param {import('$lib/server/blog/types').BlogPostSummary[]} posts */
-const get_rss = (posts) =>
- `
-
-
-
-
- Svelte blog
- https://svelte.dev/blog
- News and information about the magical disappearing UI framework
-
- https://svelte.dev/favicon.png
- Svelte
- https://svelte.dev/blog
-
- ${posts
- .filter((post) => !post.draft)
- .map(
- (post) => `
- -
-
${escapeHTML(post.title)}
- https://svelte.dev/blog/${post.slug}
- ${escapeHTML(post.description)}
- ${formatPubdate(post.date)}
-
- `
- )
- .join('')}
-
-
-
-`
- .replace(/>[^\S]+/gm, '>')
- .replace(/[^\S]+ 1 ? `/docs/${parts[0]}#${parts.at(-1)}` : `/docs/${parts[0]}`;
-}
-
-/** @param {string} path */
-function path_basename(path) {
- return path.split(/[\\/]/).pop();
-}
-
-export async function content() {
- /** @type {import('@sveltejs/site-kit/search').Block[]} */
- const blocks = [];
-
- /** @type {string[]} */
- const breadcrumbs = [];
-
- for (const file of await glob('**/*.md', { cwd: `${base}/docs` })) {
- const basename = path_basename(file);
- const match = basename && /\d{2}-(.+)\.md/.exec(basename);
- if (!match) continue;
-
- const slug = match[1];
-
- const filepath = `${base}/docs/${file}`;
- const markdown = await replaceExportTypePlaceholders(
- await readFile(filepath, 'utf-8'),
- modules
- );
-
- const { body, metadata } = extractFrontmatter(markdown);
-
- const sections = body.trim().split(/^## /m);
- const intro = sections?.shift()?.trim();
- const rank = +metadata.rank;
-
- if (intro) {
- blocks.push({
- breadcrumbs: [...breadcrumbs, removeMarkdown(metadata.title ?? '')],
- href: get_href([slug]),
- content: await plaintext(intro),
- rank
- });
- }
-
- for (const section of sections) {
- const lines = section.split('\n');
- const h2 = lines.shift();
- if (!h2) {
- console.warn('Could not find expected heading h2');
- continue;
- }
-
- const content = lines.join('\n');
- const subsections = content.trim().split('## ');
- const intro = subsections?.shift()?.trim();
- if (intro) {
- blocks.push({
- breadcrumbs: [...breadcrumbs, removeMarkdown(metadata.title), removeMarkdown(h2)],
- href: get_href([slug, normalizeSlugify(h2)]),
- content: await plaintext(intro),
- rank
- });
- }
-
- for (const subsection of subsections) {
- const lines = subsection.split('\n');
- const h3 = lines.shift();
- if (!h3) {
- console.warn('Could not find expected heading h3');
- continue;
- }
-
- blocks.push({
- breadcrumbs: [
- ...breadcrumbs,
- removeMarkdown(metadata.title),
- removeMarkdown(h2),
- removeMarkdown(h3)
- ],
- href: get_href([slug, normalizeSlugify(h2) + '-' + normalizeSlugify(h3)]),
- content: await plaintext(lines.join('\n').trim()),
- rank
- });
- }
- }
- }
-
- return blocks;
-}
-
-/** @param {string} markdown */
-async function plaintext(markdown) {
- /** @param {unknown} text */
- const block = (text) => `${text}\n`;
-
- /** @param {string} text */
- const inline = (text) => text;
-
- return (
- await markedTransform(markdown, {
- code: (source) => source.split('// ---cut---\n').pop() || 'ERROR: ---cut--- not found',
- blockquote: block,
- html: () => '\n',
- heading: (text) => `${text}\n`,
- hr: () => '',
- list: block,
- listitem: block,
- checkbox: block,
- paragraph: (text) => `${text}\n\n`,
- table: block,
- tablerow: block,
- tablecell: (text, opts) => {
- return text + ' ';
- },
- strong: inline,
- em: inline,
- codespan: inline,
- br: () => '',
- del: inline,
- link: (href, title, text) => text,
- image: (href, title, text) => text,
- text: inline
- })
- )
- .replace(/</g, '<')
- .replace(/>/g, '>')
- .replace(/(\d+);/g, (match, code) => {
- return String.fromCharCode(code);
- })
- .trim();
-}
diff --git a/sites/svelte.dev/src/routes/docs/+layout.server.js b/sites/svelte.dev/src/routes/docs/+layout.server.js
deleted file mode 100644
index c584e0a8ce35..000000000000
--- a/sites/svelte.dev/src/routes/docs/+layout.server.js
+++ /dev/null
@@ -1,15 +0,0 @@
-export const prerender = true;
-
-export async function load({ url }) {
- if (url.pathname === '/docs') {
- return {
- sections: []
- };
- }
-
- const { get_docs_data, get_docs_list } = await import('$lib/server/docs/index.js');
-
- return {
- sections: get_docs_list(await get_docs_data())
- };
-}
diff --git a/sites/svelte.dev/src/routes/docs/+layout.svelte b/sites/svelte.dev/src/routes/docs/+layout.svelte
deleted file mode 100644
index 0b9160919a12..000000000000
--- a/sites/svelte.dev/src/routes/docs/+layout.svelte
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
- {#if category}
-
{category}
- {/if}
- {#if title}
-
{title}
- {/if}
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/docs/+page.svelte b/sites/svelte.dev/src/routes/docs/+page.svelte
deleted file mode 100644
index 3dec6b3a56d5..000000000000
--- a/sites/svelte.dev/src/routes/docs/+page.svelte
+++ /dev/null
@@ -1,216 +0,0 @@
-
diff --git a/sites/svelte.dev/src/routes/docs/[slug]/+page.server.js b/sites/svelte.dev/src/routes/docs/[slug]/+page.server.js
deleted file mode 100644
index fb156a880399..000000000000
--- a/sites/svelte.dev/src/routes/docs/[slug]/+page.server.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import { get_docs_data, get_parsed_docs } from '$lib/server/docs/index.js';
-import { error } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export async function load({ params }) {
- const processed_page = await get_parsed_docs(await get_docs_data(), params.slug);
-
- if (!processed_page) error(404);
-
- return { page: processed_page };
-}
diff --git a/sites/svelte.dev/src/routes/docs/[slug]/+page.svelte b/sites/svelte.dev/src/routes/docs/[slug]/+page.svelte
deleted file mode 100644
index 6142ff8dbfc0..000000000000
--- a/sites/svelte.dev/src/routes/docs/[slug]/+page.svelte
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
- {data.page?.title} • Docs • Svelte
-
-
-
-
-
-
-
-
- Edit this page on GitHub
-
-
-
-
- {@html data.page.content}
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/examples/+page.js b/sites/svelte.dev/src/routes/examples/+page.js
deleted file mode 100644
index 242c9cfb1a1c..000000000000
--- a/sites/svelte.dev/src/routes/examples/+page.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export function load() {
- redirect(301, 'examples/hello-world');
-}
diff --git a/sites/svelte.dev/src/routes/examples/+page.svelte b/sites/svelte.dev/src/routes/examples/+page.svelte
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/sites/svelte.dev/src/routes/examples/[slug]/+page.server.js b/sites/svelte.dev/src/routes/examples/[slug]/+page.server.js
deleted file mode 100644
index 64589cc4080a..000000000000
--- a/sites/svelte.dev/src/routes/examples/[slug]/+page.server.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { get_example, get_examples_list } from '$lib/server/examples/index.js';
-import examples_data from '$lib/generated/examples-data.js';
-
-export const prerender = true;
-
-export async function load({ params }) {
- const examples_list = get_examples_list(examples_data);
- const example = get_example(examples_data, params.slug);
-
- return {
- examples_list,
- example,
- slug: params.slug
- };
-}
diff --git a/sites/svelte.dev/src/routes/examples/[slug]/+page.svelte b/sites/svelte.dev/src/routes/examples/[slug]/+page.svelte
deleted file mode 100644
index 07fc07535097..000000000000
--- a/sites/svelte.dev/src/routes/examples/[slug]/+page.svelte
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
- {data.example?.title} {data.example?.title ? '•' : ''} Svelte Examples
-
-
-
-
-
-
-Examples
-
-
- {#if mobile}
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/examples/[slug]/TableOfContents.svelte b/sites/svelte.dev/src/routes/examples/[slug]/TableOfContents.svelte
deleted file mode 100644
index 1aa8a7965a2b..000000000000
--- a/sites/svelte.dev/src/routes/examples/[slug]/TableOfContents.svelte
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
- {#each sections as section}
-
- {#if section.title !== 'Embeds'}
-
- {section.title}
-
- {#each section.examples as example}
-
- {/each}
-
- {/if}
- {/each}
-
-
-
diff --git a/sites/svelte.dev/src/routes/examples/api/+server.js b/sites/svelte.dev/src/routes/examples/api/+server.js
deleted file mode 100644
index 36107147ba00..000000000000
--- a/sites/svelte.dev/src/routes/examples/api/+server.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// @ts-check
-import examples_data from '$lib/generated/examples-data.js';
-import { get_examples_list } from '$lib/server/examples/index.js';
-import { json } from '@sveltejs/kit';
-
-export const GET = () => {
- return json(get_examples_list(examples_data));
-};
diff --git a/sites/svelte.dev/src/routes/examples/api/[slug].json/+server.js b/sites/svelte.dev/src/routes/examples/api/[slug].json/+server.js
deleted file mode 100644
index 5255475f2fa3..000000000000
--- a/sites/svelte.dev/src/routes/examples/api/[slug].json/+server.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import examples_data from '$lib/generated/examples-data.js';
-import { get_example, get_examples_list } from '$lib/server/examples/index.js';
-import { error, json } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export const GET = ({ params }) => {
- const examples = new Set(
- get_examples_list(examples_data)
- .map((category) => category.examples)
- .flat()
- .map((example) => example.slug)
- );
-
- if (!examples.has(params.slug)) error(404, 'Example not found');
-
- return json(get_example(examples_data, params.slug));
-};
-
-export async function entries() {
- const examples_list = get_examples_list(examples_data);
-
- return examples_list
- .map(({ examples }) => examples)
- .flatMap((val) => val.map(({ slug }) => ({ slug })));
-}
diff --git a/sites/svelte.dev/src/routes/faq/+server.js b/sites/svelte.dev/src/routes/faq/+server.js
deleted file mode 100644
index 6f35cdc67e11..000000000000
--- a/sites/svelte.dev/src/routes/faq/+server.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export function GET() {
- redirect(308, '/docs/faq');
-}
diff --git a/sites/svelte.dev/src/routes/nav.json/+server.js b/sites/svelte.dev/src/routes/nav.json/+server.js
deleted file mode 100644
index aa7c1eb0695f..000000000000
--- a/sites/svelte.dev/src/routes/nav.json/+server.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import { get_blog_data, get_blog_list } from '$lib/server/blog/index.js';
-import { get_docs_data, get_docs_list } from '$lib/server/docs/index.js';
-import { get_examples_list } from '$lib/server/examples/index.js';
-import examples_data from '$lib/generated/examples-data.js';
-import { json } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export const GET = async () => {
- return json(await get_nav_list());
-};
-
-/**
- * @returns {Promise}
- */
-async function get_nav_list() {
- const [docs_list, blog_list] = await Promise.all([
- get_docs_list(await get_docs_data()),
- get_blog_list(await get_blog_data())
- ]);
-
- const processed_docs_list = docs_list.map(({ title, pages }) => ({
- title,
- sections: pages.map(({ title, path }) => ({ title, path }))
- }));
-
- const processed_blog_list = [
- {
- title: '',
- sections: blog_list.map(({ title, slug, date }) => ({
- title,
- path: '/blog/' + slug,
- // Put a NEW badge on blog posts that are less than 14 days old
- badge: (+new Date() - +new Date(date)) / (1000 * 60 * 60 * 24) < 14 ? 'NEW' : undefined
- }))
- }
- ];
-
- const examples_list = get_examples_list(examples_data);
- const processed_examples_list = examples_list
- .map(({ title, examples }) => ({
- title,
- sections: examples.map(({ title, slug }) => ({ title, path: '/examples/' + slug }))
- }))
- .filter(({ title }) => title !== 'Embeds');
-
- return [
- {
- title: 'Docs',
- prefix: 'docs',
- pathname: '/docs/introduction',
- sections: [
- {
- title: 'DOCS',
- sections: processed_docs_list
- }
- ]
- },
- {
- title: 'Examples',
- prefix: 'examples',
- pathname: '/examples',
- sections: [
- {
- title: 'EXAMPLES',
- sections: processed_examples_list
- }
- ]
- },
- {
- title: 'REPL',
- prefix: 'repl',
- pathname: '/repl'
- },
- {
- title: 'Blog',
- prefix: 'blog',
- pathname: '/blog',
- sections: [
- {
- title: 'BLOG',
- sections: processed_blog_list
- }
- ]
- }
- ];
-}
diff --git a/sites/svelte.dev/src/routes/roadmap/+page.js b/sites/svelte.dev/src/routes/roadmap/+page.js
deleted file mode 100644
index 824347f0b4ac..000000000000
--- a/sites/svelte.dev/src/routes/roadmap/+page.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export function load() {
- redirect(307, 'https://docs.google.com/document/d/1IA9Z5rcIm_KRxvh_L42d2NDdYRHZ72MfszhyJrsmf5A');
-}
diff --git a/sites/svelte.dev/src/routes/search/+page.js b/sites/svelte.dev/src/routes/search/+page.js
deleted file mode 100644
index d43d0cd2a55d..000000000000
--- a/sites/svelte.dev/src/routes/search/+page.js
+++ /dev/null
@@ -1 +0,0 @@
-export const prerender = false;
diff --git a/sites/svelte.dev/src/routes/search/+page.server.js b/sites/svelte.dev/src/routes/search/+page.server.js
deleted file mode 100644
index 10451707bfed..000000000000
--- a/sites/svelte.dev/src/routes/search/+page.server.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { init, inited, search } from '@sveltejs/site-kit/search';
-
-export async function load({ url, fetch }) {
- if (!inited) {
- const res = await fetch('/content.json');
- if (!res.ok) throw new Error("Couldn't fetch content");
-
- const blocks = (await res.json()).blocks;
- init(blocks);
- }
-
- const query = url.searchParams.get('q');
-
- const results = query ? search(query) : [];
-
- return {
- query,
- results
- };
-}
diff --git a/sites/svelte.dev/src/routes/search/+page.svelte b/sites/svelte.dev/src/routes/search/+page.svelte
deleted file mode 100644
index 459e9004e4c0..000000000000
--- a/sites/svelte.dev/src/routes/search/+page.svelte
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- Search • Svelte
-
-
-
- Search
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/stopwar.svg b/sites/svelte.dev/src/routes/stopwar.svg
deleted file mode 100644
index 6e497c2c79a1..000000000000
--- a/sites/svelte.dev/src/routes/stopwar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/src/routes/svelte-collective-dark.png b/sites/svelte.dev/src/routes/svelte-collective-dark.png
deleted file mode 100755
index 32a6b9e7a6b7..000000000000
Binary files a/sites/svelte.dev/src/routes/svelte-collective-dark.png and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/svelte-collective-light.png b/sites/svelte.dev/src/routes/svelte-collective-light.png
deleted file mode 100755
index fcf5d99dfd47..000000000000
Binary files a/sites/svelte.dev/src/routes/svelte-collective-light.png and /dev/null differ
diff --git a/sites/svelte.dev/src/routes/tutorial/+layout.svelte b/sites/svelte.dev/src/routes/tutorial/+layout.svelte
deleted file mode 100644
index af41a9a634bf..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/+layout.svelte
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/tutorial/+page.server.js b/sites/svelte.dev/src/routes/tutorial/+page.server.js
deleted file mode 100644
index d6c086859b3a..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/+page.server.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export function load() {
- redirect(301, '/tutorial/basics');
-}
diff --git a/sites/svelte.dev/src/routes/tutorial/+page.svelte b/sites/svelte.dev/src/routes/tutorial/+page.svelte
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.server.js b/sites/svelte.dev/src/routes/tutorial/[slug]/+page.server.js
deleted file mode 100644
index a4a07b7b85fc..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.server.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import {
- get_parsed_tutorial,
- get_tutorial_data,
- get_tutorial_list
-} from '$lib/server/tutorial/index.js';
-import { error, redirect } from '@sveltejs/kit';
-
-export const prerender = true;
-
-export async function load({ params }) {
- if (params.slug === 'local-transitions') redirect(307, '/tutorial/global-transitions');
-
- const tutorial_data = await get_tutorial_data();
- const tutorials_list = get_tutorial_list(tutorial_data);
-
- const tutorial = await get_parsed_tutorial(tutorial_data, params.slug);
-
- if (!tutorial) error(404);
-
- return {
- tutorials_list,
- tutorial,
- slug: params.slug
- };
-}
-
-export async function entries() {
- const tutorials_list = get_tutorial_list(await get_tutorial_data());
- const slugs = tutorials_list
- .map(({ tutorials }) => tutorials)
- .flatMap((val) => val.map(({ slug }) => ({ slug })));
-
- // to force redirect
- slugs.push({ slug: 'local-transitions' });
-
- return slugs;
-}
diff --git a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte b/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte
deleted file mode 100644
index 5b8223b35b8f..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte
+++ /dev/null
@@ -1,362 +0,0 @@
-
-
-
- {selected.section.title} / {selected.chapter.title} • Svelte Tutorial
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {@html data.tutorial.content}
-
-
- {#if data.tutorial.complete.length}
-
-
(completed ? reset() : complete())}>
- {completed ? 'Reset' : 'Show me'}
-
- {/if}
-
- {#if selected.next}
-
Next
- {/if}
-
-
-
-
-
-
-
- {#if browser}
-
- {/if}
-
-
-
- {#if mobile}
-
- {/if}
-
-
-
diff --git a/sites/svelte.dev/src/routes/tutorial/[slug]/TableOfContents.svelte b/sites/svelte.dev/src/routes/tutorial/[slug]/TableOfContents.svelte
deleted file mode 100644
index bfa606ada436..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/[slug]/TableOfContents.svelte
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {selected.section.title} /
-
- {selected.chapter.title}
-
-
- (select_focused = true)}
- on:blur={() => (select_focused = false)}
- >
- {#each sections as section, i}
-
- {#each section.tutorials as chapter, i}
- {String.fromCharCode(i + 97)}. {chapter.title}
- {/each}
-
- {/each}
-
-
-
-
-
-
-
-
-
diff --git a/sites/svelte.dev/src/routes/tutorial/api/album/+server.js b/sites/svelte.dev/src/routes/tutorial/api/album/+server.js
deleted file mode 100644
index 916af0e94168..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/api/album/+server.js
+++ /dev/null
@@ -1,86 +0,0 @@
-import { json } from '@sveltejs/kit';
-
-export async function GET() {
- return json([
- {
- title: 'accusamus beatae ad facilis cum similique qui sunt',
- thumbnailUrl: 'https://via.placeholder.com/150/92c952'
- },
- {
- title: 'reprehenderit est deserunt velit ipsam',
- thumbnailUrl: 'https://via.placeholder.com/150/771796'
- },
- {
- title: 'officia porro iure quia iusto qui ipsa ut modi',
- thumbnailUrl: 'https://via.placeholder.com/150/24f355'
- },
- {
- title: 'culpa odio esse rerum omnis laboriosam voluptate repudiandae',
- thumbnailUrl: 'https://via.placeholder.com/150/d32776'
- },
- {
- title: 'natus nisi omnis corporis facere molestiae rerum in',
- thumbnailUrl: 'https://via.placeholder.com/150/f66b97'
- },
- {
- title: 'accusamus ea aliquid et amet sequi nemo',
- thumbnailUrl: 'https://via.placeholder.com/150/56a8c2'
- },
- {
- title: 'officia delectus consequatur vero aut veniam explicabo molestias',
- thumbnailUrl: 'https://via.placeholder.com/150/b0f7cc'
- },
- {
- title: 'aut porro officiis laborum odit ea laudantium corporis',
- thumbnailUrl: 'https://via.placeholder.com/150/54176f'
- },
- {
- title: 'qui eius qui autem sed',
- thumbnailUrl: 'https://via.placeholder.com/150/51aa97'
- },
- {
- title: 'beatae et provident et ut vel',
- thumbnailUrl: 'https://via.placeholder.com/150/810b14'
- },
- {
- title: 'nihil at amet non hic quia qui',
- thumbnailUrl: 'https://via.placeholder.com/150/1ee8a4'
- },
- {
- title: 'mollitia soluta ut rerum eos aliquam consequatur perspiciatis maiores',
- thumbnailUrl: 'https://via.placeholder.com/150/66b7d2'
- },
- {
- title: 'repudiandae iusto deleniti rerum',
- thumbnailUrl: 'https://via.placeholder.com/150/197d29'
- },
- {
- title: 'est necessitatibus architecto ut laborum',
- thumbnailUrl: 'https://via.placeholder.com/150/61a65'
- },
- {
- title: 'harum dicta similique quis dolore earum ex qui',
- thumbnailUrl: 'https://via.placeholder.com/150/f9cee5'
- },
- {
- title: 'iusto sunt nobis quasi veritatis quas expedita voluptatum deserunt',
- thumbnailUrl: 'https://via.placeholder.com/150/fdf73e'
- },
- {
- title: 'natus doloribus necessitatibus ipsa',
- thumbnailUrl: 'https://via.placeholder.com/150/9c184f'
- },
- {
- title: 'laboriosam odit nam necessitatibus et illum dolores reiciendis',
- thumbnailUrl: 'https://via.placeholder.com/150/1fe46f'
- },
- {
- title: 'perferendis nesciunt eveniet et optio a',
- thumbnailUrl: 'https://via.placeholder.com/150/56acb2'
- },
- {
- title: 'assumenda voluptatem laboriosam enim consequatur veniam placeat reiciendis error',
- thumbnailUrl: 'https://via.placeholder.com/150/8985dc'
- }
- ]);
-}
diff --git a/sites/svelte.dev/src/routes/tutorial/random-number/+server.js b/sites/svelte.dev/src/routes/tutorial/random-number/+server.js
deleted file mode 100644
index b930bec579e0..000000000000
--- a/sites/svelte.dev/src/routes/tutorial/random-number/+server.js
+++ /dev/null
@@ -1,23 +0,0 @@
-export async function GET(req) {
- const query = req.url.searchParams;
- const minString = query.get('min') || '0';
- const maxString = query.get('max') || '100';
- const min = +minString;
- const max = +maxString;
-
- // simulate a long delay
- await new Promise((res) => setTimeout(res, 1000));
-
- // fail sometimes
- if (Math.random() < 0.333) {
- return new Response(`Failed to generate random number. Please try again`, {
- status: 400,
- headers: { 'Access-Control-Allow-Origin': '*' }
- });
- }
-
- const num = min + Math.round(Math.random() * (max - min));
- return new Response(String(num), {
- headers: { 'Access-Control-Allow-Origin': '*' }
- });
-}
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-circles.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-circles.jpg
deleted file mode 100644
index e2d58b9f36e0..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-circles.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-counter.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-counter.jpg
deleted file mode 100644
index b0b525fc42ca..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-counter.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-crud.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-crud.jpg
deleted file mode 100644
index ccebfb8a6b26..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-crud.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-flight-booker.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-flight-booker.jpg
deleted file mode 100644
index c0aecc9fe15d..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-flight-booker.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-temperature.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-temperature.jpg
deleted file mode 100644
index b58e9e09b9c6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-temperature.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/7guis-timer.jpg b/sites/svelte.dev/static/examples/thumbnails/7guis-timer.jpg
deleted file mode 100644
index 6fd89dd75aa9..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/7guis-timer.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/actions-pannable.jpg b/sites/svelte.dev/static/examples/thumbnails/actions-pannable.jpg
deleted file mode 100644
index 3c152ab5707b..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/actions-pannable.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/actions.jpg b/sites/svelte.dev/static/examples/thumbnails/actions.jpg
deleted file mode 100644
index 33986769df81..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/actions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-actions.jpg b/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-actions.jpg
deleted file mode 100644
index 1963b7f41ebc..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-actions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-transitions.jpg b/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-transitions.jpg
deleted file mode 100644
index db4f939d2a6f..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/adding-parameters-to-transitions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/animate.jpg b/sites/svelte.dev/static/examples/thumbnails/animate.jpg
deleted file mode 100644
index 48cc6eb45db8..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/animate.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/area-chart.jpg b/sites/svelte.dev/static/examples/thumbnails/area-chart.jpg
deleted file mode 100644
index 4f6a2c8e648b..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/area-chart.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/auto-subscriptions.jpg b/sites/svelte.dev/static/examples/thumbnails/auto-subscriptions.jpg
deleted file mode 100644
index 9f14c15036d6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/auto-subscriptions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/await-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/await-blocks.jpg
deleted file mode 100644
index 3d3dbe60f5e7..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/await-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/bar-chart.jpg b/sites/svelte.dev/static/examples/thumbnails/bar-chart.jpg
deleted file mode 100644
index ce303b926cab..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/bar-chart.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/bind-this.jpg b/sites/svelte.dev/static/examples/thumbnails/bind-this.jpg
deleted file mode 100644
index 61c1957f6939..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/bind-this.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/checkbox-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/checkbox-inputs.jpg
deleted file mode 100644
index 2831b458d72d..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/checkbox-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/class-shorthand.jpg b/sites/svelte.dev/static/examples/thumbnails/class-shorthand.jpg
deleted file mode 100644
index 3c3937e4e04c..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/class-shorthand.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/classes.jpg b/sites/svelte.dev/static/examples/thumbnails/classes.jpg
deleted file mode 100644
index b2081309e1f1..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/classes.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/clock.jpg b/sites/svelte.dev/static/examples/thumbnails/clock.jpg
deleted file mode 100644
index 9cab05c8ccc7..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/clock.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/component-bindings.jpg b/sites/svelte.dev/static/examples/thumbnails/component-bindings.jpg
deleted file mode 100644
index a28af2440f21..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/component-bindings.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/component-events.jpg b/sites/svelte.dev/static/examples/thumbnails/component-events.jpg
deleted file mode 100644
index 3199aff9c91a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/component-events.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/conditional-slots.jpg b/sites/svelte.dev/static/examples/thumbnails/conditional-slots.jpg
deleted file mode 100644
index 39bdbf3a3e83..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/conditional-slots.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/context-api.jpg b/sites/svelte.dev/static/examples/thumbnails/context-api.jpg
deleted file mode 100644
index 5c283cd63ee7..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/context-api.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/custom-css-transitions.jpg b/sites/svelte.dev/static/examples/thumbnails/custom-css-transitions.jpg
deleted file mode 100644
index fb406bff926c..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/custom-css-transitions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/custom-js-transitions.jpg b/sites/svelte.dev/static/examples/thumbnails/custom-js-transitions.jpg
deleted file mode 100644
index 4f43705d998e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/custom-js-transitions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/custom-stores.jpg b/sites/svelte.dev/static/examples/thumbnails/custom-stores.jpg
deleted file mode 100644
index 9f14c15036d6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/custom-stores.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/debug.jpg b/sites/svelte.dev/static/examples/thumbnails/debug.jpg
deleted file mode 100644
index e65fa074e2c8..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/debug.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/declaring-props.jpg b/sites/svelte.dev/static/examples/thumbnails/declaring-props.jpg
deleted file mode 100644
index 94759bc74392..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/declaring-props.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/default-values.jpg b/sites/svelte.dev/static/examples/thumbnails/default-values.jpg
deleted file mode 100644
index 94033260b2f9..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/default-values.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/deferred-transitions.jpg b/sites/svelte.dev/static/examples/thumbnails/deferred-transitions.jpg
deleted file mode 100644
index 3a7fe90f2f3c..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/deferred-transitions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/derived-stores.jpg b/sites/svelte.dev/static/examples/thumbnails/derived-stores.jpg
deleted file mode 100644
index a2aade29207a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/derived-stores.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/dimensions.jpg b/sites/svelte.dev/static/examples/thumbnails/dimensions.jpg
deleted file mode 100644
index 065a62207c5b..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/dimensions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/dom-event-forwarding.jpg b/sites/svelte.dev/static/examples/thumbnails/dom-event-forwarding.jpg
deleted file mode 100644
index 4c23217bbafb..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/dom-event-forwarding.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/dom-events.jpg b/sites/svelte.dev/static/examples/thumbnails/dom-events.jpg
deleted file mode 100644
index 365d26e705b6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/dom-events.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/dynamic-attributes.jpg b/sites/svelte.dev/static/examples/thumbnails/dynamic-attributes.jpg
deleted file mode 100644
index a0d5898ce2d2..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/dynamic-attributes.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/each-block-bindings.jpg b/sites/svelte.dev/static/examples/thumbnails/each-block-bindings.jpg
deleted file mode 100644
index 931f1dcf420f..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/each-block-bindings.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/each-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/each-blocks.jpg
deleted file mode 100644
index efc9dcb88f64..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/each-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/easing.jpg b/sites/svelte.dev/static/examples/thumbnails/easing.jpg
deleted file mode 100644
index 11c4871c2a9a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/easing.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/else-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/else-blocks.jpg
deleted file mode 100644
index 69426d5ec308..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/else-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/else-if-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/else-if-blocks.jpg
deleted file mode 100644
index 15996af39f75..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/else-if-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/event-forwarding.jpg b/sites/svelte.dev/static/examples/thumbnails/event-forwarding.jpg
deleted file mode 100644
index 3199aff9c91a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/event-forwarding.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/event-modifiers.jpg b/sites/svelte.dev/static/examples/thumbnails/event-modifiers.jpg
deleted file mode 100644
index 752c5b1a0a50..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/event-modifiers.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/file-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/file-inputs.jpg
deleted file mode 100644
index d302633f6b6f..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/file-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/group-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/group-inputs.jpg
deleted file mode 100644
index c70f2afcdc39..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/group-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/hacker-news.jpg b/sites/svelte.dev/static/examples/thumbnails/hacker-news.jpg
deleted file mode 100644
index 1792586cef52..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/hacker-news.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/hello-world.jpg b/sites/svelte.dev/static/examples/thumbnails/hello-world.jpg
deleted file mode 100644
index 3b8d871ade96..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/hello-world.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/html-tags.jpg b/sites/svelte.dev/static/examples/thumbnails/html-tags.jpg
deleted file mode 100644
index f208c04e4f3b..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/html-tags.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/if-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/if-blocks.jpg
deleted file mode 100644
index 69426d5ec308..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/if-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/immutable-data.jpg b/sites/svelte.dev/static/examples/thumbnails/immutable-data.jpg
deleted file mode 100644
index e339b8d459c0..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/immutable-data.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/in-and-out.jpg b/sites/svelte.dev/static/examples/thumbnails/in-and-out.jpg
deleted file mode 100644
index 397ca3b51b35..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/in-and-out.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/inline-handlers.jpg b/sites/svelte.dev/static/examples/thumbnails/inline-handlers.jpg
deleted file mode 100644
index 365d26e705b6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/inline-handlers.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/keyed-each-blocks.jpg b/sites/svelte.dev/static/examples/thumbnails/keyed-each-blocks.jpg
deleted file mode 100644
index 8f3d85b2883f..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/keyed-each-blocks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/media-elements.jpg b/sites/svelte.dev/static/examples/thumbnails/media-elements.jpg
deleted file mode 100644
index 579dcc707f2a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/media-elements.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/modal.jpg b/sites/svelte.dev/static/examples/thumbnails/modal.jpg
deleted file mode 100644
index d6ec829865d7..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/modal.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/module-exports.jpg b/sites/svelte.dev/static/examples/thumbnails/module-exports.jpg
deleted file mode 100644
index 26c3e6a32fca..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/module-exports.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/multiple-select-bindings.jpg b/sites/svelte.dev/static/examples/thumbnails/multiple-select-bindings.jpg
deleted file mode 100644
index ada9aaa43379..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/multiple-select-bindings.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/named-slots.jpg b/sites/svelte.dev/static/examples/thumbnails/named-slots.jpg
deleted file mode 100644
index 54915f686f97..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/named-slots.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/nested-components.jpg b/sites/svelte.dev/static/examples/thumbnails/nested-components.jpg
deleted file mode 100644
index 2352c21b6c8e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/nested-components.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/numeric-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/numeric-inputs.jpg
deleted file mode 100644
index 0bcbbbbfd280..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/numeric-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/ondestroy.jpg b/sites/svelte.dev/static/examples/thumbnails/ondestroy.jpg
deleted file mode 100644
index c34d4370176c..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/ondestroy.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/onmount.jpg b/sites/svelte.dev/static/examples/thumbnails/onmount.jpg
deleted file mode 100644
index e42c874b908e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/onmount.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/reactive-assignments.jpg b/sites/svelte.dev/static/examples/thumbnails/reactive-assignments.jpg
deleted file mode 100644
index 3a57e2771151..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/reactive-assignments.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/reactive-declarations.jpg b/sites/svelte.dev/static/examples/thumbnails/reactive-declarations.jpg
deleted file mode 100644
index 4f094d80ff1e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/reactive-declarations.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/reactive-statements.jpg b/sites/svelte.dev/static/examples/thumbnails/reactive-statements.jpg
deleted file mode 100644
index 3a57e2771151..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/reactive-statements.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/readable-stores.jpg b/sites/svelte.dev/static/examples/thumbnails/readable-stores.jpg
deleted file mode 100644
index 18b3ecc97f85..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/readable-stores.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/scatterplot.jpg b/sites/svelte.dev/static/examples/thumbnails/scatterplot.jpg
deleted file mode 100644
index 065aabcc8b34..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/scatterplot.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/select-bindings.jpg b/sites/svelte.dev/static/examples/thumbnails/select-bindings.jpg
deleted file mode 100644
index f1f2f1bf9c7d..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/select-bindings.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/sharing-code.jpg b/sites/svelte.dev/static/examples/thumbnails/sharing-code.jpg
deleted file mode 100644
index f3d5ec1045b5..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/sharing-code.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/slot-fallbacks.jpg b/sites/svelte.dev/static/examples/thumbnails/slot-fallbacks.jpg
deleted file mode 100644
index 44c083e49d6d..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/slot-fallbacks.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/slot-props.jpg b/sites/svelte.dev/static/examples/thumbnails/slot-props.jpg
deleted file mode 100644
index 424a0f2b1ed0..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/slot-props.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/slots.jpg b/sites/svelte.dev/static/examples/thumbnails/slots.jpg
deleted file mode 100644
index 845f3cb9383c..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/slots.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/spread-props.jpg b/sites/svelte.dev/static/examples/thumbnails/spread-props.jpg
deleted file mode 100644
index 0d0e2a922850..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/spread-props.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/spring.jpg b/sites/svelte.dev/static/examples/thumbnails/spring.jpg
deleted file mode 100644
index ca972a512dd0..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/spring.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/styling.jpg b/sites/svelte.dev/static/examples/thumbnails/styling.jpg
deleted file mode 100644
index 431c4bfe7bd2..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/styling.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-body.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-body.jpg
deleted file mode 100644
index 2494b1c95a56..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-body.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-component.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-component.jpg
deleted file mode 100644
index b0b89224161e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-component.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-document.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-document.jpg
deleted file mode 100644
index 4449279e50fe..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-document.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-element.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-element.jpg
deleted file mode 100644
index f1cfd5f06ea1..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-element.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-head.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-head.jpg
deleted file mode 100644
index fbf9c2a5e648..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-head.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-self.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-self.jpg
deleted file mode 100644
index d28a3ac940a4..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-self.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-window-bindings.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-window-bindings.jpg
deleted file mode 100644
index 4afdf49f7b10..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-window-bindings.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svelte-window.jpg b/sites/svelte.dev/static/examples/thumbnails/svelte-window.jpg
deleted file mode 100644
index ff2d91423dc3..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svelte-window.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/svg-transitions.jpg b/sites/svelte.dev/static/examples/thumbnails/svg-transitions.jpg
deleted file mode 100644
index ff2874f6226a..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/svg-transitions.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/text-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/text-inputs.jpg
deleted file mode 100644
index e27418de530d..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/text-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/textarea-inputs.jpg b/sites/svelte.dev/static/examples/thumbnails/textarea-inputs.jpg
deleted file mode 100644
index 6245fd8d88b5..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/textarea-inputs.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/tick.jpg b/sites/svelte.dev/static/examples/thumbnails/tick.jpg
deleted file mode 100644
index 660f5ba94e98..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/tick.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/transition-events.jpg b/sites/svelte.dev/static/examples/thumbnails/transition-events.jpg
deleted file mode 100644
index 40e7b05a1984..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/transition-events.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/transition.jpg b/sites/svelte.dev/static/examples/thumbnails/transition.jpg
deleted file mode 100644
index d99be156f8af..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/transition.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/tweened.jpg b/sites/svelte.dev/static/examples/thumbnails/tweened.jpg
deleted file mode 100644
index 89433e9f864e..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/tweened.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/update.jpg b/sites/svelte.dev/static/examples/thumbnails/update.jpg
deleted file mode 100644
index 95c4d22d6a8b..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/update.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/examples/thumbnails/writable-stores.jpg b/sites/svelte.dev/static/examples/thumbnails/writable-stores.jpg
deleted file mode 100644
index 9f14c15036d6..000000000000
Binary files a/sites/svelte.dev/static/examples/thumbnails/writable-stores.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/favicon.png b/sites/svelte.dev/static/favicon.png
deleted file mode 100644
index 21bc302b6882..000000000000
Binary files a/sites/svelte.dev/static/favicon.png and /dev/null differ
diff --git a/sites/svelte.dev/static/icons/check.svg b/sites/svelte.dev/static/icons/check.svg
deleted file mode 100644
index c3e46a42b616..000000000000
--- a/sites/svelte.dev/static/icons/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/chevron.svg b/sites/svelte.dev/static/icons/chevron.svg
deleted file mode 100644
index 9d582fa803f0..000000000000
--- a/sites/svelte.dev/static/icons/chevron.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/collapse.svg b/sites/svelte.dev/static/icons/collapse.svg
deleted file mode 100644
index 795939aec874..000000000000
--- a/sites/svelte.dev/static/icons/collapse.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/download.svg b/sites/svelte.dev/static/icons/download.svg
deleted file mode 100644
index b286a882fe47..000000000000
--- a/sites/svelte.dev/static/icons/download.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/dropdown.svg b/sites/svelte.dev/static/icons/dropdown.svg
deleted file mode 100644
index 69435856b4f0..000000000000
--- a/sites/svelte.dev/static/icons/dropdown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/edit.svg b/sites/svelte.dev/static/icons/edit.svg
deleted file mode 100644
index 760321cd2f0a..000000000000
--- a/sites/svelte.dev/static/icons/edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/expand.svg b/sites/svelte.dev/static/icons/expand.svg
deleted file mode 100644
index a026808da37e..000000000000
--- a/sites/svelte.dev/static/icons/expand.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/flip.svg b/sites/svelte.dev/static/icons/flip.svg
deleted file mode 100644
index 3a18d5ffa109..000000000000
--- a/sites/svelte.dev/static/icons/flip.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/fork.svg b/sites/svelte.dev/static/icons/fork.svg
deleted file mode 100644
index 3e2188549535..000000000000
--- a/sites/svelte.dev/static/icons/fork.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/link.svg b/sites/svelte.dev/static/icons/link.svg
deleted file mode 100644
index 58e745476bb0..000000000000
--- a/sites/svelte.dev/static/icons/link.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/loading.svg b/sites/svelte.dev/static/icons/loading.svg
deleted file mode 100644
index e54abff1dde1..000000000000
--- a/sites/svelte.dev/static/icons/loading.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/sites/svelte.dev/static/icons/save.svg b/sites/svelte.dev/static/icons/save.svg
deleted file mode 100644
index a8a5fa161896..000000000000
--- a/sites/svelte.dev/static/icons/save.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/icons/search.svg b/sites/svelte.dev/static/icons/search.svg
deleted file mode 100644
index b588f60bf2a1..000000000000
--- a/sites/svelte.dev/static/icons/search.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/images/og/svelte-machine.png b/sites/svelte.dev/static/images/og/svelte-machine.png
deleted file mode 100644
index b8f40c110343..000000000000
Binary files a/sites/svelte.dev/static/images/og/svelte-machine.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/svelte-android-chrome-192.png b/sites/svelte.dev/static/images/svelte-android-chrome-192.png
deleted file mode 100644
index e3ccf280875b..000000000000
Binary files a/sites/svelte.dev/static/images/svelte-android-chrome-192.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/svelte-android-chrome-512.png b/sites/svelte.dev/static/images/svelte-android-chrome-512.png
deleted file mode 100644
index e673c91c7bcb..000000000000
Binary files a/sites/svelte.dev/static/images/svelte-android-chrome-512.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/svelte-apple-touch-icon.png b/sites/svelte.dev/static/images/svelte-apple-touch-icon.png
deleted file mode 100644
index 5600445b1c2b..000000000000
Binary files a/sites/svelte.dev/static/images/svelte-apple-touch-icon.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/svelte-mstile-150.png b/sites/svelte.dev/static/images/svelte-mstile-150.png
deleted file mode 100644
index 7694b20455ce..000000000000
Binary files a/sites/svelte.dev/static/images/svelte-mstile-150.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/twitter-card.png b/sites/svelte.dev/static/images/twitter-card.png
deleted file mode 100644
index 7a66e9400377..000000000000
Binary files a/sites/svelte.dev/static/images/twitter-card.png and /dev/null differ
diff --git a/sites/svelte.dev/static/images/twitter-thumbnail.jpg b/sites/svelte.dev/static/images/twitter-thumbnail.jpg
deleted file mode 100644
index d00fe3b89bc8..000000000000
Binary files a/sites/svelte.dev/static/images/twitter-thumbnail.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/manifest.json b/sites/svelte.dev/static/manifest.json
deleted file mode 100644
index 45a9d5b90759..000000000000
--- a/sites/svelte.dev/static/manifest.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "background_color": "#ffffff",
- "theme_color": "#ff3e00",
- "name": "Svelte",
- "short_name": "Svelte",
- "display": "minimal-ui",
- "start_url": "/",
- "icons": [
- {
- "src": "images/svelte-android-chrome-192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "images/svelte-android-chrome-512.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ]
-}
diff --git a/sites/svelte.dev/static/media/rethinking-best-practices.jpg b/sites/svelte.dev/static/media/rethinking-best-practices.jpg
deleted file mode 100644
index fdbae403de42..000000000000
Binary files a/sites/svelte.dev/static/media/rethinking-best-practices.jpg and /dev/null differ
diff --git a/sites/svelte.dev/static/media/svelte-ts.png b/sites/svelte.dev/static/media/svelte-ts.png
deleted file mode 100644
index ed562822c3ce..000000000000
Binary files a/sites/svelte.dev/static/media/svelte-ts.png and /dev/null differ
diff --git a/sites/svelte.dev/static/robots.txt b/sites/svelte.dev/static/robots.txt
deleted file mode 100644
index eb0536286f30..000000000000
--- a/sites/svelte.dev/static/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-User-agent: *
-Disallow:
diff --git a/sites/svelte.dev/static/svelte-logo-horizontal.svg b/sites/svelte.dev/static/svelte-logo-horizontal.svg
deleted file mode 100644
index 1d602a905142..000000000000
--- a/sites/svelte.dev/static/svelte-logo-horizontal.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/sites/svelte.dev/static/svelte-logo-mask.svg b/sites/svelte.dev/static/svelte-logo-mask.svg
deleted file mode 100644
index 8572d3da6c98..000000000000
--- a/sites/svelte.dev/static/svelte-logo-mask.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/svelte-logo-outline.svg b/sites/svelte.dev/static/svelte-logo-outline.svg
deleted file mode 100644
index d93d71c593f8..000000000000
--- a/sites/svelte.dev/static/svelte-logo-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/svelte-logo-vertical.svg b/sites/svelte.dev/static/svelte-logo-vertical.svg
deleted file mode 100644
index 7e2888234d62..000000000000
--- a/sites/svelte.dev/static/svelte-logo-vertical.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/svelte-logo.svg b/sites/svelte.dev/static/svelte-logo.svg
deleted file mode 100644
index d8b477bee13e..000000000000
--- a/sites/svelte.dev/static/svelte-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/dark-theme.css b/sites/svelte.dev/static/tutorial/dark-theme.css
deleted file mode 100644
index 831107c4f51b..000000000000
--- a/sites/svelte.dev/static/tutorial/dark-theme.css
+++ /dev/null
@@ -1,5 +0,0 @@
-body {
- background-color: #333;
- color: whitesmoke;
- transition: all 0.5s;
-}
diff --git a/sites/svelte.dev/static/tutorial/icons/email.svg b/sites/svelte.dev/static/tutorial/icons/email.svg
deleted file mode 100644
index 70d92ca4300f..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/email.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/folder-open.svg b/sites/svelte.dev/static/tutorial/icons/folder-open.svg
deleted file mode 100644
index b2a58e743241..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/folder-open.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/folder.svg b/sites/svelte.dev/static/tutorial/icons/folder.svg
deleted file mode 100644
index 2e1246a7f993..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/gif.svg b/sites/svelte.dev/static/tutorial/icons/gif.svg
deleted file mode 100644
index 4b28abcecd16..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/gif.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/map-marker.svg b/sites/svelte.dev/static/tutorial/icons/map-marker.svg
deleted file mode 100644
index 40a702db9db2..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/map-marker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/md.svg b/sites/svelte.dev/static/tutorial/icons/md.svg
deleted file mode 100644
index 582204d3b763..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/md.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/icons/xlsx.svg b/sites/svelte.dev/static/tutorial/icons/xlsx.svg
deleted file mode 100644
index 1a51093a973c..000000000000
--- a/sites/svelte.dev/static/tutorial/icons/xlsx.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/tutorial/image.gif b/sites/svelte.dev/static/tutorial/image.gif
deleted file mode 100644
index 3ce9c237d51c..000000000000
Binary files a/sites/svelte.dev/static/tutorial/image.gif and /dev/null differ
diff --git a/sites/svelte.dev/static/tutorial/kitten.png b/sites/svelte.dev/static/tutorial/kitten.png
deleted file mode 100644
index f1a0ecca192e..000000000000
Binary files a/sites/svelte.dev/static/tutorial/kitten.png and /dev/null differ
diff --git a/sites/svelte.dev/static/whos-using-svelte/1password.svg b/sites/svelte.dev/static/whos-using-svelte/1password.svg
deleted file mode 100644
index ba8a63c0145e..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/1password.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/Schneider_Electric.svg b/sites/svelte.dev/static/whos-using-svelte/Schneider_Electric.svg
deleted file mode 100644
index c70ca1fceb85..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/Schneider_Electric.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/alaskaairlines.svg b/sites/svelte.dev/static/whos-using-svelte/alaskaairlines.svg
deleted file mode 100644
index 0a3c437786f0..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/alaskaairlines.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/avast.svg b/sites/svelte.dev/static/whos-using-svelte/avast.svg
deleted file mode 100644
index 736eeff3d914..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/avast.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/chess.svg b/sites/svelte.dev/static/whos-using-svelte/chess.svg
deleted file mode 100644
index 06eaa879ad46..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/chess.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/fusioncharts.svg b/sites/svelte.dev/static/whos-using-svelte/fusioncharts.svg
deleted file mode 100644
index 147dd9e026db..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/fusioncharts.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/godaddy.svg b/sites/svelte.dev/static/whos-using-svelte/godaddy.svg
deleted file mode 100644
index df39638281b1..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/godaddy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/ibm.svg b/sites/svelte.dev/static/whos-using-svelte/ibm.svg
deleted file mode 100644
index d8982a47abc0..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/ibm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/les-echos.svg b/sites/svelte.dev/static/whos-using-svelte/les-echos.svg
deleted file mode 100644
index 6ab7eddeef97..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/les-echos.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/nyt.svg b/sites/svelte.dev/static/whos-using-svelte/nyt.svg
deleted file mode 100644
index cef76f1afb6b..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/nyt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/philips.svg b/sites/svelte.dev/static/whos-using-svelte/philips.svg
deleted file mode 100644
index 5f6c7fa34309..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/philips.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/rakuten.svg b/sites/svelte.dev/static/whos-using-svelte/rakuten.svg
deleted file mode 100644
index 67b59c83543f..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/rakuten.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/razorpay.svg b/sites/svelte.dev/static/whos-using-svelte/razorpay.svg
deleted file mode 100644
index b430dc5a5bb5..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/razorpay.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/square.svg b/sites/svelte.dev/static/whos-using-svelte/square.svg
deleted file mode 100644
index d1b0689c61b3..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/square.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/static/whos-using-svelte/transloadit.svg b/sites/svelte.dev/static/whos-using-svelte/transloadit.svg
deleted file mode 100644
index f3383655bb33..000000000000
--- a/sites/svelte.dev/static/whos-using-svelte/transloadit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sites/svelte.dev/svelte.config.js b/sites/svelte.dev/svelte.config.js
deleted file mode 100644
index fa8a49ff8263..000000000000
--- a/sites/svelte.dev/svelte.config.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// @ts-check
-import adapter from '@sveltejs/adapter-vercel';
-
-/** @type {import('@sveltejs/kit').Config} */
-export default {
- kit: {
- adapter: adapter({ runtime: 'edge' }),
- prerender: {
- concurrency: 10
- }
- },
-
- vitePlugin: {
- inspector: true
- }
-};
diff --git a/sites/svelte.dev/tsconfig.json b/sites/svelte.dev/tsconfig.json
deleted file mode 100644
index cff6a8d37610..000000000000
--- a/sites/svelte.dev/tsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "extends": "./.svelte-kit/tsconfig.json",
- "compilerOptions": {
- "allowJs": true,
- "checkJs": true,
- "skipLibCheck": true,
- "allowSyntheticDefaultImports": true,
- "moduleResolution": "bundler"
- }
-}
diff --git a/sites/svelte.dev/vercel.json b/sites/svelte.dev/vercel.json
deleted file mode 100644
index f9ae44fa6109..000000000000
--- a/sites/svelte.dev/vercel.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "$schema": "http://openapi.vercel.sh/vercel.json",
- "github": {
- "silent": true
- },
- "buildCommand": "echo \"TODO reinstate in future: cd ../../packages/svelte && pnpm prepublishOnly && cd ../../sites/svelte.dev && pnpm rebuild sharp && pnpm build\"",
- "outputDirectory": "placeholder"
-}
diff --git a/sites/svelte.dev/vite.config.js b/sites/svelte.dev/vite.config.js
deleted file mode 100644
index 8ae5c571e0cb..000000000000
--- a/sites/svelte.dev/vite.config.js
+++ /dev/null
@@ -1,66 +0,0 @@
-import { sveltekit } from '@sveltejs/kit/vite';
-import { browserslistToTargets } from 'lightningcss';
-import { readFile } from 'node:fs/promises';
-import browserslist from 'browserslist';
-
-/** @type {import('vite').PluginOption[]} */
-const plugins = [raw(['.ttf']), sveltekit()];
-
-// Only enable sharp if we're not in a webcontainer env
-if (!process.versions.webcontainer) {
- const { imagetools } = await import('vite-imagetools');
-
- const plugin = imagetools({
- defaultDirectives: (url) => {
- if (url.searchParams.has('big-image')) {
- return new URLSearchParams('w=640;1280;2560;3840&format=avif;webp;png&as=picture');
- }
-
- return new URLSearchParams();
- }
- });
-
- plugins.push(/** @type {import('vite').PluginOption} */ (/** @type {unknown} */ (plugin)));
-}
-
-/**
- * @param {string[]} ext
- * @returns {import("vite").Plugin}
- */
-function raw(ext) {
- return {
- name: 'vite-plugin-raw',
- async transform(_, id) {
- if (ext.some((e) => id.endsWith(e))) {
- const buffer = await readFile(id);
- return { code: `export default ${JSON.stringify(buffer)}`, map: null };
- }
- }
- };
-}
-
-/** @type {import('vite').UserConfig} */
-const config = {
- logLevel: 'info',
- css: {
- transformer: 'lightningcss',
- lightningcss: {
- targets: browserslistToTargets(browserslist(['>0.2%', 'not dead']))
- }
- },
- build: {
- cssMinify: 'lightningcss'
- },
- plugins,
- optimizeDeps: {
- exclude: ['@sveltejs/site-kit', '@sveltejs/repl']
- },
- ssr: { noExternal: ['@sveltejs/site-kit', '@sveltejs/repl'] },
- server: {
- fs: {
- strict: false
- }
- }
-};
-
-export default config;