From 3d53b49b19e2e562a77864e1f4a8d25f5d029f06 Mon Sep 17 00:00:00 2001 From: Mateusz Kadlubowski Date: Wed, 28 Aug 2024 12:32:11 +0800 Subject: [PATCH] apply svelte ast breaking changes --- package.json | 2 +- pnpm-lock.yaml | 602 ++++++++++-------- .../codemods/component-meta-to-define-meta.ts | 7 +- .../pre-transform/codemods/legacy-story.ts | 31 +- src/parser/ast.ts | 2 + 5 files changed, 361 insertions(+), 283 deletions(-) diff --git a/package.json b/package.json index 1a64b4ee..016b0383 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "es-toolkit": "^1.13.1", "esrap": "^1.2.2", "magic-string": "^0.30.10", - "svelte-ast-print": "0.2.3", + "svelte-ast-print": "0.2.4", "zimmerframe": "^1.1.2" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa31277b..1c85c185 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: ^0.30.10 version: 0.30.10 svelte-ast-print: - specifier: 0.2.3 - version: 0.2.3(@types/node@20.14.11)(jsdom@24.1.0)(svelte@5.0.0-next.215)(typescript@5.5.3) + specifier: 0.2.4 + version: 0.2.4(@types/node@20.14.11)(jsdom@24.1.0)(svelte@5.0.0-next.215)(typescript@5.5.3) zimmerframe: specifier: ^1.1.2 version: 1.1.2 @@ -163,28 +163,15 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@auto-it/all-contributors@11.1.6': - resolution: {integrity: sha512-j1VpEojfJMKj3qG37d6foZY1fATH9wZQQ3+ly7yFDw+aEYPS+aYFJUtUL9uUBzACwN/JhmnSztP2VaIgE/33Pw==} - - '@auto-it/bot-list@11.1.6': - resolution: {integrity: sha512-3Qdphiw9JlzYX15moLZSaP+jNuM3UAFDHTgIpsfnfIQwQDNSjZhM4rwxqsAY/r1mJAyxt16c6wbqisi7KNFD/A==} - engines: {node: '>=10.x'} + '@auto-it/all-contributors@11.2.0': + resolution: {integrity: sha512-gCpS0jRUYBGTDLFHZG+BuRZ+lHjBCL6QfE5IbsPXRVjrYlcstLO6hXf2F5Rk/1Mg02OEpqB/3JUYpAuP7umWmg==} '@auto-it/bot-list@11.2.0': resolution: {integrity: sha512-GMJe2L4cq6XdPKytWtuwvKp62SD8x4P3ggZaez747kgD8xt3rBA3s5OkfXacuokvCg+yPuzMbYm9GMiEPd7u4Q==} engines: {node: '>=10.x'} - '@auto-it/conventional-commits@11.1.6': - resolution: {integrity: sha512-kaociqfZ8DOEcCCxqa5pXqY5PTjO1LiBpFdSaq8pDzfZS7D1XlDzRcv3X2wENyRq+kGQn+XhAYHgNzM98ai0TQ==} - - '@auto-it/core@11.1.6': - resolution: {integrity: sha512-bxiUXJVyRYs7Bf4DH/JLT5pdR14RYSpoX0eBw0ilkU9qNqylTCbThuKofM7Bqn7jaQF2PDUoC72c8xCkqvHGQg==} - peerDependencies: - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@types/node': - optional: true + '@auto-it/conventional-commits@11.2.0': + resolution: {integrity: sha512-MK0M8XFVeZEGZNRu0sIwXYJCfKzZ9aw68j/iOx1hxCnVLG2EXO+EMy5oze7kx7fM0MUwV74q/J/WIEB8L/zubQ==} '@auto-it/core@11.2.0': resolution: {integrity: sha512-ZR4SGZvambY/FjgCqVenMhsntWLhZuXqPJFSuirgBoFoyHQcC0CbhS/yVOGsy7h70Qg5Cle6R6vyweTU5si+DA==} @@ -195,32 +182,19 @@ packages: '@types/node': optional: true - '@auto-it/first-time-contributor@11.1.6': - resolution: {integrity: sha512-yiHP24rf/sNrRBSvzXf4nHndw8D5IAbHNjWN7JXjLYIbcyBeGUu9wsIUhuMQsrLEGu54AC/hbb+IQEhWGF+mjg==} - - '@auto-it/npm@11.1.6': - resolution: {integrity: sha512-eFWzR+6N1lMSXi32BunnlIdXIFikX6mieaFLmPk9VNM4vOXqsfkc7BQ0xhsZRsn5sxSR/XBwlQXoExAHybjs3g==} + '@auto-it/first-time-contributor@11.2.0': + resolution: {integrity: sha512-coJ/satqRI/BHb1aIc9JEksyOjwpPIsDwl0uceHNons8DyXiraHrYx5L0/6HhmUmQYdRAC+9fiWNQJi6yy3t/Q==} '@auto-it/npm@11.2.0': resolution: {integrity: sha512-vuf043mNhpYYxS2QB0cbEq91OxBwbun8bl3AzCaiGsy+jYAxIkx7YsciiSLUIUB29r8VXjeKjjuA7efClyETCg==} - '@auto-it/package-json-utils@11.1.6': - resolution: {integrity: sha512-RSXmO+KegaEY7uw1vt8iXL9FShiinFigKNFuIWM9oLSaSHJfeQ2ZD291i9nV+tz86bPGySBb5ktdJ3uo2pAZ+Q==} - engines: {node: '>=10.x'} - '@auto-it/package-json-utils@11.2.0': resolution: {integrity: sha512-Rd1379d5FUOdA0+bGelTAXfncZaG+s9LznWAFharbXRYhUM4oxd5Zc5goN7SZ1z14ZGDMRch7G6ejZpF197Qgg==} engines: {node: '>=10.x'} - '@auto-it/released@11.1.6': - resolution: {integrity: sha512-RHTSjq5fAQxkhcC84aWItotyPGH67o+bzSxzr9H4mzvP8OrIxj7Jsfmk8wT4rjgupCTl9fu8DiGoCGjcQpCdCw==} - '@auto-it/released@11.2.0': resolution: {integrity: sha512-5uvQPtH066Y1SzGCZx4HMJp8DowJ6D6Jk44n/y0AO4NuvPa/YpEat0DQ25rlSSTagxAYKgJz7J0QYrRfdY8AFw==} - '@auto-it/version-file@11.1.6': - resolution: {integrity: sha512-iDAK0IrCYFPDgkX4DGB97VFbiFEfxN+IMW1NiF+Qk7Kd3SX2899vwuFxyVvGwovX7ssuCi/4tSTrvx6PLhH6zw==} - '@auto-it/version-file@11.2.0': resolution: {integrity: sha512-0WIaPGbJ8QXk65AVV/aGK8fJhubYyfxFASSL5ul2uPmp7rvkanmz90/9pHEnoCxZI4NNGEQUpibBxCMlUOd+Lg==} @@ -1810,31 +1784,54 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.0.5': + resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} peerDependencies: - vitest: 1.6.0 + vitest: 2.0.5 '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/runner@1.6.0': resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + '@vitest/snapshot@1.6.0': resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + '@vitest/spy@1.6.0': resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/ui@1.6.0': resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} peerDependencies: vitest: 1.6.0 + '@vitest/ui@2.0.5': + resolution: {integrity: sha512-m+ZpVt/PVi/nbeRKEjdiYeoh0aOfI9zr3Ria9LO7V2PlMETtAXJS3uETEZkc8Be2oOl8mhd7Ew+5SRBXRYncNw==} + peerDependencies: + vitest: 2.0.5 + '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@yarnpkg/fslib@2.10.3': resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} @@ -2038,6 +2035,10 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -2059,11 +2060,6 @@ packages: resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} engines: {node: '>=0.8'} - auto@11.1.6: - resolution: {integrity: sha512-GKeZbFWPp7V9d+yWuFvaffVNyLSGFpR/+SrzXt29YKhg8axx5bKQKzbBN0eSzX5DLmhBwS81tWXS+SYpECil9Q==} - engines: {node: '>=10.x'} - hasBin: true - auto@11.2.0: resolution: {integrity: sha512-cQv+X2fLJtc/UATPpjQjQ9MqCxXZkl+mHSo1hZs3rZDWrUCP+SZUfevns9N8bfgSIGhaGau0CMgHScuVbvqz9A==} engines: {node: '>=10.x'} @@ -2219,6 +2215,10 @@ packages: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} @@ -2252,6 +2252,10 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2555,6 +2559,10 @@ packages: resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} @@ -3868,48 +3876,58 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - lefthook-darwin-arm64@1.6.18: - resolution: {integrity: sha512-AkpsTeO7aLZIIy6CKQ7Chx8RltE8a9uItbwQWoeaCkIdzpV8TFjq7/Pw4F5CkoJ2315sHtB8k+VFkgipQMBw1w==} + lefthook-darwin-arm64@1.7.14: + resolution: {integrity: sha512-3hNr04A8DSYZk0RBTdu8D/kkE3FHiNnexAEvuFOqLuf3EQhrrX1wxclGO0+tIk3s7nyh+iqpV69Xd+cb4Fnvpw==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@1.6.18: - resolution: {integrity: sha512-qwKa+PaNIYjZ2PVrRRLq+HjNjQsjEItXN21byvSD89r7EYCULsIC8aW4H6aniOP2A6X1DIZ+djpg+3hNJ/94NA==} + lefthook-darwin-x64@1.7.14: + resolution: {integrity: sha512-cXVsxTS2IRKKRyYFEMjAxf0a/31M1PkiNAjlJPXQPoAxxC1rbsvkxWL8vXhH4P0AL18zSYVBf9aTktYArgQGuA==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@1.6.18: - resolution: {integrity: sha512-UIOzQ+okwB7Ah9p8sNqomOiU6cPfmJnyW3HDPutRsdoHRD8udIap9d+ja4Kg4m/PkoYtkcLO78omANqAgA5wxQ==} + lefthook-freebsd-arm64@1.7.14: + resolution: {integrity: sha512-rhx2ZkbWD6SkOXLc5/xyN1fu0uL9MLYBYKKg5T0rLRVwqqr9aYKZ+1Rru/5oL8utH1qkQyiwQkcjnKkyHwSjPg==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@1.6.18: - resolution: {integrity: sha512-UQANUgyNpaAh0+2/PjPFiJ7yd6aF15yyJxKZCXyna5cQF7VU8pSHu5tiDDquNpjToXOg+6TmiIAJKyfrrwTF3w==} + lefthook-freebsd-x64@1.7.14: + resolution: {integrity: sha512-WeVPDm7JB1Crchc7OQ3uLiRfLlhwwX3N2662DPguMresps2r79dUO97LhHMzd+l1RKIqZIgnU+j5fKFI+cmw4w==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@1.6.18: - resolution: {integrity: sha512-4erletIa2HKUgY17/1ROvndAj6xn/9wkqO2GhBT3C0vFwIv6ycy5wpFzXOwKRZpFYv7UacN7iXhAZSK+vSOZZg==} + lefthook-linux-arm64@1.7.14: + resolution: {integrity: sha512-IUvxJBfLDVComNc1Djk4VYUJsSAtdwfTvwpNxfaG2qb31VNvF6PPdp43bgpgqzV8O0KDCMm/sn0hlZ00GTuy2A==} cpu: [arm64] os: [linux] - lefthook-linux-x64@1.6.18: - resolution: {integrity: sha512-l5SRqYMYygw9RjZncEg8uh29wShYN8kiYr53sp74DkntrlCttqWhLILBUlIr3fxH5s0ZyrmqUEjtMBryMk7b/g==} + lefthook-linux-x64@1.7.14: + resolution: {integrity: sha512-jCNjVk+9iaFSwlFH4RM7SI05tpdty0vPzSTsABXUQwdmKdt1hPWhnUsEhCU03ik33UmpfmXUK9pLFgStT7W5rw==} cpu: [x64] os: [linux] - lefthook-windows-arm64@1.6.18: - resolution: {integrity: sha512-jeNBRoya3+mOEsKyT4wXf29Kng1nkJD7Uv/dqGBszoGMktGVNUFdIjWoxx6HSfhUssucs5pKRZpXSMgK/KCP+Q==} + lefthook-openbsd-arm64@1.7.14: + resolution: {integrity: sha512-Mq5GgjzDMiFin+Ucm52nizvvDQM1o+MnL/P+FDbBq253BIJGDJK+qEuQBgEQndE9bUyAP4qiHb+R6jz5fbpAlA==} + cpu: [arm64] + os: [openbsd] + + lefthook-openbsd-x64@1.7.14: + resolution: {integrity: sha512-enbPte9MAYU2JHkcvUBRJrXI6JMVcQqJHN+F8yKOJLFBnthoR0ZUuSTzqAMOivj/wgncHkYPqOWIo1UfB+HpGw==} + cpu: [x64] + os: [openbsd] + + lefthook-windows-arm64@1.7.14: + resolution: {integrity: sha512-M9QbTs+Je0SRKC2c/0X8OQsme6glFrKxQoxWMFCN02S6nNLiHqP4vsHphJFU+wnAwv4KE8I1YKT5iMxde0Ejlg==} cpu: [arm64] os: [win32] - lefthook-windows-x64@1.6.18: - resolution: {integrity: sha512-iEG8PbFOwMqlpAgCiqzANTxutERjwlwMx6WF6HDGEYwFJSCJsvi06TehDxaPIFbhmLLYYlbVrfSBlttWGoN0dg==} + lefthook-windows-x64@1.7.14: + resolution: {integrity: sha512-40Mx+a44kPZUF/AXV45EIgw03FANTXMFDBR1Ib8qYbSaf1cWqJtfeQs9R5Ea0EdqxXkGprzwZ+yUFFjjfOFIoQ==} cpu: [x64] os: [win32] - lefthook@1.6.18: - resolution: {integrity: sha512-Ftr/NkU1P1EsEyphsCqCX7lesGZA+QDXyUx4dS1RlSKB72xKtGW9VPjbGLK2kSQkONG5M+XYfbJkGA/r9NLTYQ==} + lefthook@1.7.14: + resolution: {integrity: sha512-GIMJm3HPksrHyXgu9OYX3r9QKM10hxoeiI45+7KhJKvAWChDtGqMZ5EPQuTMVsXu5IwggQL9QJLhDfk54WOXEw==} hasBin: true leven@3.1.0: @@ -3998,6 +4016,9 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -4712,6 +4733,10 @@ packages: pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + pegjs@0.10.0: resolution: {integrity: sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==} engines: {node: '>=0.10'} @@ -4871,6 +4896,7 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qs@6.11.0: @@ -5499,11 +5525,11 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-ast-print@0.2.3: - resolution: {integrity: sha512-Ud2gkWGQ9CWSUq6kg54K9OaxnkvWpCsqj+We8Bhfih5Txlbo3s87H1hK4AKcMkb9MmEhJLC4PwTJuK+4r2YTEA==} + svelte-ast-print@0.2.4: + resolution: {integrity: sha512-grVzVH0DuLa0ZAPrl85AZC6/n57mHHco04FTg82X+mprZyDQtjt+93RIvtYSNB+1EPgxQix4Pd671qCdZJX/Lg==} engines: {node: '>=20'} peerDependencies: - svelte: ^5.0.0-next.164 || ^5.0.0 + svelte: ^5.0.0-next.239 || ^5.0.0 svelte-check@3.8.4: resolution: {integrity: sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==} @@ -5610,9 +5636,9 @@ packages: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} @@ -5643,10 +5669,22 @@ packages: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + engines: {node: '>=14.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -5818,13 +5856,13 @@ packages: peerDependencies: typedoc: 0.25.x || 0.26.x - typedoc-plugin-mdn-links@3.2.2: - resolution: {integrity: sha512-3xlxS32c29Mey5SxqgCEF1lYYceQyoILhJM0Ewh2ISW8Ql3NzhC3SGpuvft4YtzpZIdB+YR7aIMkhlDquA0M+Q==} + typedoc-plugin-mdn-links@3.2.10: + resolution: {integrity: sha512-0/Op8Rq+Z6fYTIQG1v0CndMTLUxBrg0OtH1t82dbuKf9cUiUbuHt+MAr6Nvf1pJaH76bT0BKIksfNjSDBaKf5g==} peerDependencies: typedoc: '>= 0.23.14 || 0.24.x || 0.25.x || 0.26.x' - typedoc@0.26.3: - resolution: {integrity: sha512-6d2Sw9disvvpdk4K7VNjKr5/3hzijtfQVHRthhDqJgnhMHy1wQz4yPMJVKXElvnZhFr0nkzo+GzjXDTRV5yLpg==} + typedoc@0.26.6: + resolution: {integrity: sha512-SfEU3SH3wHNaxhFPjaZE2kNl/NFtLNW5c1oHsg7mti7GjmUj1Roq6osBQeMd+F4kL0BoRBBr8gQAuqBlfFu8LA==} engines: {node: '>= 18'} hasBin: true peerDependencies: @@ -6053,6 +6091,11 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + vite-plugin-inspect@0.8.5: resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==} engines: {node: '>=14'} @@ -6129,6 +6172,31 @@ packages: jsdom: optional: true + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vscode-json-languageservice@4.2.1: resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} @@ -6347,10 +6415,10 @@ snapshots: '@antfu/utils@0.7.10': {} - '@auto-it/all-contributors@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': + '@auto-it/all-contributors@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: - '@auto-it/bot-list': 11.1.6 - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/bot-list': 11.2.0 + '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) '@octokit/rest': 18.12.0 all-contributors-cli: 6.19.0 anymatch: 3.1.3 @@ -6370,14 +6438,11 @@ snapshots: - typescript optional: true - '@auto-it/bot-list@11.1.6': - optional: true - '@auto-it/bot-list@11.2.0': {} - '@auto-it/conventional-commits@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': + '@auto-it/conventional-commits@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) array.prototype.flatmap: 1.3.2 conventional-changelog-core: 4.2.4 conventional-changelog-preset-loader: 2.3.4 @@ -6395,58 +6460,6 @@ snapshots: - typescript optional: true - '@auto-it/core@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': - dependencies: - '@auto-it/bot-list': 11.1.6 - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@5.5.3) - '@octokit/core': 3.6.0 - '@octokit/plugin-enterprise-compatibility': 1.3.0 - '@octokit/plugin-retry': 3.0.9 - '@octokit/plugin-throttling': 3.7.0(@octokit/core@3.6.0) - '@octokit/rest': 18.12.0 - await-to-js: 3.0.0 - chalk: 4.1.2 - cosmiconfig: 7.0.0 - deepmerge: 4.3.1 - dotenv: 8.6.0 - endent: 2.1.0 - enquirer: 2.4.1 - env-ci: 5.5.0 - fast-glob: 3.3.2 - fp-ts: 2.16.8 - fromentries: 1.3.2 - gitlog: 4.0.8 - https-proxy-agent: 5.0.1 - import-cwd: 3.0.0 - import-from: 3.0.0 - io-ts: 2.2.21(fp-ts@2.16.8) - lodash.chunk: 4.2.0 - log-symbols: 4.1.0 - node-fetch: 2.6.7 - parse-author: 2.0.0 - parse-github-url: 1.0.2 - pretty-ms: 7.0.1 - requireg: 0.2.2 - semver: 7.6.3 - signale: 1.4.0 - tapable: 2.2.1 - terminal-link: 2.1.1 - tinycolor2: 1.6.0 - ts-node: 10.9.2(@types/node@20.14.11)(typescript@5.5.3) - tslib: 2.1.0 - type-fest: 0.21.3 - typescript: 5.5.3 - typescript-memoize: 1.1.1 - url-join: 4.0.1 - optionalDependencies: - '@types/node': 20.14.11 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - encoding - - supports-color - optional: true - '@auto-it/core@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: '@auto-it/bot-list': 11.2.0 @@ -6498,10 +6511,10 @@ snapshots: - encoding - supports-color - '@auto-it/first-time-contributor@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': + '@auto-it/first-time-contributor@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: - '@auto-it/bot-list': 11.1.6 - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/bot-list': 11.2.0 + '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) array.prototype.flatmap: 1.3.2 endent: 2.1.0 tslib: 2.1.0 @@ -6515,31 +6528,6 @@ snapshots: - typescript optional: true - '@auto-it/npm@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': - dependencies: - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/package-json-utils': 11.1.6 - await-to-js: 3.0.0 - endent: 2.1.0 - env-ci: 5.5.0 - fp-ts: 2.16.8 - get-monorepo-packages: 1.2.0 - io-ts: 2.2.21(fp-ts@2.16.8) - registry-url: 5.1.0 - semver: 7.6.3 - tslib: 2.1.0 - typescript-memoize: 1.1.1 - url-join: 4.0.1 - user-home: 2.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - supports-color - - typescript - optional: true - '@auto-it/npm@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) @@ -6564,34 +6552,11 @@ snapshots: - supports-color - typescript - '@auto-it/package-json-utils@11.1.6': - dependencies: - parse-author: 2.0.0 - parse-github-url: 1.0.2 - optional: true - '@auto-it/package-json-utils@11.2.0': dependencies: parse-author: 2.0.0 parse-github-url: 1.0.2 - '@auto-it/released@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': - dependencies: - '@auto-it/bot-list': 11.1.6 - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - deepmerge: 4.3.1 - fp-ts: 2.16.8 - io-ts: 2.2.21(fp-ts@2.16.8) - tslib: 2.1.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - supports-color - - typescript - optional: true - '@auto-it/released@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: '@auto-it/bot-list': 11.2.0 @@ -6608,22 +6573,6 @@ snapshots: - supports-color - typescript - '@auto-it/version-file@11.1.6(@types/node@20.14.11)(typescript@5.5.3)': - dependencies: - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - fp-ts: 2.16.8 - io-ts: 2.2.21(fp-ts@2.16.8) - semver: 7.6.3 - tslib: 1.10.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - supports-color - - typescript - optional: true - '@auto-it/version-file@11.2.0(@types/node@20.14.11)(typescript@5.5.3)': dependencies: '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) @@ -8603,7 +8552,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0)(jsdom@24.1.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -8614,11 +8563,10 @@ snapshots: istanbul-reports: 3.1.7 magic-string: 0.30.10 magicast: 0.3.4 - picocolors: 1.0.1 std-env: 3.7.0 - strip-literal: 2.1.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0)(jsdom@24.1.0) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0) transitivePeerDependencies: - supports-color optional: true @@ -8629,22 +8577,53 @@ snapshots: '@vitest/utils': 1.6.0 chai: 4.4.1 + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + optional: true + + '@vitest/pretty-format@2.0.5': + dependencies: + tinyrainbow: 1.2.0 + optional: true + '@vitest/runner@1.6.0': dependencies: '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 + '@vitest/runner@2.0.5': + dependencies: + '@vitest/utils': 2.0.5 + pathe: 1.1.2 + optional: true + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 + '@vitest/snapshot@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.10 + pathe: 1.1.2 + optional: true + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 + '@vitest/spy@2.0.5': + dependencies: + tinyspy: 3.0.0 + optional: true + '@vitest/ui@1.6.0(vitest@1.6.0)': dependencies: '@vitest/utils': 1.6.0 @@ -8656,6 +8635,18 @@ snapshots: sirv: 2.0.4 vitest: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0)(jsdom@24.1.0) + '@vitest/ui@2.0.5(vitest@2.0.5)': + dependencies: + '@vitest/utils': 2.0.5 + fast-glob: 3.3.2 + fflate: 0.8.2 + flatted: 3.3.1 + pathe: 1.1.2 + sirv: 2.0.4 + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0) + optional: true + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 @@ -8663,6 +8654,14 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 + '@vitest/utils@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + optional: true + '@yarnpkg/fslib@2.10.3': dependencies: '@yarnpkg/libzip': 2.3.0 @@ -8924,6 +8923,9 @@ snapshots: assertion-error@1.1.0: {} + assertion-error@2.0.1: + optional: true + ast-types-flow@0.0.8: {} ast-types@0.16.1: @@ -8939,29 +8941,6 @@ snapshots: author-regex@1.0.0: {} - auto@11.1.6(@types/node@20.14.11)(typescript@5.5.3): - dependencies: - '@auto-it/core': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/npm': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/released': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/version-file': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - await-to-js: 3.0.0 - chalk: 4.1.2 - command-line-application: 0.10.1 - endent: 2.1.0 - module-alias: 2.2.3 - signale: 1.4.0 - terminal-link: 2.1.1 - tslib: 2.1.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - supports-color - - typescript - optional: true - auto@11.2.0(@types/node@20.14.11)(typescript@5.5.3): dependencies: '@auto-it/core': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) @@ -9074,7 +9053,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.0.1 + chalk: 5.3.0 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -9168,6 +9147,15 @@ snapshots: pathval: 1.1.1 type-detect: 4.0.8 + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + optional: true + chalk-template@0.4.0: dependencies: chalk: 4.1.2 @@ -9203,6 +9191,9 @@ snapshots: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: + optional: true + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -9544,6 +9535,9 @@ snapshots: dependencies: type-detect: 4.0.8 + deep-eql@5.0.2: + optional: true + deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -11178,40 +11172,48 @@ snapshots: dependencies: language-subtag-registry: 0.3.23 - lefthook-darwin-arm64@1.6.18: + lefthook-darwin-arm64@1.7.14: + optional: true + + lefthook-darwin-x64@1.7.14: + optional: true + + lefthook-freebsd-arm64@1.7.14: optional: true - lefthook-darwin-x64@1.6.18: + lefthook-freebsd-x64@1.7.14: optional: true - lefthook-freebsd-arm64@1.6.18: + lefthook-linux-arm64@1.7.14: optional: true - lefthook-freebsd-x64@1.6.18: + lefthook-linux-x64@1.7.14: optional: true - lefthook-linux-arm64@1.6.18: + lefthook-openbsd-arm64@1.7.14: optional: true - lefthook-linux-x64@1.6.18: + lefthook-openbsd-x64@1.7.14: optional: true - lefthook-windows-arm64@1.6.18: + lefthook-windows-arm64@1.7.14: optional: true - lefthook-windows-x64@1.6.18: + lefthook-windows-x64@1.7.14: optional: true - lefthook@1.6.18: + lefthook@1.7.14: optionalDependencies: - lefthook-darwin-arm64: 1.6.18 - lefthook-darwin-x64: 1.6.18 - lefthook-freebsd-arm64: 1.6.18 - lefthook-freebsd-x64: 1.6.18 - lefthook-linux-arm64: 1.6.18 - lefthook-linux-x64: 1.6.18 - lefthook-windows-arm64: 1.6.18 - lefthook-windows-x64: 1.6.18 + lefthook-darwin-arm64: 1.7.14 + lefthook-darwin-x64: 1.7.14 + lefthook-freebsd-arm64: 1.7.14 + lefthook-freebsd-x64: 1.7.14 + lefthook-linux-arm64: 1.7.14 + lefthook-linux-x64: 1.7.14 + lefthook-openbsd-arm64: 1.7.14 + lefthook-openbsd-x64: 1.7.14 + lefthook-windows-arm64: 1.7.14 + lefthook-windows-x64: 1.7.14 optional: true leven@3.1.0: {} @@ -11301,6 +11303,11 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.1: + dependencies: + get-func-name: 2.0.2 + optional: true + lower-case@2.0.2: dependencies: tslib: 2.6.3 @@ -12225,6 +12232,9 @@ snapshots: pathval@1.1.1: {} + pathval@2.0.0: + optional: true + pegjs@0.10.0: optional: true @@ -13275,30 +13285,30 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-ast-print@0.2.3(@types/node@20.14.11)(jsdom@24.1.0)(svelte@5.0.0-next.215)(typescript@5.5.3): + svelte-ast-print@0.2.4(@types/node@20.14.11)(jsdom@24.1.0)(svelte@5.0.0-next.215)(typescript@5.5.3): dependencies: esrap: 1.2.2 svelte: 5.0.0-next.215 zimmerframe: 1.1.2 optionalDependencies: - '@auto-it/all-contributors': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/conventional-commits': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/first-time-contributor': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/npm': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) - '@auto-it/released': 11.1.6(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/all-contributors': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/conventional-commits': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/first-time-contributor': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/npm': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@auto-it/released': 11.2.0(@types/node@20.14.11)(typescript@5.5.3) '@biomejs/biome': 1.8.3 - '@vitest/coverage-v8': 1.6.0(vitest@1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0)(jsdom@24.1.0)) - '@vitest/ui': 1.6.0(vitest@1.6.0) + '@vitest/coverage-v8': 2.0.5(vitest@2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0)) + '@vitest/ui': 2.0.5(vitest@2.0.5) all-contributors-cli: 6.26.1 - auto: 11.1.6(@types/node@20.14.11)(typescript@5.5.3) + auto: 11.2.0(@types/node@20.14.11)(typescript@5.5.3) del-cli: 5.1.0 - lefthook: 1.6.18 + lefthook: 1.7.14 markdownlint-cli2: 0.13.0 serve: 14.2.3 - typedoc: 0.26.3(typescript@5.5.3) - typedoc-plugin-coverage: 3.3.0(typedoc@0.26.3(typescript@5.5.3)) - typedoc-plugin-mdn-links: 3.2.2(typedoc@0.26.3(typescript@5.5.3)) - vitest: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0)(jsdom@24.1.0) + typedoc: 0.26.6(typescript@5.5.3) + typedoc-plugin-coverage: 3.3.0(typedoc@0.26.6(typescript@5.5.3)) + typedoc-plugin-mdn-links: 3.2.10(typedoc@0.26.6(typescript@5.5.3)) + vitest: 2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0) transitivePeerDependencies: - '@edge-runtime/vm' - '@swc/core' @@ -13438,11 +13448,11 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - test-exclude@6.0.0: + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.5 optional: true text-extensions@1.9.0: @@ -13472,8 +13482,17 @@ snapshots: tinypool@0.8.4: {} + tinypool@1.0.1: + optional: true + + tinyrainbow@1.2.0: + optional: true + tinyspy@2.2.1: {} + tinyspy@3.0.0: + optional: true + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -13632,17 +13651,17 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-coverage@3.3.0(typedoc@0.26.3(typescript@5.5.3)): + typedoc-plugin-coverage@3.3.0(typedoc@0.26.6(typescript@5.5.3)): dependencies: - typedoc: 0.26.3(typescript@5.5.3) + typedoc: 0.26.6(typescript@5.5.3) optional: true - typedoc-plugin-mdn-links@3.2.2(typedoc@0.26.3(typescript@5.5.3)): + typedoc-plugin-mdn-links@3.2.10(typedoc@0.26.6(typescript@5.5.3)): dependencies: - typedoc: 0.26.3(typescript@5.5.3) + typedoc: 0.26.6(typescript@5.5.3) optional: true - typedoc@0.26.3(typescript@5.5.3): + typedoc@0.26.6(typescript@5.5.3): dependencies: lunr: 2.3.9 markdown-it: 14.1.0 @@ -13981,6 +14000,24 @@ snapshots: - supports-color - terser + vite-node@2.0.5(@types/node@20.14.11): + dependencies: + cac: 6.7.14 + debug: 4.3.5 + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.3.4(@types/node@20.14.11) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + optional: true + vite-plugin-inspect@0.8.5(rollup@4.19.0)(vite@5.3.4(@types/node@20.14.11)): dependencies: '@antfu/utils': 0.7.10 @@ -14049,6 +14086,41 @@ snapshots: - supports-color - terser + vitest@2.0.5(@types/node@20.14.11)(@vitest/ui@2.0.5)(jsdom@24.1.0): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.5 + execa: 8.0.1 + magic-string: 0.30.10 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.8.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.3.4(@types/node@20.14.11) + vite-node: 2.0.5(@types/node@20.14.11) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.14.11 + '@vitest/ui': 2.0.5(vitest@2.0.5) + jsdom: 24.1.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + optional: true + vscode-json-languageservice@4.2.1: dependencies: jsonc-parser: 3.3.1 diff --git a/src/compiler/pre-transform/codemods/component-meta-to-define-meta.ts b/src/compiler/pre-transform/codemods/component-meta-to-define-meta.ts index 06c55084..ee401465 100644 --- a/src/compiler/pre-transform/codemods/component-meta-to-define-meta.ts +++ b/src/compiler/pre-transform/codemods/component-meta-to-define-meta.ts @@ -116,12 +116,15 @@ function attributeValueToPropertyValue(value: Attribute['value']): Property['val }; } - if (value[0].type === 'Text') { + if (Array.isArray(value) && value[0].type === 'Text') { return { type: 'Literal', value: value[0].raw, }; } - return value[0].expression; + // WARN: I can't find a case where it would be expression tag within an array. + // Leaving it in case it's a problem - will be good for us to learn about it. + + return value.expression; } diff --git a/src/compiler/pre-transform/codemods/legacy-story.ts b/src/compiler/pre-transform/codemods/legacy-story.ts index f26f9440..93657c5a 100644 --- a/src/compiler/pre-transform/codemods/legacy-story.ts +++ b/src/compiler/pre-transform/codemods/legacy-story.ts @@ -60,14 +60,14 @@ export function transformLegacyStory(params: Params): Component { if (attribute.type === 'Attribute' && attribute.name === 'parameters') { const { value } = attribute; - if (value === true || value[0].type === 'Text') continue; // WARN: Invalid syntax (shorthand or text expression), but lets move on + if (value === true || (Array.isArray(value) && value[0].type === 'Text')) continue; // WARN: Invalid syntax (shorthand or text expression), but lets move on parameters = attribute; continue; } if (attribute.type === 'Attribute' && attribute.name === 'tags') { const { value } = attribute; - if (value === true || value[0].type === 'Text') continue; // WARN: Invalid syntax (shorthand or text expression), but lets move on + if (value === true || (Array.isArray(value) && value[0].type === 'Text')) continue; // WARN: Invalid syntax (shorthand or text expression), but lets move on tags = attribute; continue; } @@ -123,12 +123,13 @@ function transformAutodocs(params: InsertAutodocsParams): void { } if (!tags) { - tags = createASTAttribute('tags', [ + tags = createASTAttribute( + 'tags', createASTExpressionTag({ type: 'ArrayExpression', elements: [], - }), - ]); + }) + ); } const autodocsLiteral = { @@ -136,9 +137,8 @@ function transformAutodocs(params: InsertAutodocsParams): void { value: 'autodocs', } satisfies Literal; - ((tags?.value as ExpressionTag[])[0].expression as ArrayExpression).elements.push( - autodocsLiteral - ); + ((tags?.value as ExpressionTag).expression as ArrayExpression).elements.push(autodocsLiteral); + newAttributes.push(tags); } @@ -162,13 +162,14 @@ function transformSource(params: InsertSourceParams): void { } satisfies Literal; if (!parameters) { - parameters = createASTAttribute('parameters', [ - createASTExpressionTag(createASTObjectExpression()), - ]); + parameters = createASTAttribute( + 'parameters', + createASTExpressionTag(createASTObjectExpression()) + ); } let docsProperty = ( - (parameters.value as ExpressionTag[])[0].expression as ObjectExpression + (parameters.value as ExpressionTag).expression as ObjectExpression ).properties.find( (property) => property.type === 'Property' && (property.key as Identifier).name === 'docs' ); @@ -193,7 +194,7 @@ function transformSource(params: InsertSourceParams): void { codeProperty = createASTProperty('code', codeLiteralValue); (sourceProperty.value as ObjectExpression).properties.push(codeProperty); (docsProperty.value as ObjectExpression).properties.push(sourceProperty); - ((parameters.value as ExpressionTag[])[0].expression as ObjectExpression).properties.push( + ((parameters.value as ExpressionTag).expression as ObjectExpression).properties.push( docsProperty ); } @@ -204,8 +205,8 @@ function transformSource(params: InsertSourceParams): void { function getSourceValue(attribute: Attribute): string | undefined { const { value } = attribute; - if (value[0].type === 'ExpressionTag' && value[0].expression.type === 'Literal') { - return value[0].expression.value as string; + if (value.type === 'ExpressionTag' && value.expression.type === 'Literal') { + return value.expression.value as string; } if (value[0].type === 'Text') { diff --git a/src/parser/ast.ts b/src/parser/ast.ts index 11e10668..f77643ce 100644 --- a/src/parser/ast.ts +++ b/src/parser/ast.ts @@ -33,6 +33,7 @@ export function createASTAttribute(name: string, value: Attribute['value'] = tru value, // NOTE: Those are useless at this point, but I needed TypeScript to 🤫 parent: null, + // TODO: Remove once this issue is resolved: https://github.com/sveltejs/svelte/issues/12292 metadata: { delegated: null, dynamic: false, @@ -51,6 +52,7 @@ export function createASTExpressionTag(expression: ExpressionTag['expression']): type: 'ExpressionTag', expression, // NOTE: Those are useless at this point, but I needed TypeScript to 🤫 + // TODO: Remove once this issue is resolved: https://github.com/sveltejs/svelte/issues/12292 metadata: { contains_call_expression: false, dynamic: false,