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} - - {/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} avatar - - {data.user.github_name || data.user.github_login} - (log out) - -
-
- -
- {#if selected.length > 0} - - - - {:else} -
{ - const search = new FormData(/** @type {HTMLFormElement} */ (e.target)).get('search'); - goto(search ? `/apps?search=${encodeURIComponent(search.toString())}` : '/apps'); - }} - > - -
- {/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()} - /> - -
- - - - - - - - - {#if user} - - {:else} - - {/if} -
-
- - 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)} -> - - - {#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} - - {/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 @@ - - -
-
- Svelte logotype - - Cybernetically enhanced
web apps -
- -
- - - - - - - - - The Svelte compiler packaging up your component code - -
- - 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.

- -
-
-

contributors

-

- Join us on GitHub -

-
- -
- {#each contributors as contributor, i} - - {contributor} - - {/each} -
- - - -
- {#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} - - {/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}

- - - - - - {@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 @@ - - -
- Svelte Machine - -
-

{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} -
- -
-
- previous - - {#if prev} - {prev.title} - {/if} -
- -
- next - {#if next} - {next.title} - {/if} -
-
- - 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} -
    - - {example.title} thumbnail - - {example.title} - - {#if example.slug === active_section} - REPL - {/if} -
    - {/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} - - - {/if} - - {#if selected.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 @@ - - - - - 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;