diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 058310bbce..3d9aa49c03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: version: 8.40.0 eslint-plugin-import: specifier: ^2.27.5 - version: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.40.0) + version: 2.27.5(@typescript-eslint/parser@5.59.8)(eslint@8.41.0) eslint-plugin-svelte: specifier: ^2.28.0 version: 2.28.0(eslint@8.40.0)(svelte@3.59.1) @@ -88,7 +88,7 @@ importers: version: 5.0.2(rollup@3.23.0) '@sveltejs/eslint-config': specifier: ^6.0.1 - version: 6.0.1(@typescript-eslint/eslint-plugin@5.58.0)(@typescript-eslint/parser@5.59.7)(eslint-config-prettier@8.8.0)(eslint-plugin-import@2.27.5)(eslint-plugin-node@11.1.0)(eslint-plugin-svelte@2.28.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.40.0)(typescript@5.0.4) + version: 6.0.1(@typescript-eslint/eslint-plugin@5.58.0)(@typescript-eslint/parser@5.59.8)(eslint-config-prettier@8.8.0)(eslint-plugin-import@2.27.5)(eslint-plugin-node@11.1.0)(eslint-plugin-svelte@2.29.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.41.0)(typescript@5.0.4) '@types/aria-query': specifier: ^5.0.1 version: 5.0.1 @@ -100,7 +100,7 @@ importers: version: 14.14.31 '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 - version: 5.58.0(@typescript-eslint/parser@5.59.7)(eslint@8.40.0)(typescript@5.0.4) + version: 5.58.0(@typescript-eslint/parser@5.59.8)(eslint@8.41.0)(typescript@5.0.4) agadoo: specifier: ^3.0.0 version: 3.0.0 @@ -137,17 +137,20 @@ importers: sites/svelte.dev: dependencies: + '@jridgewell/sourcemap-codec': + specifier: ^1.4.15 + version: 1.4.15 '@supabase/supabase-js': - specifier: ^2.22.0 - version: 2.22.0 + specifier: ^2.24.0 + version: 2.24.0 '@sveltejs/repl': - specifier: ^0.5.0-next.3 - version: 0.5.0-next.3(@codemirror/lang-html@6.4.3)(@lezer/common@1.0.2)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.4)(@sveltejs/kit@1.18.0)(svelte@packages+svelte) + specifier: 0.5.0-next.4 + version: 0.5.0-next.4(@codemirror/lang-html@6.4.3)(@codemirror/search@6.4.0)(@lezer/common@1.0.2)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.5)(@sveltejs/kit@1.20.0)(svelte@packages+svelte) cookie: specifier: ^0.5.0 version: 0.5.0 devalue: - specifier: ^4.3.1 + specifier: ^4.3.2 version: 4.3.2 do-not-zip: specifier: ^1.0.0 @@ -164,22 +167,22 @@ importers: version: 2.4.1 '@sveltejs/adapter-vercel': specifier: ^3.0.0 - version: 3.0.0(@sveltejs/kit@1.18.0) + version: 3.0.0(@sveltejs/kit@1.20.0) '@sveltejs/kit': - specifier: ^1.18.0 - version: 1.18.0(svelte@packages+svelte)(vite@4.3.8) + specifier: ^1.20.0 + version: 1.20.0(svelte@packages+svelte)(vite@4.3.9) '@sveltejs/site-kit': specifier: ^5.2.1 - version: 5.2.1(@sveltejs/kit@1.18.0)(svelte@packages+svelte) + version: 5.2.1(@sveltejs/kit@1.20.0)(svelte@packages+svelte) '@sveltejs/vite-plugin-svelte': - specifier: ^2.3.0 - version: 2.3.0(svelte@packages+svelte)(vite@4.3.8) + specifier: ^2.4.1 + version: 2.4.1(svelte@packages+svelte)(vite@4.3.9) '@types/marked': specifier: ^5.0.0 version: 5.0.0 '@types/node': - specifier: ^20.2.1 - version: 20.2.3 + specifier: ^20.2.5 + version: 20.2.5 '@types/prettier': specifier: ^2.7.2 version: 2.7.2 @@ -187,8 +190,8 @@ importers: specifier: ^2.8.4 version: 2.8.4 dotenv: - specifier: ^16.0.3 - version: 16.0.3 + specifier: ^16.1.0 + version: 16.1.0 jimp: specifier: ^0.22.8 version: 0.22.8 @@ -196,8 +199,8 @@ importers: specifier: ^0.30.0 version: 0.30.0 marked: - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.0.3 + version: 5.0.3 node-fetch: specifier: ^3.3.1 version: 3.3.1 @@ -205,10 +208,10 @@ importers: specifier: ^2.8.8 version: 2.8.8 prettier-plugin-svelte: - specifier: ^2.10.0 - version: 2.10.0(prettier@2.8.8)(svelte@packages+svelte) + specifier: ^2.10.1 + version: 2.10.1(prettier@2.8.8)(svelte@packages+svelte) rollup: - specifier: ^3.22.0 + specifier: ^3.23.0 version: 3.23.0 rollup-plugin-dts: specifier: ^5.3.0 @@ -235,11 +238,11 @@ importers: specifier: workspace:* version: link:../../packages/svelte svelte-check: - specifier: ^3.3.2 - version: 3.3.2(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte) + specifier: ^3.4.3 + version: 3.4.3(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte) svelte-preprocess: - specifier: ^5.0.3 - version: 5.0.3(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4) + specifier: ^5.0.4 + version: 5.0.4(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4) tiny-glob: specifier: ^0.2.9 version: 0.2.9 @@ -250,8 +253,8 @@ importers: specifier: ^5.0.4 version: 5.0.4 vite: - specifier: 4.3.8 - version: 4.3.8(@types/node@20.2.3)(sass@1.62.1) + specifier: ^4.3.9 + version: 4.3.9(@types/node@20.2.5)(sass@1.62.1) vite-imagetools: specifier: ^5.0.4 version: 5.0.4(rollup@3.23.0) @@ -573,8 +576,8 @@ packages: '@codemirror/state': 6.2.1 '@codemirror/view': 6.12.0 '@lezer/common': 1.0.2 - '@lezer/highlight': 1.1.4 - '@lezer/lr': 1.3.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.5 style-mod: 4.0.3 dev: false @@ -792,11 +795,26 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.41.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.41.0 + eslint-visitor-keys: 3.4.1 + dev: true + /@eslint-community/regexpp@4.5.0: resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/eslintrc@2.0.3: resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -819,6 +837,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@eslint/js@8.41.0: + resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} @@ -1223,12 +1246,12 @@ packages: /@lezer/css@1.1.2: resolution: {integrity: sha512-5TKMAReXukfEmIiZprDlGfZVfOOCyEStFi1YLzxclm9H3G/HHI49/2wzlRT6bQw5r7PoZVEtjTItEkb/UuZQyg==} dependencies: - '@lezer/highlight': 1.1.4 - '@lezer/lr': 1.3.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.5 dev: false - /@lezer/highlight@1.1.4: - resolution: {integrity: sha512-IECkFmw2l7sFcYXrV8iT9GeY4W0fU4CxX0WMwhmhMIVjoDdD1Hr6q3G2NqVtLg/yVe5n7i4menG3tJ2r4eCrPQ==} + /@lezer/highlight@1.1.6: + resolution: {integrity: sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==} dependencies: '@lezer/common': 1.0.2 dev: false @@ -1237,26 +1260,26 @@ packages: resolution: {integrity: sha512-HdJYMVZcT4YsMo7lW3ipL4NoyS2T67kMPuSVS5TgLGqmaCjEU/D6xv7zsa1ktvTK5lwk7zzF1e3eU6gBZIPm5g==} dependencies: '@lezer/common': 1.0.2 - '@lezer/highlight': 1.1.4 - '@lezer/lr': 1.3.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.5 dev: false /@lezer/javascript@1.4.3: resolution: {integrity: sha512-k7Eo9z9B1supZ5cCD4ilQv/RZVN30eUQL+gGbr6ybrEY3avBAL5MDiYi2aa23Aj0A79ry4rJRvPAwE2TM8bd+A==} dependencies: - '@lezer/highlight': 1.1.4 - '@lezer/lr': 1.3.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.5 dev: false /@lezer/json@1.0.0: resolution: {integrity: sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==} dependencies: - '@lezer/highlight': 1.1.4 - '@lezer/lr': 1.3.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.5 dev: false - /@lezer/lr@1.3.4: - resolution: {integrity: sha512-7o+e4og/QoC/6btozDPJqnzBhUaD1fMfmvnEKQO1wRRiTse1WxaJ3OMEXZJnkgT6HCcTVOctSoXK9jGJw2oe9g==} + /@lezer/lr@1.3.5: + resolution: {integrity: sha512-Kye0rxYBi+OdToLUN2tQfeH5VIrpESC6XznuvxmIxbO1lz6M1C90vkjMNYoX1SfbUcuvoPXvLYsBquZ//77zVQ==} dependencies: '@lezer/common': 1.0.2 dev: false @@ -1265,7 +1288,7 @@ packages: resolution: {integrity: sha512-8CY0OoZ6V5EzPjSPeJ4KLVbtXdLBd8V6sRCooN5kHnO28ytreEGTyrtU/zUwo/XLRzGr/e1g44KlzKi3yWGB5A==} dependencies: '@lezer/common': 1.0.2 - '@lezer/highlight': 1.1.4 + '@lezer/highlight': 1.1.6 dev: false /@manypkg/find-root@1.1.0: @@ -1306,22 +1329,24 @@ packages: - supports-color dev: true - /@neocodemirror/svelte@0.0.8(@codemirror/commands@6.2.4)(@codemirror/language@6.7.0)(@codemirror/lint@6.2.1)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(codemirror@6.0.1): - resolution: {integrity: sha512-t3CP/ZsWgPYzrhqLH9Dukw0GNpMJSpqGBYAQFP1OvYXerd9xwBdXcKovP/x5SmKAiJF6cvWey/5plZNzJvB3vQ==} + /@neocodemirror/svelte@0.0.10(@codemirror/autocomplete@6.7.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.7.0)(@codemirror/lint@6.2.1)(@codemirror/search@6.4.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0): + resolution: {integrity: sha512-uTH33iwPw1wJKo8pMc+EPidLG7IIh3EF8DpHBKg22BCAfkqJQ9WDeroaGYpb1dJG+6mhQIGmiBgdzs/cIoZwFg==} peerDependencies: - '@codemirror/commands': ^6.2.0 - '@codemirror/language': ^6.0.0 - '@codemirror/lint': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - codemirror: ^6.0.1 + '@codemirror/autocomplete': ^6.7.1 + '@codemirror/commands': ^6.2.4 + '@codemirror/language': ^6.7.0 + '@codemirror/lint': ^6.2.1 + '@codemirror/search': ^6.4.0 + '@codemirror/state': ^6.2.0 + '@codemirror/view': ^6.12.0 dependencies: + '@codemirror/autocomplete': 6.7.1(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2) '@codemirror/commands': 6.2.4 '@codemirror/language': 6.7.0 '@codemirror/lint': 6.2.1 + '@codemirror/search': 6.4.0 '@codemirror/state': 6.2.1 '@codemirror/view': 6.12.0 - codemirror: 6.0.1(@lezer/common@1.0.2) csstype: 3.1.2 nanostores: 0.8.1 dev: false @@ -1352,7 +1377,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 20.2.3 + '@types/node': 14.14.31 playwright-core: 1.34.3 optionalDependencies: fsevents: 2.3.2 @@ -1361,7 +1386,7 @@ packages: /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.7.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.3)(@codemirror/lang-javascript@6.1.8)(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2)(@lezer/highlight@1.1.4)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.4): + /@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.7.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.3)(@codemirror/lang-javascript@6.1.8)(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.5): resolution: {integrity: sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA==} peerDependencies: '@codemirror/autocomplete': ^6.0.0 @@ -1384,9 +1409,9 @@ packages: '@codemirror/state': 6.2.1 '@codemirror/view': 6.12.0 '@lezer/common': 1.0.2 - '@lezer/highlight': 1.1.4 + '@lezer/highlight': 1.1.6 '@lezer/javascript': 1.4.3 - '@lezer/lr': 1.3.4 + '@lezer/lr': 1.3.5 dev: false /@resvg/resvg-js-android-arm-eabi@2.4.1: @@ -1642,16 +1667,16 @@ packages: - encoding dev: false - /@supabase/gotrue-js@2.27.0: - resolution: {integrity: sha512-KWoo6giZDLuF2wcN+g8DZPnTa6n9k3v7WNWTUpniPjE8H3MPMJcHka+8uHQFpvMFGUNt+ULNNbhGiaVR4PzJyA==} + /@supabase/gotrue-js@2.28.0: + resolution: {integrity: sha512-uHDMnivhsarcS70fm4zj5+Kp2aqQjKnM0+DvzU0djv1vaVOzeB00B+mZ+KjrOkY3j1wM65joLX6kuIDbYdx6MA==} dependencies: cross-fetch: 3.1.6 transitivePeerDependencies: - encoding dev: false - /@supabase/postgrest-js@1.6.1: - resolution: {integrity: sha512-WDBUPOCOwcZonaCwEodwdA8hwWYOiXroDF9vWGxZxKAnuSVE2Ieci/kvhR4EsWvgGST2h90LRowgO+msXe8+fA==} + /@supabase/postgrest-js@1.7.0: + resolution: {integrity: sha512-wLADHZ5jm7LljF4GigK0H2vc1wGupBY2hGYfb4fVo0UuyMftmA6tOYy+ZpMH/vPq01CUFwXGwvIke6kyqh/QDg==} dependencies: cross-fetch: 3.1.6 transitivePeerDependencies: @@ -1676,12 +1701,12 @@ packages: - encoding dev: false - /@supabase/supabase-js@2.22.0: - resolution: {integrity: sha512-omkgSWL1HwnpXZZy+yshFLx/qqxwk9kx9jbRM6IHNEylKrH/sz6JX7rGyIOmN9niDxMRjsCu1nwuBhD6IiF2xg==} + /@supabase/supabase-js@2.24.0: + resolution: {integrity: sha512-zrAm+hp6DBICqZ7xVPk+KofmlfjJWQzXuf2sHAyPz8XVjpha84z2OVWcow2aI10YkMOrPwhRtBBQYJOnh/fx2w==} dependencies: '@supabase/functions-js': 2.1.1 - '@supabase/gotrue-js': 2.27.0 - '@supabase/postgrest-js': 1.6.1 + '@supabase/gotrue-js': 2.28.0 + '@supabase/postgrest-js': 1.7.0 '@supabase/realtime-js': 2.7.2 '@supabase/storage-js': 2.5.1 cross-fetch: 3.1.6 @@ -1690,12 +1715,12 @@ packages: - supports-color dev: false - /@sveltejs/adapter-vercel@3.0.0(@sveltejs/kit@1.18.0): + /@sveltejs/adapter-vercel@3.0.0(@sveltejs/kit@1.20.0): resolution: {integrity: sha512-XHbgdYtEDM70tRAN3AV5mQAis/9yLka7mLEWjzuhMwo377U1jfwxBzq2YYZdL4OF3rQnegR3yf92fTWnkEILPQ==} peerDependencies: '@sveltejs/kit': ^1.5.0 dependencies: - '@sveltejs/kit': 1.18.0(svelte@packages+svelte)(vite@4.3.8) + '@sveltejs/kit': 1.20.0(svelte@packages+svelte)(vite@4.3.9) '@vercel/nft': 0.22.6 esbuild: 0.17.19 transitivePeerDependencies: @@ -1703,7 +1728,7 @@ packages: - supports-color dev: true - /@sveltejs/eslint-config@6.0.1(@typescript-eslint/eslint-plugin@5.58.0)(@typescript-eslint/parser@5.59.7)(eslint-config-prettier@8.8.0)(eslint-plugin-import@2.27.5)(eslint-plugin-node@11.1.0)(eslint-plugin-svelte@2.28.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.40.0)(typescript@5.0.4): + /@sveltejs/eslint-config@6.0.1(@typescript-eslint/eslint-plugin@5.58.0)(@typescript-eslint/parser@5.59.8)(eslint-config-prettier@8.8.0)(eslint-plugin-import@2.27.5)(eslint-plugin-node@11.1.0)(eslint-plugin-svelte@2.29.0)(eslint-plugin-unicorn@47.0.0)(eslint@8.41.0)(typescript@5.0.4): resolution: {integrity: sha512-oBoekhwqTicLUgIKNbR84wTgPSfZRbLDkeFtLEiifuXkS2B34xVZ6mOaSwITh/eBYvAZc90RLO8L5sXKmTXulQ==} peerDependencies: '@typescript-eslint/eslint-plugin': '>= 5' @@ -1716,27 +1741,27 @@ packages: eslint-plugin-unicorn: '>= 47' typescript: '>= 5' dependencies: - '@typescript-eslint/eslint-plugin': 5.58.0(@typescript-eslint/parser@5.59.7)(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.59.7(eslint@8.40.0)(typescript@5.0.4) - eslint: 8.40.0 - eslint-config-prettier: 8.8.0(eslint@8.40.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.40.0) - eslint-plugin-node: 11.1.0(eslint@8.40.0) - eslint-plugin-svelte: 2.28.0(eslint@8.40.0)(svelte@3.59.1) - eslint-plugin-unicorn: 47.0.0(eslint@8.40.0) + '@typescript-eslint/eslint-plugin': 5.58.0(@typescript-eslint/parser@5.59.8)(eslint@8.41.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.41.0)(typescript@5.0.4) + eslint: 8.41.0 + eslint-config-prettier: 8.8.0(eslint@8.41.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.8)(eslint@8.41.0) + eslint-plugin-node: 11.1.0(eslint@8.41.0) + eslint-plugin-svelte: 2.29.0(eslint@8.41.0)(svelte@3.59.1) + eslint-plugin-unicorn: 47.0.0(eslint@8.41.0) typescript: 5.0.4 dev: true - /@sveltejs/kit@1.18.0(svelte@packages+svelte)(vite@4.3.8): - resolution: {integrity: sha512-QE5X9gCG34khrO6j01ZbRXtVx+yyUNe8PmVPeG0M+I8eyFejqYMEhD1JtjCrLzpd4KukvuO8bL35M1VWmPM7hQ==} + /@sveltejs/kit@1.20.0(svelte@packages+svelte)(vite@4.3.9): + resolution: {integrity: sha512-2ZW14afgcCQBk3BN8+FWUUCIZg+TKeDFuOMUpDNllTa6sKZ+YQNpxhsrt9abaZohPGsGGOYmk5fzy8D8MHVNBw==} engines: {node: ^16.14 || >=18} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.3.0(svelte@packages+svelte)(vite@4.3.8) + '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@packages+svelte)(vite@4.3.9) '@types/cookie': 0.5.1 cookie: 0.5.0 devalue: 4.3.2 @@ -1750,14 +1775,14 @@ packages: svelte: link:packages/svelte tiny-glob: 0.2.9 undici: 5.22.1 - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) transitivePeerDependencies: - supports-color - /@sveltejs/repl@0.5.0-next.3(@codemirror/lang-html@6.4.3)(@lezer/common@1.0.2)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.4)(@sveltejs/kit@1.18.0)(svelte@packages+svelte): - resolution: {integrity: sha512-objIeGuUkgKcMUklAZ7XL0x/4eO3ocTFgaQnn18eVl/L1KkZALdPUEvvrgkiJ4GPQ4cqAwLv0LdYr3Z62p+48w==} + /@sveltejs/repl@0.5.0-next.4(@codemirror/lang-html@6.4.3)(@codemirror/search@6.4.0)(@lezer/common@1.0.2)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.5)(@sveltejs/kit@1.20.0)(svelte@packages+svelte): + resolution: {integrity: sha512-nIcczoi9StdjdUNViwJ0FAqU2tE96MWl2mbqGK9B3SV8ggw8XN93XQX0MCFcrA51IQF5pNwezu2JSldel9LccA==} peerDependencies: - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 || ^4.0.0 dependencies: '@codemirror/autocomplete': 6.7.1(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2) '@codemirror/commands': 6.2.4 @@ -1770,83 +1795,71 @@ packages: '@codemirror/state': 6.2.1 '@codemirror/view': 6.12.0 '@jridgewell/sourcemap-codec': 1.4.15 - '@lezer/highlight': 1.1.4 - '@neocodemirror/svelte': 0.0.8(@codemirror/commands@6.2.4)(@codemirror/language@6.7.0)(@codemirror/lint@6.2.1)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(codemirror@6.0.1) - '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.7.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.3)(@codemirror/lang-javascript@6.1.8)(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2)(@lezer/highlight@1.1.4)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.4) + '@lezer/highlight': 1.1.6 + '@neocodemirror/svelte': 0.0.10(@codemirror/autocomplete@6.7.1)(@codemirror/commands@6.2.4)(@codemirror/language@6.7.0)(@codemirror/lint@6.2.1)(@codemirror/search@6.4.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0) + '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.7.1)(@codemirror/lang-css@6.2.0)(@codemirror/lang-html@6.4.3)(@codemirror/lang-javascript@6.1.8)(@codemirror/language@6.7.0)(@codemirror/state@6.2.1)(@codemirror/view@6.12.0)(@lezer/common@1.0.2)(@lezer/highlight@1.1.6)(@lezer/javascript@1.4.3)(@lezer/lr@1.3.5) '@rich_harris/svelte-split-pane': 1.1.1(svelte@packages+svelte) '@rollup/browser': 3.23.0 - '@sveltejs/site-kit': 5.0.4(@sveltejs/kit@1.18.0)(svelte@packages+svelte) + '@sveltejs/site-kit': 5.2.1(@sveltejs/kit@1.20.0)(svelte@packages+svelte) acorn: 8.8.2 codemirror: 6.0.1(@lezer/common@1.0.2) esm-env: 1.0.0 estree-walker: 3.0.3 - marked: 5.0.2 + marked: 5.0.3 resolve.exports: 2.0.2 svelte: link:packages/svelte svelte-json-tree: 1.0.0 transitivePeerDependencies: - '@codemirror/lang-html' + - '@codemirror/search' - '@lezer/common' - '@lezer/javascript' - '@lezer/lr' - '@sveltejs/kit' dev: false - /@sveltejs/site-kit@5.0.4(@sveltejs/kit@1.18.0)(svelte@packages+svelte): - resolution: {integrity: sha512-bn0Lk3hmIz/pDTMvVjiVX/US4OPoc1CzfceI0Y0ljxHs2fdxRTZz881xvItZRF7istLIueoFR1x3HAZPdI2F6g==} - peerDependencies: - '@sveltejs/kit': ^1.0.0 - svelte: ^3.54.0 - dependencies: - '@sveltejs/kit': 1.18.0(svelte@packages+svelte)(vite@4.3.8) - esm-env: 1.0.0 - svelte: link:packages/svelte - svelte-local-storage-store: 0.4.0(svelte@packages+svelte) - dev: false - - /@sveltejs/site-kit@5.2.1(@sveltejs/kit@1.18.0)(svelte@packages+svelte): + /@sveltejs/site-kit@5.2.1(@sveltejs/kit@1.20.0)(svelte@packages+svelte): resolution: {integrity: sha512-KBl/PlC/I+Db7mm8WHOCtNOyi1nyxicAVuqZ1+NXN6CJTlDtedFouo0sltGaOQgndbXgGmLr8IfCPz/MWgBVKw==} peerDependencies: '@sveltejs/kit': ^1.0.0 svelte: ^3.54.0 dependencies: - '@sveltejs/kit': 1.18.0(svelte@packages+svelte)(vite@4.3.8) + '@sveltejs/kit': 1.20.0(svelte@packages+svelte)(vite@4.3.9) esm-env: 1.0.0 svelte: link:packages/svelte svelte-local-storage-store: 0.4.0(svelte@packages+svelte) - dev: true - /@sveltejs/vite-plugin-svelte-inspector@1.0.1(@sveltejs/vite-plugin-svelte@2.3.0)(svelte@packages+svelte)(vite@4.3.8): - resolution: {integrity: sha512-8ZXgDbAL1b2o7WHxnPsbkxTzZiZhMwOsCI/GFti3zFlh8unqJtUsgwRQV/XSULFcqkbZXz5v6MqMLSUpl3VKaA==} + /@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@packages+svelte)(vite@4.3.9): + resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==} engines: {node: ^14.18.0 || >= 16} peerDependencies: '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.3.0(svelte@packages+svelte)(vite@4.3.8) + '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@packages+svelte)(vite@4.3.9) debug: 4.3.4 svelte: link:packages/svelte - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) transitivePeerDependencies: - supports-color - /@sveltejs/vite-plugin-svelte@2.3.0(svelte@packages+svelte)(vite@4.3.8): - resolution: {integrity: sha512-NbgDn5/auWfGYFip7DheDj49/JLE6VugdtdLJjnQASYxXqrQjl81xaZzQsoSAxWk+j2mOkmPFy56gV2i63FUnA==} + /@sveltejs/vite-plugin-svelte@2.4.1(svelte@packages+svelte)(vite@4.3.9): + resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==} engines: {node: ^14.18.0 || >= 16} peerDependencies: - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.1(@sveltejs/vite-plugin-svelte@2.3.0)(svelte@packages+svelte)(vite@4.3.8) + '@sveltejs/vite-plugin-svelte-inspector': 1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@packages+svelte)(vite@4.3.9) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.0 svelte: link:packages/svelte - svelte-hmr: 0.15.1(svelte@packages+svelte) - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) - vitefu: 0.2.4(vite@4.3.8) + svelte-hmr: 0.15.2(svelte@packages+svelte) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) + vitefu: 0.2.4(vite@4.3.9) transitivePeerDependencies: - supports-color @@ -1855,7 +1868,7 @@ packages: engines: {node: ^14.13.1 || ^16.0.0 || >=18} dependencies: '@changesets/get-github-info': 0.5.2 - dotenv: 16.0.3 + dotenv: 16.1.0 transitivePeerDependencies: - encoding dev: true @@ -1932,8 +1945,8 @@ packages: resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} dev: true - /@types/node@20.2.3: - resolution: {integrity: sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==} + /@types/node@20.2.5: + resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1966,10 +1979,10 @@ packages: /@types/websocket@1.0.5: resolution: {integrity: sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==} dependencies: - '@types/node': 20.2.3 + '@types/node': 20.2.5 dev: false - /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.59.7)(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.59.8)(eslint@8.41.0)(typescript@5.0.4): resolution: {integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1981,12 +1994,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.7(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.41.0)(typescript@5.0.4) '@typescript-eslint/scope-manager': 5.58.0 - '@typescript-eslint/type-utils': 5.58.0(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.58.0(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/type-utils': 5.58.0(eslint@8.41.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.58.0(eslint@8.41.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.41.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -1997,8 +2010,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.59.7(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==} + /@typescript-eslint/parser@5.59.8(eslint@8.41.0)(typescript@5.0.4): + resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2007,11 +2020,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.7 - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.8 + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.41.0 typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -2025,15 +2038,15 @@ packages: '@typescript-eslint/visitor-keys': 5.58.0 dev: true - /@typescript-eslint/scope-manager@5.59.7: - resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==} + /@typescript-eslint/scope-manager@5.59.8: + resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/visitor-keys': 5.59.7 + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/visitor-keys': 5.59.8 dev: true - /@typescript-eslint/type-utils@5.58.0(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/type-utils@5.58.0(eslint@8.41.0)(typescript@5.0.4): resolution: {integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2044,9 +2057,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) - '@typescript-eslint/utils': 5.58.0(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.58.0(eslint@8.41.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.41.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: @@ -2058,8 +2071,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@5.59.7: - resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==} + /@typescript-eslint/types@5.59.8: + resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2084,8 +2097,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.7(typescript@5.0.4): - resolution: {integrity: sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==} + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.0.4): + resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2093,8 +2106,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/visitor-keys': 5.59.7 + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/visitor-keys': 5.59.8 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2105,19 +2118,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.58.0(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.58.0(eslint@8.41.0)(typescript@5.0.4): resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/types': 5.58.0 '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) - eslint: 8.40.0 + eslint: 8.41.0 eslint-scope: 5.1.1 semver: 7.5.1 transitivePeerDependencies: @@ -2133,11 +2146,11 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@typescript-eslint/visitor-keys@5.59.7: - resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==} + /@typescript-eslint/visitor-keys@5.59.8: + resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.7 + '@typescript-eslint/types': 5.59.8 eslint-visitor-keys: 3.4.1 dev: true @@ -3073,8 +3086,8 @@ packages: webidl-conversions: 7.0.0 dev: true - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + /dotenv@16.1.0: + resolution: {integrity: sha512-XiwP/4cqatBNLEnKe169vPZCrovUmYngyVA4DgZ3uIVLJfZaBgr4uT0EF2TrEQqgWDDlekGo0muEYme5SR78Ww==} engines: {node: '>=12'} dev: true @@ -3274,13 +3287,13 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@8.8.0(eslint@8.40.0): + /eslint-config-prettier@8.8.0(eslint@8.41.0): resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.40.0 + eslint: 8.41.0 dev: true /eslint-import-resolver-node@0.3.7: @@ -3293,7 +3306,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.8)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3314,26 +3327,26 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.7(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.41.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.40.0 + eslint: 8.41.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es@3.0.1(eslint@8.40.0): + /eslint-plugin-es@3.0.1(eslint@8.41.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.40.0 + eslint: 8.41.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.40.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.8)(eslint@8.41.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3343,15 +3356,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.59.7(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.8(eslint@8.41.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.40.0 + eslint: 8.41.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.8)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0) has: 1.0.3 is-core-module: 2.12.0 is-glob: 4.0.3 @@ -3366,14 +3379,14 @@ packages: - supports-color dev: true - /eslint-plugin-node@11.1.0(eslint@8.40.0): + /eslint-plugin-node@11.1.0(eslint@8.41.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.40.0 - eslint-plugin-es: 3.0.1(eslint@8.40.0) + eslint: 8.41.0 + eslint-plugin-es: 3.0.1(eslint@8.41.0) eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 @@ -3407,6 +3420,32 @@ packages: - ts-node dev: true + /eslint-plugin-svelte@2.29.0(eslint@8.41.0)(svelte@3.59.1): + resolution: {integrity: sha512-ukEC5z9ZXwDtwD8L12ei9doF9P/mQVeiLZiUxExWN9ZNTLNwZgfmEKx+s0tNio0YnYHzKz6qELxFei4SqVbLkQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@jridgewell/sourcemap-codec': 1.4.15 + debug: 4.3.4 + eslint: 8.41.0 + esutils: 2.0.3 + known-css-properties: 0.27.0 + postcss: 8.4.24 + postcss-load-config: 3.1.4(postcss@8.4.24) + postcss-safe-parser: 6.0.0(postcss@8.4.24) + svelte: 3.59.1 + svelte-eslint-parser: 0.29.0(svelte@3.59.1) + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /eslint-plugin-unicorn@47.0.0(eslint@8.40.0): resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} engines: {node: '>=16'} @@ -3432,6 +3471,31 @@ packages: strip-indent: 3.0.0 dev: true + /eslint-plugin-unicorn@47.0.0(eslint@8.41.0): + resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.38.0' + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + ci-info: 3.8.0 + clean-regexp: 1.0.0 + eslint: 8.41.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + safe-regex: 2.1.1 + semver: 7.5.1 + strip-indent: 3.0.0 + dev: true + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -3514,6 +3578,54 @@ packages: - supports-color dev: true + /eslint@8.41.0: + resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.41.0 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} @@ -3933,6 +4045,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /happy-dom@9.18.3: resolution: {integrity: sha512-b7iMGYeIXvUryNultA0AHEVU0FPpb2djJ/xSVlMDfP7HG4z7FomdqkCEpWtSv1zDL+t1gRUoBbpqFCoUBvjYtg==} dependencies: @@ -4633,8 +4749,8 @@ packages: engines: {node: '>=8'} dev: true - /marked@5.0.2: - resolution: {integrity: sha512-TXksm9GwqXCRNbFUZmMtqNLvy3K2cQHuWmyBDLOrY1e6i9UvZpOTJXoz7fBjYkJkaUFzV9hBFxMuZSyQt8R6KQ==} + /marked@5.0.3: + resolution: {integrity: sha512-KUONa43Uk74uUNWMxh6lfaNYmSAsRMiDAaX8QBCCRVXzEufR0zX6T33vrGbvTnQLL02ungDM3KSzZtO+chJaHg==} engines: {node: '>= 18'} hasBin: true @@ -5263,6 +5379,23 @@ packages: yaml: 1.10.2 dev: true + /postcss-load-config@3.1.4(postcss@8.4.24): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.24 + yaml: 1.10.2 + dev: true + /postcss-safe-parser@6.0.0(postcss@8.4.23): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} @@ -5272,6 +5405,15 @@ packages: postcss: 8.4.23 dev: true + /postcss-safe-parser@6.0.0(postcss@8.4.24): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.24 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true @@ -5283,6 +5425,15 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} @@ -5333,11 +5484,11 @@ packages: svelte: 3.59.1 dev: true - /prettier-plugin-svelte@2.10.0(prettier@2.8.8)(svelte@packages+svelte): - resolution: {integrity: sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==} + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@packages+svelte): + resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 + svelte: ^3.2.0 || ^4.0.0-next.0 dependencies: prettier: 2.8.8 svelte: link:packages/svelte @@ -6028,11 +6179,11 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.3.2(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte): - resolution: {integrity: sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==} + /svelte-check@3.4.3(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte): + resolution: {integrity: sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==} hasBin: true peerDependencies: - svelte: ^3.55.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 dependencies: '@jridgewell/trace-mapping': 0.3.18 chokidar: 3.5.3 @@ -6041,7 +6192,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: link:packages/svelte - svelte-preprocess: 5.0.3(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4) + svelte-preprocess: 5.0.4(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - '@babel/core' @@ -6070,11 +6221,26 @@ packages: svelte: 3.59.1 dev: true - /svelte-hmr@0.15.1(svelte@packages+svelte): - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + /svelte-eslint-parser@0.29.0(svelte@3.59.1): + resolution: {integrity: sha512-2uzOw9vRpSO3fo6NkbH7UynfCopQbMz/7LO9KT05YPvkB0uuFvFHex8+Ccv3gSrxHRvKS7FwJmV4H8WNWIzgWQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + svelte: 3.59.1 + dev: true + + /svelte-hmr@0.15.2(svelte@packages+svelte): + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0-next.0 dependencies: svelte: link:packages/svelte @@ -6090,8 +6256,8 @@ packages: dependencies: svelte: link:packages/svelte - /svelte-preprocess@5.0.3(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4): - resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} + /svelte-preprocess@5.0.4(postcss@8.4.23)(sass@1.62.1)(svelte@packages+svelte)(typescript@5.0.4): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} engines: {node: '>= 14.10.0'} requiresBuild: true peerDependencies: @@ -6104,7 +6270,7 @@ packages: sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -6491,7 +6657,7 @@ packages: - rollup dev: true - /vite-node@0.31.1(@types/node@20.2.3): + /vite-node@0.31.1(@types/node@14.14.31): resolution: {integrity: sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -6501,7 +6667,7 @@ packages: mlly: 1.2.1 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) transitivePeerDependencies: - '@types/node' - less @@ -6512,8 +6678,8 @@ packages: - terser dev: true - /vite@4.3.8(@types/node@20.2.3)(sass@1.62.1): - resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} + /vite@4.3.9(@types/node@20.2.5)(sass@1.62.1): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -6537,15 +6703,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.2.3 + '@types/node': 20.2.5 esbuild: 0.17.19 - postcss: 8.4.23 + postcss: 8.4.24 rollup: 3.23.0 sass: 1.62.1 optionalDependencies: fsevents: 2.3.2 - /vitefu@0.2.4(vite@4.3.8): + /vitefu@0.2.4(vite@4.3.9): resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} peerDependencies: vite: ^3.0.0 || ^4.0.0 @@ -6553,7 +6719,7 @@ packages: vite: optional: true dependencies: - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) /vitest@0.31.1(happy-dom@9.18.3)(jsdom@21.1.1)(playwright@1.34.3): resolution: {integrity: sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==} @@ -6588,7 +6754,7 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.2.3 + '@types/node': 14.14.31 '@vitest/expect': 0.31.1 '@vitest/runner': 0.31.1 '@vitest/snapshot': 0.31.1 @@ -6611,8 +6777,8 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.5.0 - vite: 4.3.8(@types/node@20.2.3)(sass@1.62.1) - vite-node: 0.31.1(@types/node@20.2.3) + vite: 4.3.9(@types/node@20.2.5)(sass@1.62.1) + vite-node: 0.31.1(@types/node@14.14.31) why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/sites/svelte.dev/package.json b/sites/svelte.dev/package.json index 21ecb24546..654f14c54c 100644 --- a/sites/svelte.dev/package.json +++ b/sites/svelte.dev/package.json @@ -17,10 +17,11 @@ "check:format": "prettier --check . --ignore-path .gitignore --plugin-search-dir=." }, "dependencies": { - "@supabase/supabase-js": "^2.22.0", - "@sveltejs/repl": "^0.5.0-next.3", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@supabase/supabase-js": "^2.24.0", + "@sveltejs/repl": "0.5.0-next.4", "cookie": "^0.5.0", - "devalue": "^4.3.1", + "devalue": "^4.3.2", "do-not-zip": "^1.0.0", "flexsearch": "^0.7.31", "flru": "^1.0.2" @@ -28,21 +29,21 @@ "devDependencies": { "@resvg/resvg-js": "^2.4.1", "@sveltejs/adapter-vercel": "^3.0.0", - "@sveltejs/kit": "^1.18.0", + "@sveltejs/kit": "^1.20.0", "@sveltejs/site-kit": "^5.2.1", - "@sveltejs/vite-plugin-svelte": "^2.3.0", + "@sveltejs/vite-plugin-svelte": "^2.4.1", "@types/marked": "^5.0.0", - "@types/node": "^20.2.1", + "@types/node": "^20.2.5", "@types/prettier": "^2.7.2", "degit": "^2.8.4", - "dotenv": "^16.0.3", + "dotenv": "^16.1.0", "jimp": "^0.22.8", "magic-string": "^0.30.0", - "marked": "^5.0.2", + "marked": "^5.0.3", "node-fetch": "^3.3.1", "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.0", - "rollup": "^3.22.0", + "prettier-plugin-svelte": "^2.10.1", + "rollup": "^3.23.0", "rollup-plugin-dts": "^5.3.0", "sass": "^1.62.1", "satori": "^0.9.1", @@ -51,12 +52,12 @@ "shiki": "^0.14.2", "shiki-twoslash": "^3.1.2", "svelte": "workspace:*", - "svelte-check": "^3.3.2", - "svelte-preprocess": "^5.0.3", + "svelte-check": "^3.4.3", + "svelte-preprocess": "^5.0.4", "tiny-glob": "^0.2.9", "ts-morph": "^18.0.0", "typescript": "^5.0.4", - "vite": "4.3.8", + "vite": "^4.3.9", "vite-imagetools": "^5.0.4" } } diff --git a/sites/svelte.dev/src/lib/components/ReplWidget.svelte b/sites/svelte.dev/src/lib/components/ReplWidget.svelte index 2acf7e7b63..a2f277497b 100644 --- a/sites/svelte.dev/src/lib/components/ReplWidget.svelte +++ b/sites/svelte.dev/src/lib/components/ReplWidget.svelte @@ -84,5 +84,12 @@ {#if browser} - + {/if} diff --git a/sites/svelte.dev/src/routes/(authed)/+layout.svelte b/sites/svelte.dev/src/routes/(authed)/+layout.svelte index fc204872ca..9389f25e9c 100644 --- a/sites/svelte.dev/src/routes/(authed)/+layout.svelte +++ b/sites/svelte.dev/src/routes/(authed)/+layout.svelte @@ -1,6 +1,6 @@ - {data.page.title} • Docs • Svelte + {data.page?.title} • Docs • Svelte @@ -36,6 +36,7 @@
previous + {#if prev} {prev.title} {/if} diff --git a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte b/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte index d7f11fe7c3..20615c1f59 100644 --- a/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte +++ b/sites/svelte.dev/src/routes/tutorial/[slug]/+page.svelte @@ -80,8 +80,9 @@ let completed = false; + /** @param {import('svelte').ComponentEvents['change']} event */ function handle_change(event) { - completed = event.detail.components.every((file, i) => { + completed = event.detail.files.every((file, i) => { const expected = data.tutorial.complete[i] && clone(data.tutorial.complete[i]); return ( expected &&