From c1261a8520faa6bf482a0d4b123011373bfa93af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 11:45:15 +0300 Subject: [PATCH 01/43] Configure Renovate (#1) Co-authored-by: Renovate Bot Co-authored-by: Ivan Demchuk --- .github/workflows/test.yml | 4 ++-- renovate.json | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 renovate.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 20851da..b4e5621 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,12 +11,12 @@ env: jobs: test: - name: "Test on Node.js ${{ matrix.node }} OS: ${{ matrix.os }} Vue: ${{matrix.vue}}" + name: "Test on Node.js ${{ matrix.node }} OS: ${{ matrix.os }}" runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest] - node: [16] + node: [16, 17] steps: - uses: actions/checkout@v2.3.5 with: diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..745b6df --- /dev/null +++ b/renovate.json @@ -0,0 +1,7 @@ +{ + "extends": [ + "config:base", + "group:allNonMajor" + ], + "lockFileMaintenance": { "enabled": true } +} From 6bebe777e220b7ff3c52dcd31e68ad6a6d4a0f23 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 12:14:07 +0300 Subject: [PATCH 02/43] Update all non-major dependencies (#4) Co-authored-by: Renovate Bot --- .github/workflows/test.yml | 12 +- package.json | 2 +- pnpm-lock.yaml | 350 ++++++++++++++++++++++++++++++++----- 3 files changed, 309 insertions(+), 55 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b4e5621..e050d9d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,13 +18,13 @@ jobs: os: [ubuntu-latest, windows-latest] node: [16, 17] steps: - - uses: actions/checkout@v2.3.5 + - uses: actions/checkout@v2.4.0 with: fetch-depth: 0 - - uses: actions/setup-node@v2.4.1 + - uses: actions/setup-node@v2.5.1 with: node-version: ${{ matrix.node }} - - uses: pnpm/action-setup@v2.0.1 + - uses: pnpm/action-setup@v2.2.1 with: version: 6.x.x run_install: true @@ -39,11 +39,11 @@ jobs: runs-on: ubuntu-latest name: "Lint source code" steps: - - uses: actions/checkout@v2.3.5 + - uses: actions/checkout@v2.4.0 with: fetch-depth: 0 - - uses: actions/setup-node@v2.4.1 - - uses: pnpm/action-setup@v2.0.1 + - uses: actions/setup-node@v2.5.1 + - uses: pnpm/action-setup@v2.2.1 with: version: 6.x.x run_install: true diff --git a/package.json b/package.json index 72e62cd..9b3c700 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "typescript": "*", "vite": "^2.7.7", "vite-plugin-vue2": "^1.9.3", - "vitest": "^0.0.114", + "vitest": "0.7.12", "vue-template-compiler": "^2.6.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecbd193..1d9e8de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ specifiers: typescript: '*' vite: ^2.7.7 vite-plugin-vue2: ^1.9.3 - vitest: ^0.0.114 + vitest: 0.7.12 vue-template-compiler: ^2.6.14 devDependencies: @@ -39,7 +39,7 @@ devDependencies: typescript: 4.5.4 vite: 2.7.7 vite-plugin-vue2: 1.9.3_f3c18d860277bda9e97d0e2319b5d30d - vitest: 0.0.114_c8@7.10.0+vite@2.7.7 + vitest: 0.7.12_c8@7.10.0 vue-template-compiler: 2.6.14 packages: @@ -1217,12 +1217,6 @@ packages: ieee754: 1.2.1 dev: true - /builtins/4.0.0: - resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} - dependencies: - semver: 7.3.5 - dev: true - /bundle-require/2.2.0_esbuild@0.14.8: resolution: {integrity: sha512-JDVxYEAxEX1g8AWtadiIkCkFf42RulEl5AOIvUa4cpuEL/VKpK2lJwogyswHnp+qizNQxM0Ylamw7CjPRaJZuA==} peerDependencies: @@ -1312,14 +1306,15 @@ packages: resolution: {integrity: sha512-Wd1OuggRzg1rbnM5hv1wXs2VkxJH/AA+LuudlIqvZiCvivF+wJJe2mgBZC8gPMgI7D76PP5CTx8Luvaqc1V6OQ==} dev: true - /chai/4.3.4: - resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} + /chai/4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 + loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -1706,6 +1701,15 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild-android-64/0.14.28: + resolution: {integrity: sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.13.15: resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} cpu: [arm64] @@ -1714,6 +1718,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.14.28: + resolution: {integrity: sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.8: resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==} cpu: [arm64] @@ -1730,6 +1743,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.14.28: + resolution: {integrity: sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.8: resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==} cpu: [x64] @@ -1746,6 +1768,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.14.28: + resolution: {integrity: sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.8: resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} cpu: [arm64] @@ -1762,6 +1793,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.14.28: + resolution: {integrity: sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.8: resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==} cpu: [x64] @@ -1778,6 +1818,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.14.28: + resolution: {integrity: sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.8: resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==} cpu: [arm64] @@ -1794,6 +1843,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.14.28: + resolution: {integrity: sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.8: resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==} cpu: [ia32] @@ -1810,6 +1868,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.14.28: + resolution: {integrity: sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.8: resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==} cpu: [x64] @@ -1826,6 +1893,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.14.28: + resolution: {integrity: sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.8: resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==} cpu: [arm] @@ -1842,6 +1918,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.14.28: + resolution: {integrity: sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.8: resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==} cpu: [arm64] @@ -1858,6 +1943,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.14.28: + resolution: {integrity: sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.8: resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==} cpu: [mips64el] @@ -1874,6 +1968,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.14.28: + resolution: {integrity: sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.8: resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==} cpu: [ppc64] @@ -1882,6 +1985,24 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.14.28: + resolution: {integrity: sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.28: + resolution: {integrity: sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.8: resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==} cpu: [s390x] @@ -1898,6 +2019,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.14.28: + resolution: {integrity: sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.8: resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==} cpu: [x64] @@ -1914,6 +2044,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.14.28: + resolution: {integrity: sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.8: resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==} cpu: [x64] @@ -1930,6 +2069,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.14.28: + resolution: {integrity: sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.8: resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==} cpu: [x64] @@ -1946,6 +2094,15 @@ packages: dev: true optional: true + /esbuild-windows-32/0.14.28: + resolution: {integrity: sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.8: resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==} cpu: [ia32] @@ -1962,6 +2119,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.14.28: + resolution: {integrity: sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.8: resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==} cpu: [x64] @@ -1978,6 +2144,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.14.28: + resolution: {integrity: sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.8: resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==} cpu: [arm64] @@ -2010,6 +2185,34 @@ packages: esbuild-windows-arm64: 0.13.15 dev: true + /esbuild/0.14.28: + resolution: {integrity: sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.28 + esbuild-android-arm64: 0.14.28 + esbuild-darwin-64: 0.14.28 + esbuild-darwin-arm64: 0.14.28 + esbuild-freebsd-64: 0.14.28 + esbuild-freebsd-arm64: 0.14.28 + esbuild-linux-32: 0.14.28 + esbuild-linux-64: 0.14.28 + esbuild-linux-arm: 0.14.28 + esbuild-linux-arm64: 0.14.28 + esbuild-linux-mips64le: 0.14.28 + esbuild-linux-ppc64le: 0.14.28 + esbuild-linux-riscv64: 0.14.28 + esbuild-linux-s390x: 0.14.28 + esbuild-netbsd-64: 0.14.28 + esbuild-openbsd-64: 0.14.28 + esbuild-sunos-64: 0.14.28 + esbuild-windows-32: 0.14.28 + esbuild-windows-64: 0.14.28 + esbuild-windows-arm64: 0.14.28 + dev: true + /esbuild/0.14.8: resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} hasBin: true @@ -2095,7 +2298,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.20.0 + resolve: 1.22.0 dev: true /eslint-module-utils/2.7.1: @@ -2763,12 +2966,6 @@ packages: engines: {node: '>=4'} dev: true - /import-meta-resolve/1.1.1: - resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} - dependencies: - builtins: 4.0.0 - dev: true - /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} @@ -2878,6 +3075,12 @@ packages: has: 1.0.3 dev: true + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + dev: true + /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -3153,11 +3356,9 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /local-pkg/0.4.0: - resolution: {integrity: sha512-2XBWjO/v63JeR1HPzLJxdTVRQDB84Av2p2KtBA5ahvpyLUPubcAU6iXlAJrONcY7aSqgJhXxElAnKtnYsRolPQ==} + /local-pkg/0.4.1: + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} engines: {node: '>=14'} - dependencies: - mlly: 0.2.10 dev: true /locate-path/2.0.0: @@ -3199,6 +3400,12 @@ packages: is-unicode-supported: 0.1.0 dev: true + /loupe/2.3.4: + resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} + dependencies: + get-func-name: 2.0.0 + dev: true + /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} @@ -3301,12 +3508,6 @@ packages: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} dev: true - /mlly/0.2.10: - resolution: {integrity: sha512-xfyW6c2QBGArtctzNnTV5leOKX8nOMz2simeubtXofdsdSJFSNw+Ncvrs8kxcN3pBrQLXuYBHNFV6NgZ5Ryf4A==} - dependencies: - import-meta-resolve: 1.1.1 - dev: true - /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true @@ -3331,8 +3532,8 @@ packages: thenify-all: 1.6.0 dev: true - /nanoid/3.1.30: - resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} + /nanoid/3.3.2: + resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -3656,13 +3857,22 @@ packages: source-map: 0.6.1 dev: true + /postcss/8.4.12: + resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.2 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postcss/8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.1.30 + nanoid: 3.3.2 picocolors: 1.0.0 - source-map-js: 1.0.1 + source-map-js: 1.0.2 dev: true /prelude-ls/1.2.1: @@ -3775,7 +3985,7 @@ packages: resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: - resolve: 1.20.0 + resolve: 1.22.0 dev: true /regexpp/3.2.0: @@ -3862,10 +4072,19 @@ packages: /resolve/1.20.0: resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.8.0 + is-core-module: 2.8.1 path-parse: 1.0.7 dev: true + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} dependencies: @@ -4027,8 +4246,8 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /source-map-js/1.0.1: - resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true @@ -4148,6 +4367,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /svg-tags/1.0.0: resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} dev: true @@ -4193,13 +4417,13 @@ packages: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: true - /tinypool/0.0.6: - resolution: {integrity: sha512-E9vY6eq/Q7fUlSt69cY3y7qXNbVOFaxP+lAEDMKMObLrmO0MmEdUPyjOMgepoMDw/ps/sazl7WIQglnUrunnLg==} + /tinypool/0.1.2: + resolution: {integrity: sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/0.2.6: - resolution: {integrity: sha512-HXNA1PZ9p95rWK7h3DvWaDK06XmsjN3ldZjacW/1F0viVfPanTGSQ6l2iQyjNElD0Nd5ogfq/hT0sx2Hdyz4wQ==} + /tinyspy/0.3.0: + resolution: {integrity: sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==} engines: {node: '>=14.0.0'} dev: true @@ -4475,16 +4699,42 @@ packages: fsevents: 2.3.2 dev: true - /vitest/0.0.114_c8@7.10.0+vite@2.7.7: - resolution: {integrity: sha512-9lraAUErI33dyHM22Ujhj3RDmiegjnkV7yFBxVNCdJlsEblE7Z/zemMgDsqeh1QP5xyw9mi988kvsehcv10c6g==} - engines: {node: '>=14.14.0'} + /vite/2.8.6: + resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.28 + postcss: 8.4.12 + resolve: 1.22.0 + rollup: 2.62.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.7.12_c8@7.10.0: + resolution: {integrity: sha512-Q/UrBAhStPUeic++s+jnH6M0vsBhemTixAsAKvp6z8zN6K47tfZqob4XgpbViebDmYcmhlyREumVmrpUlyuXdA==} + engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: + '@vitest/ui': '*' c8: '*' happy-dom: '*' jsdom: '*' - vite: ^2.7.1 peerDependenciesMeta: + '@vitest/ui': + optional: true c8: optional: true happy-dom: @@ -4495,11 +4745,15 @@ packages: '@types/chai': 4.3.0 '@types/chai-subset': 1.3.3 c8: 7.10.0 - chai: 4.3.4 - local-pkg: 0.4.0 - tinypool: 0.0.6 - tinyspy: 0.2.6 - vite: 2.7.7 + chai: 4.3.6 + local-pkg: 0.4.1 + tinypool: 0.1.2 + tinyspy: 0.3.0 + vite: 2.8.6 + transitivePeerDependencies: + - less + - sass + - stylus dev: true /vue-template-compiler/2.6.14: From f19a71e4e0e168dbcd3ace2cf63a1774e345d9be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 12:18:09 +0300 Subject: [PATCH 03/43] Update actions/setup-node action to v3 (#7) Co-authored-by: Renovate Bot --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e050d9d..89cf40b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v2.4.0 with: fetch-depth: 0 - - uses: actions/setup-node@v2.5.1 + - uses: actions/setup-node@v3.0.0 with: node-version: ${{ matrix.node }} - uses: pnpm/action-setup@v2.2.1 @@ -42,7 +42,7 @@ jobs: - uses: actions/checkout@v2.4.0 with: fetch-depth: 0 - - uses: actions/setup-node@v2.5.1 + - uses: actions/setup-node@v3.0.0 - uses: pnpm/action-setup@v2.2.1 with: version: 6.x.x From 332056bfa24b03997930e86b9026d0aee7d08e36 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 12:18:17 +0300 Subject: [PATCH 04/43] Update actions/checkout action to v3 (#6) Co-authored-by: Renovate Bot --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 89cf40b..d34fd68 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: os: [ubuntu-latest, windows-latest] node: [16, 17] steps: - - uses: actions/checkout@v2.4.0 + - uses: actions/checkout@v3.0.0 with: fetch-depth: 0 - uses: actions/setup-node@v3.0.0 @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest name: "Lint source code" steps: - - uses: actions/checkout@v2.4.0 + - uses: actions/checkout@v3.0.0 with: fetch-depth: 0 - uses: actions/setup-node@v3.0.0 From 4d6f74a9f0106fa8faa81306fa234b9a6a9df9fa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 12:18:28 +0300 Subject: [PATCH 05/43] Pin dependencies (#3) Co-authored-by: Renovate Bot --- package.json | 34 +-- pnpm-lock.yaml | 657 ++++++++++--------------------------------------- 2 files changed, 150 insertions(+), 541 deletions(-) diff --git a/package.json b/package.json index 9b3c700..aaee4e1 100644 --- a/package.json +++ b/package.json @@ -45,24 +45,24 @@ "lint": "eslint ." }, "devDependencies": { - "@types/node": "^17.0.4", - "@typescript-eslint/eslint-plugin": "^4.0.1", - "@typescript-eslint/parser": "^5.8.0", - "@vue/compiler-sfc": "^3.2.26", - "c8": "^7.10.0", - "eslint": "^7.12.1", - "eslint-config-standard-with-typescript": "^21.0.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.0.0", - "release-it": "^14.12.4", - "rollup": "^2.62.0", - "rollup-plugin-vue": "^6.0.0", - "tsup": "^5.11.9", + "@types/node": "17.0.23", + "@typescript-eslint/eslint-plugin": "4.33.0", + "@typescript-eslint/parser": "5.16.0", + "@vue/compiler-sfc": "3.2.31", + "c8": "7.11.0", + "eslint": "7.32.0", + "eslint-config-standard-with-typescript": "21.0.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "release-it": "14.13.1", + "rollup": "2.70.1", + "rollup-plugin-vue": "6.0.0", + "tsup": "5.12.1", "typescript": "*", - "vite": "^2.7.7", - "vite-plugin-vue2": "^1.9.3", + "vite": "2.8.6", + "vite-plugin-vue2": "1.9.3", "vitest": "0.7.12", - "vue-template-compiler": "^2.6.14" + "vue-template-compiler": "2.6.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d9e8de..0c5fd2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,45 +1,45 @@ lockfileVersion: 5.3 specifiers: - '@types/node': ^17.0.4 - '@typescript-eslint/eslint-plugin': ^4.0.1 - '@typescript-eslint/parser': ^5.8.0 - '@vue/compiler-sfc': ^3.2.26 - c8: ^7.10.0 - eslint: ^7.12.1 - eslint-config-standard-with-typescript: ^21.0.1 - eslint-plugin-import: ^2.22.1 - eslint-plugin-node: ^11.1.0 - eslint-plugin-promise: ^5.0.0 - release-it: ^14.12.4 - rollup: ^2.62.0 - rollup-plugin-vue: ^6.0.0 - tsup: ^5.11.9 + '@types/node': 17.0.23 + '@typescript-eslint/eslint-plugin': 4.33.0 + '@typescript-eslint/parser': 5.16.0 + '@vue/compiler-sfc': 3.2.31 + c8: 7.11.0 + eslint: 7.32.0 + eslint-config-standard-with-typescript: 21.0.1 + eslint-plugin-import: 2.25.4 + eslint-plugin-node: 11.1.0 + eslint-plugin-promise: 5.2.0 + release-it: 14.13.1 + rollup: 2.70.1 + rollup-plugin-vue: 6.0.0 + tsup: 5.12.1 typescript: '*' - vite: ^2.7.7 - vite-plugin-vue2: ^1.9.3 + vite: 2.8.6 + vite-plugin-vue2: 1.9.3 vitest: 0.7.12 - vue-template-compiler: ^2.6.14 + vue-template-compiler: 2.6.14 devDependencies: - '@types/node': 17.0.4 - '@typescript-eslint/eslint-plugin': 4.33.0_da4c6df71e3dc18e6a1d96f4f9a2567d - '@typescript-eslint/parser': 5.8.0_eslint@7.32.0+typescript@4.5.4 - '@vue/compiler-sfc': 3.2.26 - c8: 7.10.0 + '@types/node': 17.0.23 + '@typescript-eslint/eslint-plugin': 4.33.0_b26ed123ad1819baac41b6c6c581ecba + '@typescript-eslint/parser': 5.16.0_eslint@7.32.0+typescript@4.5.4 + '@vue/compiler-sfc': 3.2.31 + c8: 7.11.0 eslint: 7.32.0 - eslint-config-standard-with-typescript: 21.0.1_aad86e1eb9f54ca9a02bcdb7eb427e42 - eslint-plugin-import: 2.25.3_eslint@7.32.0 + eslint-config-standard-with-typescript: 21.0.1_718a1f11ca1fbfba5609ac5a5b4ecd01 + eslint-plugin-import: 2.25.4_eslint@7.32.0 eslint-plugin-node: 11.1.0_eslint@7.32.0 eslint-plugin-promise: 5.2.0_eslint@7.32.0 - release-it: 14.12.4 - rollup: 2.62.0 - rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.26 - tsup: 5.11.9_typescript@4.5.4 + release-it: 14.13.1 + rollup: 2.70.1 + rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 + tsup: 5.12.1_typescript@4.5.4 typescript: 4.5.4 - vite: 2.7.7 - vite-plugin-vue2: 1.9.3_f3c18d860277bda9e97d0e2319b5d30d - vitest: 0.7.12_c8@7.10.0 + vite: 2.8.6 + vite-plugin-vue2: 1.9.3_79e5dcfe8bf02d151f183bc73f7677d5 + vitest: 0.7.12_c8@7.11.0 vue-template-compiler: 2.6.14 packages: @@ -55,7 +55,7 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.16.0 + '@babel/highlight': 7.16.10 dev: true /@babel/code-frame/7.16.7: @@ -239,11 +239,6 @@ packages: '@babel/types': 7.17.0 dev: true - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} @@ -265,15 +260,6 @@ packages: - supports-color dev: true - /@babel/highlight/7.16.0: - resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.15.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/highlight/7.16.10: resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} @@ -283,12 +269,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.16.6: - resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dev: true - /@babel/parser/7.17.0: resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} engines: {node: '>=6.0.0'} @@ -625,7 +605,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.3 - '@types/node': 17.0.4 + '@types/node': 17.0.23 '@types/responselike': 1.0.0 dev: true @@ -658,11 +638,11 @@ packages: /@types/keyv/3.1.3: resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} dependencies: - '@types/node': 17.0.4 + '@types/node': 17.0.23 dev: true - /@types/node/17.0.4: - resolution: {integrity: sha512-6xwbrW4JJiJLgF+zNypN5wr2ykM9/jHcL7rQ8fZe2vuftggjzZeRSM4OwRc6Xk8qWjwJ99qVHo/JgOGmomWRog==} + /@types/node/17.0.23: + resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} dev: true /@types/parse-json/4.0.0: @@ -672,10 +652,10 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 17.0.4 + '@types/node': 17.0.23 dev: true - /@typescript-eslint/eslint-plugin/4.33.0_da4c6df71e3dc18e6a1d96f4f9a2567d: + /@typescript-eslint/eslint-plugin/4.33.0_b26ed123ad1819baac41b6c6c581ecba: resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -687,7 +667,7 @@ packages: optional: true dependencies: '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.8.0_eslint@7.32.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.16.0_eslint@7.32.0+typescript@4.5.4 '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.3 eslint: 7.32.0 @@ -739,8 +719,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.8.0_eslint@7.32.0+typescript@4.5.4: - resolution: {integrity: sha512-Gleacp/ZhRtJRYs5/T8KQR3pAQjQI89Dn/k+OzyCKOsLiZH2/Vh60cFBTnFsHNI6WAD+lNUo/xGZ4NeA5u0Ipw==} + /@typescript-eslint/parser/5.16.0_eslint@7.32.0+typescript@4.5.4: + resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -749,9 +729,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.8.0 - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/typescript-estree': 5.8.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.16.0 + '@typescript-eslint/types': 5.16.0 + '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 debug: 4.3.3 eslint: 7.32.0 typescript: 4.5.4 @@ -767,12 +747,12 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/scope-manager/5.8.0: - resolution: {integrity: sha512-x82CYJsLOjPCDuFFEbS6e7K1QEWj7u5Wk1alw8A+gnJiYwNnDJk0ib6PCegbaPMjrfBvFKa7SxE3EOnnIQz2Gg==} + /@typescript-eslint/scope-manager/5.16.0: + resolution: {integrity: sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/visitor-keys': 5.8.0 + '@typescript-eslint/types': 5.16.0 + '@typescript-eslint/visitor-keys': 5.16.0 dev: true /@typescript-eslint/types/4.33.0: @@ -780,8 +760,8 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.8.0: - resolution: {integrity: sha512-LdCYOqeqZWqCMOmwFnum6YfW9F3nKuxJiR84CdIRN5nfHJ7gyvGpXWqL/AaW0k3Po0+wm93ARAsOdzlZDPCcXg==} + /@typescript-eslint/types/5.16.0: + resolution: {integrity: sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -806,8 +786,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.8.0_typescript@4.5.4: - resolution: {integrity: sha512-srfeZ3URdEcUsSLbkOFqS7WoxOqn8JNil2NSLO9O+I2/Uyc85+UlfpEvQHIpj5dVts7KKOZnftoJD/Fdv0L7nQ==} + /@typescript-eslint/typescript-estree/5.16.0_typescript@4.5.4: + resolution: {integrity: sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -815,8 +795,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/visitor-keys': 5.8.0 + '@typescript-eslint/types': 5.16.0 + '@typescript-eslint/visitor-keys': 5.16.0 debug: 4.3.3 globby: 11.0.4 is-glob: 4.0.3 @@ -835,11 +815,11 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.8.0: - resolution: {integrity: sha512-+HDIGOEMnqbxdAHegxvnOqESUH6RWFRR2b8qxP1W9CZnnYh4Usz6MBL+2KMAgPk/P0o9c1HqnYtwzVH6GTIqug==} + /@typescript-eslint/visitor-keys/5.16.0: + resolution: {integrity: sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.8.0 + '@typescript-eslint/types': 5.16.0 eslint-visitor-keys: 3.1.0 dev: true @@ -938,42 +918,42 @@ packages: camelcase: 5.3.1 dev: true - /@vue/compiler-core/3.2.26: - resolution: {integrity: sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==} + /@vue/compiler-core/3.2.31: + resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==} dependencies: - '@babel/parser': 7.16.6 - '@vue/shared': 3.2.26 + '@babel/parser': 7.17.0 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 source-map: 0.6.1 dev: true - /@vue/compiler-dom/3.2.26: - resolution: {integrity: sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==} + /@vue/compiler-dom/3.2.31: + resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==} dependencies: - '@vue/compiler-core': 3.2.26 - '@vue/shared': 3.2.26 + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 dev: true - /@vue/compiler-sfc/3.2.26: - resolution: {integrity: sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==} + /@vue/compiler-sfc/3.2.31: + resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==} dependencies: - '@babel/parser': 7.16.6 - '@vue/compiler-core': 3.2.26 - '@vue/compiler-dom': 3.2.26 - '@vue/compiler-ssr': 3.2.26 - '@vue/reactivity-transform': 3.2.26 - '@vue/shared': 3.2.26 + '@babel/parser': 7.17.0 + '@vue/compiler-core': 3.2.31 + '@vue/compiler-dom': 3.2.31 + '@vue/compiler-ssr': 3.2.31 + '@vue/reactivity-transform': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 magic-string: 0.25.7 - postcss: 8.4.5 + postcss: 8.4.12 source-map: 0.6.1 dev: true - /@vue/compiler-ssr/3.2.26: - resolution: {integrity: sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==} + /@vue/compiler-ssr/3.2.31: + resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==} dependencies: - '@vue/compiler-dom': 3.2.26 - '@vue/shared': 3.2.26 + '@vue/compiler-dom': 3.2.31 + '@vue/shared': 3.2.31 dev: true /@vue/component-compiler-utils/3.3.0: @@ -991,18 +971,18 @@ packages: prettier: 2.5.1 dev: true - /@vue/reactivity-transform/3.2.26: - resolution: {integrity: sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==} + /@vue/reactivity-transform/3.2.31: + resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==} dependencies: - '@babel/parser': 7.16.6 - '@vue/compiler-core': 3.2.26 - '@vue/shared': 3.2.26 + '@babel/parser': 7.17.0 + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 magic-string: 0.25.7 dev: true - /@vue/shared/3.2.26: - resolution: {integrity: sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA==} + /@vue/shared/3.2.31: + resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} dev: true /acorn-jsx/5.3.2_acorn@7.4.1: @@ -1217,16 +1197,18 @@ packages: ieee754: 1.2.1 dev: true - /bundle-require/2.2.0_esbuild@0.14.8: - resolution: {integrity: sha512-JDVxYEAxEX1g8AWtadiIkCkFf42RulEl5AOIvUa4cpuEL/VKpK2lJwogyswHnp+qizNQxM0Ylamw7CjPRaJZuA==} + /bundle-require/3.0.4_esbuild@0.14.28: + resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.8 + esbuild: 0.14.28 + load-tsconfig: 0.2.3 dev: true - /c8/7.10.0: - resolution: {integrity: sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==} + /c8/7.11.0: + resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -1710,14 +1692,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64/0.14.28: resolution: {integrity: sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==} engines: {node: '>=12'} @@ -1727,22 +1701,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.8: - resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64/0.14.28: resolution: {integrity: sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==} engines: {node: '>=12'} @@ -1752,22 +1710,6 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.8: - resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64/0.14.28: resolution: {integrity: sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==} engines: {node: '>=12'} @@ -1777,22 +1719,6 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.8: - resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64/0.14.28: resolution: {integrity: sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==} engines: {node: '>=12'} @@ -1802,22 +1728,6 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.8: - resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64/0.14.28: resolution: {integrity: sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==} engines: {node: '>=12'} @@ -1827,22 +1737,6 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.8: - resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32/0.14.28: resolution: {integrity: sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==} engines: {node: '>=12'} @@ -1852,22 +1746,6 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.8: - resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64/0.14.28: resolution: {integrity: sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==} engines: {node: '>=12'} @@ -1877,22 +1755,6 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.8: - resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm/0.14.28: resolution: {integrity: sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==} engines: {node: '>=12'} @@ -1902,22 +1764,6 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.8: - resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64/0.14.28: resolution: {integrity: sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==} engines: {node: '>=12'} @@ -1927,22 +1773,6 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.8: - resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le/0.14.28: resolution: {integrity: sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==} engines: {node: '>=12'} @@ -1952,22 +1782,6 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.8: - resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le/0.14.28: resolution: {integrity: sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==} engines: {node: '>=12'} @@ -1977,14 +1791,6 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.8: - resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64/0.14.28: resolution: {integrity: sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==} engines: {node: '>=12'} @@ -2003,22 +1809,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.8: - resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64/0.14.28: resolution: {integrity: sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==} engines: {node: '>=12'} @@ -2028,22 +1818,6 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.8: - resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64/0.14.28: resolution: {integrity: sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==} engines: {node: '>=12'} @@ -2053,22 +1827,6 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.8: - resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64/0.14.28: resolution: {integrity: sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==} engines: {node: '>=12'} @@ -2078,22 +1836,6 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.8: - resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32/0.14.28: resolution: {integrity: sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==} engines: {node: '>=12'} @@ -2103,22 +1845,6 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.8: - resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64/0.14.28: resolution: {integrity: sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==} engines: {node: '>=12'} @@ -2128,22 +1854,6 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.8: - resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64/0.14.28: resolution: {integrity: sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==} engines: {node: '>=12'} @@ -2153,38 +1863,6 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.8: - resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.13.15: - resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.13.15 - esbuild-darwin-64: 0.13.15 - esbuild-darwin-arm64: 0.13.15 - esbuild-freebsd-64: 0.13.15 - esbuild-freebsd-arm64: 0.13.15 - esbuild-linux-32: 0.13.15 - esbuild-linux-64: 0.13.15 - esbuild-linux-arm: 0.13.15 - esbuild-linux-arm64: 0.13.15 - esbuild-linux-mips64le: 0.13.15 - esbuild-linux-ppc64le: 0.13.15 - esbuild-netbsd-64: 0.13.15 - esbuild-openbsd-64: 0.13.15 - esbuild-sunos-64: 0.13.15 - esbuild-windows-32: 0.13.15 - esbuild-windows-64: 0.13.15 - esbuild-windows-arm64: 0.13.15 - dev: true - /esbuild/0.14.28: resolution: {integrity: sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==} engines: {node: '>=12'} @@ -2213,31 +1891,6 @@ packages: esbuild-windows-arm64: 0.14.28 dev: true - /esbuild/0.14.8: - resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.14.8 - esbuild-darwin-64: 0.14.8 - esbuild-darwin-arm64: 0.14.8 - esbuild-freebsd-64: 0.14.8 - esbuild-freebsd-arm64: 0.14.8 - esbuild-linux-32: 0.14.8 - esbuild-linux-64: 0.14.8 - esbuild-linux-arm: 0.14.8 - esbuild-linux-arm64: 0.14.8 - esbuild-linux-mips64le: 0.14.8 - esbuild-linux-ppc64le: 0.14.8 - esbuild-linux-s390x: 0.14.8 - esbuild-netbsd-64: 0.14.8 - esbuild-openbsd-64: 0.14.8 - esbuild-sunos-64: 0.14.8 - esbuild-windows-32: 0.14.8 - esbuild-windows-64: 0.14.8 - esbuild-windows-arm64: 0.14.8 - dev: true - /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2258,7 +1911,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-standard-with-typescript/21.0.1_aad86e1eb9f54ca9a02bcdb7eb427e42: + /eslint-config-standard-with-typescript/21.0.1_718a1f11ca1fbfba5609ac5a5b4ecd01: resolution: {integrity: sha512-FeiMHljEJ346Y0I/HpAymNKdrgKEpHpcg/D93FvPHWfCzbT4QyUJba/0FwntZeGLXfUiWDSeKmdJD597d9wwiw==} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.1 @@ -2268,11 +1921,11 @@ packages: eslint-plugin-promise: ^4.2.1 || ^5.0.0 typescript: ^3.9 || ^4.0.0 dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_da4c6df71e3dc18e6a1d96f4f9a2567d + '@typescript-eslint/eslint-plugin': 4.33.0_b26ed123ad1819baac41b6c6c581ecba '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.4 eslint: 7.32.0 - eslint-config-standard: 16.0.3_d42fecbad7bfe7f5a4cd1039746899f1 - eslint-plugin-import: 2.25.3_eslint@7.32.0 + eslint-config-standard: 16.0.3_6a48346ff31498e55146b31bc801dc94 + eslint-plugin-import: 2.25.4_eslint@7.32.0 eslint-plugin-node: 11.1.0_eslint@7.32.0 eslint-plugin-promise: 5.2.0_eslint@7.32.0 typescript: 4.5.4 @@ -2280,7 +1933,7 @@ packages: - supports-color dev: true - /eslint-config-standard/16.0.3_d42fecbad7bfe7f5a4cd1039746899f1: + /eslint-config-standard/16.0.3_6a48346ff31498e55146b31bc801dc94: resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} peerDependencies: eslint: ^7.12.1 @@ -2289,7 +1942,7 @@ packages: eslint-plugin-promise: ^4.2.1 || ^5.0.0 dependencies: eslint: 7.32.0 - eslint-plugin-import: 2.25.3_eslint@7.32.0 + eslint-plugin-import: 2.25.4_eslint@7.32.0 eslint-plugin-node: 11.1.0_eslint@7.32.0 eslint-plugin-promise: 5.2.0_eslint@7.32.0 dev: true @@ -2301,13 +1954,12 @@ packages: resolve: 1.22.0 dev: true - /eslint-module-utils/2.7.1: - resolution: {integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==} + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} dependencies: debug: 3.2.7 find-up: 2.1.0 - pkg-dir: 2.0.0 dev: true /eslint-plugin-es/3.0.1_eslint@7.32.0: @@ -2321,8 +1973,8 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.25.3_eslint@7.32.0: - resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} + /eslint-plugin-import/2.25.4_eslint@7.32.0: + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -2333,13 +1985,13 @@ packages: doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.1 + eslint-module-utils: 2.7.3 has: 1.0.3 - is-core-module: 2.8.0 + is-core-module: 2.8.1 is-glob: 4.0.3 minimatch: 3.0.4 object.values: 1.1.5 - resolve: 1.20.0 + resolve: 1.22.0 tsconfig-paths: 3.12.0 dev: true @@ -2354,7 +2006,7 @@ packages: eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.0.4 - resolve: 1.20.0 + resolve: 1.22.0 semver: 6.3.0 dev: true @@ -3069,12 +2721,6 @@ packages: ci-info: 3.3.0 dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module/2.8.1: resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: @@ -3356,6 +3002,11 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true + /load-tsconfig/0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /local-pkg/0.4.1: resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} engines: {node: '>=14'} @@ -3820,13 +3471,6 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-dir/2.0.0: - resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - dev: true - /postcss-load-config/3.1.0: resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} engines: {node: '>= 10'} @@ -3866,15 +3510,6 @@ packages: source-map-js: 1.0.2 dev: true - /postcss/8.4.5: - resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.2 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4007,8 +3642,8 @@ packages: rc: 1.2.8 dev: true - /release-it/14.12.4: - resolution: {integrity: sha512-lqf9PMsj7ycCqFHGag8Uv7cE1hNsKa+yKUMe+Fkh9fdOfxu2F01On+YUefRCP0DuQthmr/WyLCYdrjThMEkWFQ==} + /release-it/14.13.1: + resolution: {integrity: sha512-mrng5bqZDFMr/7oCH3kuflwjKpKki4dUp6yYGxs20scYCvvd8rHAI5pdQOJHwI5BKHAC/pad0UjAEycMWQnEIw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -4038,6 +3673,7 @@ packages: update-notifier: 5.1.0 url-join: 4.0.1 uuid: 8.3.2 + wildcard-match: 5.1.2 yaml: 1.10.2 yargs-parser: 20.2.9 transitivePeerDependencies: @@ -4069,13 +3705,6 @@ packages: engines: {node: '>=8'} dev: true - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} - dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - dev: true - /resolve/1.22.0: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true @@ -4122,12 +3751,12 @@ packages: glob: 7.2.0 dev: true - /rollup-plugin-vue/6.0.0_@vue+compiler-sfc@3.2.26: + /rollup-plugin-vue/6.0.0_@vue+compiler-sfc@3.2.31: resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} peerDependencies: '@vue/compiler-sfc': '*' dependencies: - '@vue/compiler-sfc': 3.2.26 + '@vue/compiler-sfc': 3.2.31 debug: 4.3.3 hash-sum: 2.0.0 rollup-pluginutils: 2.8.2 @@ -4141,8 +3770,8 @@ packages: estree-walker: 0.6.1 dev: true - /rollup/2.62.0: - resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} + /rollup/2.70.1: + resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -4481,8 +4110,8 @@ packages: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} dev: true - /tsup/5.11.9_typescript@4.5.4: - resolution: {integrity: sha512-APFcd9qKblMVO35O5OyIcfa4lwBrVNinwtifUojO78I6j0aDhS4fQ06gq6vF1b/+Z83pYDWNb0R2fmO9PX3IVQ==} + /tsup/5.12.1_typescript@4.5.4: + resolution: {integrity: sha512-vI7E4T6+6n5guQ9UKUOkQmzd1n4V9abGK71lbnzJMLJspbkNby5zlwWvgvHafLdYCb1WXpjFuqqmNLjBA0Wz3g==} hasBin: true peerDependencies: typescript: ^4.1.0 @@ -4490,17 +4119,17 @@ packages: typescript: optional: true dependencies: - bundle-require: 2.2.0_esbuild@0.14.8 + bundle-require: 3.0.4_esbuild@0.14.28 cac: 6.7.12 chokidar: 3.5.2 debug: 4.3.3 - esbuild: 0.14.8 + esbuild: 0.14.28 execa: 5.1.1 globby: 11.0.4 joycon: 3.1.1 postcss-load-config: 3.1.0 resolve-from: 5.0.0 - rollup: 2.62.0 + rollup: 2.70.1 source-map: 0.7.3 sucrase: 3.20.3 tree-kill: 1.2.2 @@ -4643,7 +4272,7 @@ packages: source-map: 0.7.3 dev: true - /vite-plugin-vue2/1.9.3_f3c18d860277bda9e97d0e2319b5d30d: + /vite-plugin-vue2/1.9.3_79e5dcfe8bf02d151f183bc73f7677d5: resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==} peerDependencies: vite: ^2.0.0-beta.23 @@ -4665,40 +4294,16 @@ packages: magic-string: 0.25.7 prettier: 2.5.1 querystring: 0.2.1 - rollup: 2.62.0 + rollup: 2.70.1 slash: 3.0.0 source-map: 0.7.3 - vite: 2.7.7 + vite: 2.8.6 vue-template-compiler: 2.6.14 vue-template-es2015-compiler: 1.9.1 transitivePeerDependencies: - supports-color dev: true - /vite/2.7.7: - resolution: {integrity: sha512-Nm4ingl//gMSj/p1aCBHuTc5Fd8W8Mwdci/HUvqCVq8xaJqF7z08S/LRq1M9kS0jRfJk1/f/CwUyQAr6YgsOLw==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.13.15 - postcss: 8.4.5 - resolve: 1.20.0 - rollup: 2.62.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /vite/2.8.6: resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} engines: {node: '>=12.2.0'} @@ -4718,12 +4323,12 @@ packages: esbuild: 0.14.28 postcss: 8.4.12 resolve: 1.22.0 - rollup: 2.62.0 + rollup: 2.70.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest/0.7.12_c8@7.10.0: + /vitest/0.7.12_c8@7.11.0: resolution: {integrity: sha512-Q/UrBAhStPUeic++s+jnH6M0vsBhemTixAsAKvp6z8zN6K47tfZqob4XgpbViebDmYcmhlyREumVmrpUlyuXdA==} engines: {node: '>=v14.16.0'} hasBin: true @@ -4744,7 +4349,7 @@ packages: dependencies: '@types/chai': 4.3.0 '@types/chai-subset': 1.3.3 - c8: 7.10.0 + c8: 7.11.0 chai: 4.3.6 local-pkg: 0.4.1 tinypool: 0.1.2 @@ -4809,6 +4414,10 @@ packages: string-width: 4.2.3 dev: true + /wildcard-match/5.1.2: + resolution: {integrity: sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==} + dev: true + /windows-release/4.0.0: resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} engines: {node: '>=10'} From 4406a6eb8b98a682e49b9e8bfb6a5de6c51a9246 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Mon, 28 Mar 2022 12:22:57 +0300 Subject: [PATCH 06/43] Switch to antfu eslint config --- .eslintrc.js | 16 +- package.json | 12 +- pnpm-lock.yaml | 1285 +++++++++++++++++++++++++++++++++++++----------- 3 files changed, 997 insertions(+), 316 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2b9f45a..75662c6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,15 +1,5 @@ module.exports = { - root: true, - parser: '@typescript-eslint/parser', - parserOptions: { - project: './tsconfig.json' - }, - plugins: ['@typescript-eslint'], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/eslint-recommended', - 'plugin:@typescript-eslint/recommended', - 'standard-with-typescript' - ], - ignorePatterns: ['node_modules/', 'dist/', '*.js'] + 'extends': [ + '@antfu' + ] } diff --git a/package.json b/package.json index aaee4e1..d967fca 100644 --- a/package.json +++ b/package.json @@ -45,16 +45,11 @@ "lint": "eslint ." }, "devDependencies": { + "@antfu/eslint-config": "^0.18.9", "@types/node": "17.0.23", - "@typescript-eslint/eslint-plugin": "4.33.0", - "@typescript-eslint/parser": "5.16.0", "@vue/compiler-sfc": "3.2.31", "c8": "7.11.0", - "eslint": "7.32.0", - "eslint-config-standard-with-typescript": "21.0.1", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.2.0", + "eslint": "^8.12.0", "release-it": "14.13.1", "rollup": "2.70.1", "rollup-plugin-vue": "6.0.0", @@ -64,5 +59,8 @@ "vite-plugin-vue2": "1.9.3", "vitest": "0.7.12", "vue-template-compiler": "2.6.14" + }, + "dependencies": { + "magic-string": "^0.26.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c5fd2b..d1253d9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,16 +1,12 @@ lockfileVersion: 5.3 specifiers: + '@antfu/eslint-config': ^0.18.9 '@types/node': 17.0.23 - '@typescript-eslint/eslint-plugin': 4.33.0 - '@typescript-eslint/parser': 5.16.0 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 - eslint: 7.32.0 - eslint-config-standard-with-typescript: 21.0.1 - eslint-plugin-import: 2.25.4 - eslint-plugin-node: 11.1.0 - eslint-plugin-promise: 5.2.0 + eslint: ^8.12.0 + magic-string: ^0.26.1 release-it: 14.13.1 rollup: 2.70.1 rollup-plugin-vue: 6.0.0 @@ -21,17 +17,15 @@ specifiers: vitest: 0.7.12 vue-template-compiler: 2.6.14 +dependencies: + magic-string: 0.26.1 + devDependencies: + '@antfu/eslint-config': 0.18.9_eslint@8.12.0+typescript@4.5.4 '@types/node': 17.0.23 - '@typescript-eslint/eslint-plugin': 4.33.0_b26ed123ad1819baac41b6c6c581ecba - '@typescript-eslint/parser': 5.16.0_eslint@7.32.0+typescript@4.5.4 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 - eslint: 7.32.0 - eslint-config-standard-with-typescript: 21.0.1_718a1f11ca1fbfba5609ac5a5b4ecd01 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-node: 11.1.0_eslint@7.32.0 - eslint-plugin-promise: 5.2.0_eslint@7.32.0 + eslint: 8.12.0 release-it: 14.13.1 rollup: 2.70.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 @@ -52,10 +46,94 @@ packages: sourcemap-codec: 1.4.8 dev: true - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + /@antfu/eslint-config-basic/0.18.9_eslint@8.12.0: + resolution: {integrity: sha512-aXIGuyl6j6v4SYxMzXLb9Vrlz0LzdRUK3GsjyqdPnBuPIdqW+ksBvu/b0XnJAccfTFb4XeLPLV+Wb0o62SzkZg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + eslint: 8.12.0 + eslint-config-standard: 17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d + eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 + eslint-plugin-html: 6.2.0 + eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 + eslint-plugin-markdown: 2.2.1_eslint@8.12.0 + eslint-plugin-n: 15.1.0_eslint@8.12.0 + eslint-plugin-promise: 6.0.0_eslint@8.12.0 + eslint-plugin-unicorn: 41.0.1_eslint@8.12.0 + eslint-plugin-yml: 0.14.0_eslint@8.12.0 + jsonc-eslint-parser: 2.1.0 + yaml-eslint-parser: 0.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@antfu/eslint-config-react/0.18.9_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-9y+fSrBsLBISdXZPzctnrrlhsysbRyx5VL4xAjmfdRrZwEd6v5lpPyVJr8H2wrEGfySIM2LjpJbBcxUO5kK39A==} + peerDependencies: + eslint: '>=7.4.0' dependencies: - '@babel/highlight': 7.16.10 + '@antfu/eslint-config-ts': 0.18.9_eslint@8.12.0+typescript@4.5.4 + eslint: 8.12.0 + eslint-plugin-react: 7.29.4_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@antfu/eslint-config-ts/0.18.9_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-/6OpEpZzRNGF7NyArZ03uZRM39RSp4wuhkDB08JhrQitDANFUwco4ZbGrYqHH7JlAcToLGU6dQBWr6r/yxnJIw==} + peerDependencies: + eslint: '>=7.4.0' + typescript: '>=3.9' + dependencies: + '@antfu/eslint-config-basic': 0.18.9_eslint@8.12.0 + '@typescript-eslint/eslint-plugin': 5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7 + '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + eslint: 8.12.0 + typescript: 4.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@antfu/eslint-config-vue/0.18.9_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-ilZ2JFAHu3ER+Wfuovl+qU4TOiX7VFiAmq4zubB51VeTY/ULBAvnS27P8fNefIJ35NtDt65ZVIsUSEEpCs3dmg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-ts': 0.18.9_eslint@8.12.0+typescript@4.5.4 + eslint: 8.12.0 + eslint-plugin-vue: 8.5.0_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@antfu/eslint-config/0.18.9_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-wJqmOfjYRrHxCtc3WWzAGS5JJV7XSV4PvBpOaE8clsmf+BTQbRjTUIzafMRL44SHEaQIHa8QRFI/zp0XzBkuyQ==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-react': 0.18.9_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config-vue': 0.18.9_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7 + '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + eslint: 8.12.0 + eslint-config-standard: 17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d + eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 + eslint-plugin-html: 6.2.0 + eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 + eslint-plugin-n: 15.1.0_eslint@8.12.0 + eslint-plugin-promise: 6.0.0_eslint@8.12.0 + eslint-plugin-unicorn: 41.0.1_eslint@8.12.0 + eslint-plugin-vue: 8.5.0_eslint@8.12.0 + eslint-plugin-yml: 0.14.0_eslint@8.12.0 + jsonc-eslint-parser: 2.1.0 + yaml-eslint-parser: 0.5.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true /@babel/code-frame/7.16.7: @@ -387,30 +465,30 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@eslint/eslintrc/0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} + /@eslint/eslintrc/1.2.1: + resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 - espree: 7.3.1 - globals: 13.12.0 - ignore: 4.0.6 + espree: 9.3.1 + globals: 13.13.0 + ignore: 5.2.0 import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.0.4 + js-yaml: 4.1.0 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/config-array/0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 - minimatch: 3.0.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true @@ -627,8 +705,8 @@ packages: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true /@types/json5/0.0.29: @@ -641,10 +719,20 @@ packages: '@types/node': 17.0.23 dev: true + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: true + /@types/node/17.0.23: resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} dev: true + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true @@ -655,22 +743,27 @@ packages: '@types/node': 17.0.23 dev: true - /@typescript-eslint/eslint-plugin/4.33.0_b26ed123ad1819baac41b6c6c581ecba: - resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} - engines: {node: ^10.12.0 || >=12.0.0} + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@typescript-eslint/eslint-plugin/5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7: + resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.16.0_eslint@7.32.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.16.0 + '@typescript-eslint/type-utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 debug: 4.3.3 - eslint: 7.32.0 + eslint: 8.12.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -681,45 +774,7 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.5.4: - resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.4 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.5.4: - resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.4 - debug: 4.3.3 - eslint: 7.32.0 - typescript: 4.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.16.0_eslint@7.32.0+typescript@4.5.4: + /@typescript-eslint/parser/5.16.0_eslint@8.12.0+typescript@4.5.4: resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -733,20 +788,12 @@ packages: '@typescript-eslint/types': 5.16.0 '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 debug: 4.3.3 - eslint: 7.32.0 + eslint: 8.12.0 typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/4.33.0: - resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - dev: true - /@typescript-eslint/scope-manager/5.16.0: resolution: {integrity: sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -755,37 +802,30 @@ packages: '@typescript-eslint/visitor-keys': 5.16.0 dev: true - /@typescript-eslint/types/4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types/5.16.0: - resolution: {integrity: sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==} + /@typescript-eslint/type-utils/5.16.0_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.5.4: - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: + eslint: '*' typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 + '@typescript-eslint/utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 debug: 4.3.3 - globby: 11.0.4 - is-glob: 4.0.3 - semver: 7.3.5 + eslint: 8.12.0 tsutils: 3.21.0_typescript@4.5.4 typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true + /@typescript-eslint/types/5.16.0: + resolution: {integrity: sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/typescript-estree/5.16.0_typescript@4.5.4: resolution: {integrity: sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -807,12 +847,22 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys/4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + /@typescript-eslint/utils/5.16.0_eslint@8.12.0+typescript@4.5.4: + resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/types': 4.33.0 - eslint-visitor-keys: 2.1.0 + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.16.0 + '@typescript-eslint/types': 5.16.0 + '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 + eslint: 8.12.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true /@typescript-eslint/visitor-keys/5.16.0: @@ -820,7 +870,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.16.0 - eslint-visitor-keys: 3.1.0 + eslint-visitor-keys: 3.3.0 dev: true /@vue/babel-helper-vue-jsx-merge-props/1.2.1: @@ -945,7 +995,7 @@ packages: '@vue/shared': 3.2.31 estree-walker: 2.0.2 magic-string: 0.25.7 - postcss: 8.4.12 + postcss: 8.4.5 source-map: 0.6.1 dev: true @@ -985,16 +1035,16 @@ packages: resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} dev: true - /acorn-jsx/5.3.2_acorn@7.4.1: + /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 7.4.1 + acorn: 8.7.0 dev: true - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1008,26 +1058,12 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.8.2: - resolution: {integrity: sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ansi-align/3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: true - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true - /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -1066,10 +1102,8 @@ packages: picomatch: 2.3.0 dev: true - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true /array-includes/3.1.4: @@ -1097,13 +1131,17 @@ packages: es-abstract: 1.19.1 dev: true - /assertion-error/1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 dev: true - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true /async-retry/1.3.3: @@ -1197,13 +1235,24 @@ packages: ieee754: 1.2.1 dev: true - /bundle-require/3.0.4_esbuild@0.14.28: + /builtin-modules/3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + dev: true + + /builtins/4.1.0: + resolution: {integrity: sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==} + dependencies: + semver: 7.3.5 + dev: true + + /bundle-require/3.0.4_esbuild@0.14.8: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.28 + esbuild: 0.14.8 load-tsconfig: 0.2.3 dev: true @@ -1318,6 +1367,18 @@ packages: supports-color: 7.2.0 dev: true + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + /charcodes/0.2.0: resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} engines: {node: '>=6'} @@ -1354,6 +1415,13 @@ packages: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true + /clean-regexp/1.0.0: + resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /cli-boxes/2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} @@ -1508,7 +1576,7 @@ packages: /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: - ms: 2.1.3 + ms: 2.1.2 dev: true /debug/4.3.3: @@ -1610,6 +1678,33 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: true + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: true + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.1 + dev: true + /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -1635,11 +1730,13 @@ packages: once: 1.4.0 dev: true - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.1 + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /entities/3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} dev: true /error-ex/1.3.2: @@ -1701,6 +1798,14 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.14.8: + resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.28: resolution: {integrity: sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==} engines: {node: '>=12'} @@ -1710,6 +1815,14 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.14.8: + resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.28: resolution: {integrity: sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==} engines: {node: '>=12'} @@ -1719,6 +1832,14 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.14.8: + resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.28: resolution: {integrity: sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==} engines: {node: '>=12'} @@ -1728,6 +1849,14 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.14.8: + resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.28: resolution: {integrity: sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==} engines: {node: '>=12'} @@ -1737,6 +1866,14 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.14.8: + resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.28: resolution: {integrity: sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==} engines: {node: '>=12'} @@ -1746,6 +1883,14 @@ packages: dev: true optional: true + /esbuild-linux-32/0.14.8: + resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.28: resolution: {integrity: sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==} engines: {node: '>=12'} @@ -1755,6 +1900,14 @@ packages: dev: true optional: true + /esbuild-linux-64/0.14.8: + resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.28: resolution: {integrity: sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==} engines: {node: '>=12'} @@ -1764,6 +1917,14 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.14.8: + resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.28: resolution: {integrity: sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==} engines: {node: '>=12'} @@ -1773,6 +1934,14 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.14.8: + resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.28: resolution: {integrity: sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==} engines: {node: '>=12'} @@ -1782,6 +1951,14 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.14.8: + resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.28: resolution: {integrity: sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==} engines: {node: '>=12'} @@ -1791,6 +1968,14 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.14.8: + resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.14.28: resolution: {integrity: sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==} engines: {node: '>=12'} @@ -1809,6 +1994,14 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.14.8: + resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.28: resolution: {integrity: sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==} engines: {node: '>=12'} @@ -1818,6 +2011,14 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.14.8: + resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.28: resolution: {integrity: sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==} engines: {node: '>=12'} @@ -1827,6 +2028,14 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.14.8: + resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.28: resolution: {integrity: sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==} engines: {node: '>=12'} @@ -1836,6 +2045,14 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.14.8: + resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.28: resolution: {integrity: sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==} engines: {node: '>=12'} @@ -1845,6 +2062,14 @@ packages: dev: true optional: true + /esbuild-windows-32/0.14.8: + resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.28: resolution: {integrity: sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==} engines: {node: '>=12'} @@ -1854,6 +2079,14 @@ packages: dev: true optional: true + /esbuild-windows-64/0.14.8: + resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.28: resolution: {integrity: sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==} engines: {node: '>=12'} @@ -1863,6 +2096,14 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.14.8: + resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild/0.14.28: resolution: {integrity: sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==} engines: {node: '>=12'} @@ -1891,6 +2132,31 @@ packages: esbuild-windows-arm64: 0.14.28 dev: true + /esbuild/0.14.8: + resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-arm64: 0.14.8 + esbuild-darwin-64: 0.14.8 + esbuild-darwin-arm64: 0.14.8 + esbuild-freebsd-64: 0.14.8 + esbuild-freebsd-arm64: 0.14.8 + esbuild-linux-32: 0.14.8 + esbuild-linux-64: 0.14.8 + esbuild-linux-arm: 0.14.8 + esbuild-linux-arm64: 0.14.8 + esbuild-linux-mips64le: 0.14.8 + esbuild-linux-ppc64le: 0.14.8 + esbuild-linux-s390x: 0.14.8 + esbuild-netbsd-64: 0.14.8 + esbuild-openbsd-64: 0.14.8 + esbuild-sunos-64: 0.14.8 + esbuild-windows-32: 0.14.8 + esbuild-windows-64: 0.14.8 + esbuild-windows-arm64: 0.14.8 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -1911,40 +2177,18 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-standard-with-typescript/21.0.1_718a1f11ca1fbfba5609ac5a5b4ecd01: - resolution: {integrity: sha512-FeiMHljEJ346Y0I/HpAymNKdrgKEpHpcg/D93FvPHWfCzbT4QyUJba/0FwntZeGLXfUiWDSeKmdJD597d9wwiw==} + /eslint-config-standard/17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d: + resolution: {integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==} peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.1 - eslint: ^7.12.1 - eslint-plugin-import: ^2.22.1 - eslint-plugin-node: ^11.1.0 - eslint-plugin-promise: ^4.2.1 || ^5.0.0 - typescript: ^3.9 || ^4.0.0 - dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_b26ed123ad1819baac41b6c6c581ecba - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.4 - eslint: 7.32.0 - eslint-config-standard: 16.0.3_6a48346ff31498e55146b31bc801dc94 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-node: 11.1.0_eslint@7.32.0 - eslint-plugin-promise: 5.2.0_eslint@7.32.0 - typescript: 4.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-config-standard/16.0.3_6a48346ff31498e55146b31bc801dc94: - resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} - peerDependencies: - eslint: ^7.12.1 - eslint-plugin-import: ^2.22.1 - eslint-plugin-node: ^11.1.0 - eslint-plugin-promise: ^4.2.1 || ^5.0.0 + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: ^14.0.0 + eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 7.32.0 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-node: 11.1.0_eslint@7.32.0 - eslint-plugin-promise: 5.2.0_eslint@7.32.0 + eslint: 8.12.0 + eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-n: 15.1.0_eslint@8.12.0 + eslint-plugin-promise: 6.0.0_eslint@8.12.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -1962,18 +2206,35 @@ packages: find-up: 2.1.0 dev: true - /eslint-plugin-es/3.0.1_eslint@7.32.0: - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + /eslint-plugin-es/4.1.0_eslint@8.12.0: + resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 7.32.0 + eslint: 8.12.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.25.4_eslint@7.32.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.12.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 8.12.0 + ignore: 5.2.0 + dev: true + + /eslint-plugin-html/6.2.0: + resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} + dependencies: + htmlparser2: 7.2.0 + dev: true + + /eslint-plugin-import/2.25.4_eslint@8.12.0: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: @@ -1983,7 +2244,7 @@ packages: array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 - eslint: 7.32.0 + eslint: 8.12.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3 has: 1.0.3 @@ -1992,31 +2253,133 @@ packages: minimatch: 3.0.4 object.values: 1.1.5 resolve: 1.22.0 - tsconfig-paths: 3.12.0 + tsconfig-paths: 3.14.1 dev: true - /eslint-plugin-node/11.1.0_eslint@7.32.0: - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} + /eslint-plugin-jsonc/2.2.1_eslint@8.12.0: + resolution: {integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '>=5.16.0' + eslint: '>=6.0.0' dependencies: - eslint: 7.32.0 - eslint-plugin-es: 3.0.1_eslint@7.32.0 - eslint-utils: 2.1.0 + eslint: 8.12.0 + eslint-utils: 3.0.0_eslint@8.12.0 + jsonc-eslint-parser: 2.1.0 + natural-compare: 1.4.0 + dev: true + + /eslint-plugin-markdown/2.2.1_eslint@8.12.0: + resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} + engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.12.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-n/15.1.0_eslint@8.12.0: + resolution: {integrity: sha512-Tgx4Z58QXv2Ha7Qzp0u4wavnZNZ3AOievZMxrAxi7nvDbzD5B/JqOD80LHYcGHFZc2HD9jDmM/+KWMPov46a4A==} + engines: {node: '>=12.22.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + builtins: 4.1.0 + eslint: 8.12.0 + eslint-plugin-es: 4.1.0_eslint@8.12.0 + eslint-utils: 3.0.0_eslint@8.12.0 ignore: 5.2.0 + is-core-module: 2.8.1 minimatch: 3.0.4 resolve: 1.22.0 semver: 6.3.0 dev: true - /eslint-plugin-promise/5.2.0_eslint@7.32.0: - resolution: {integrity: sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==} - engines: {node: ^10.12.0 || >=12.0.0} + /eslint-plugin-promise/6.0.0_eslint@8.12.0: + resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.12.0 + dev: true + + /eslint-plugin-react/7.29.4_eslint@8.12.0: + resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 8.12.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: true + + /eslint-plugin-unicorn/41.0.1_eslint@8.12.0: + resolution: {integrity: sha512-gF5vo2dIj0YdNMQ/IMegiBkQdQ22GBFFVpdkJP+0og3w7XD4ypea0xQVRv6iofkLVR2w0phAdikcnU01ybd4Ow==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=8.8.0' + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + ci-info: 3.3.0 + clean-regexp: 1.0.0 + eslint: 8.12.0 + eslint-utils: 3.0.0_eslint@8.12.0 + esquery: 1.4.0 + indent-string: 4.0.0 + is-builtin-module: 3.1.0 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.24 + safe-regex: 2.1.1 + semver: 7.3.5 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-vue/8.5.0_eslint@8.12.0: + resolution: {integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.12.0 + eslint-utils: 3.0.0_eslint@8.12.0 + natural-compare: 1.4.0 + semver: 7.3.5 + vue-eslint-parser: 8.3.0_eslint@8.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml/0.14.0_eslint@8.12.0: + resolution: {integrity: sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^7.0.0 + eslint: '>=6.0.0' dependencies: - eslint: 7.32.0 + debug: 4.3.3 + eslint: 8.12.0 + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 0.5.0 + transitivePeerDependencies: + - supports-color dev: true /eslint-scope/5.1.1: @@ -2027,6 +2390,14 @@ packages: estraverse: 4.3.0 dev: true + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + /eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -2034,13 +2405,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@7.32.0: + /eslint-utils/3.0.0_eslint@8.12.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 7.32.0 + eslint: 8.12.0 eslint-visitor-keys: 2.1.0 dev: true @@ -2054,73 +2425,62 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} + /eslint/8.12.0: + resolution: {integrity: sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 + '@eslint/eslintrc': 1.2.1 + '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.3 - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.12.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.12.0 - ignore: 4.0.6 + glob-parent: 6.0.2 + globals: 13.13.0 + ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 - js-yaml: 3.14.1 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 - progress: 2.0.3 regexpp: 3.2.0 - semver: 7.3.5 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.7.5 text-table: 0.2.0 v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - dev: true - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.3.0 dev: true /esquery/1.4.0: @@ -2261,6 +2621,14 @@ packages: locate-path: 2.0.0 dev: true + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2273,12 +2641,12 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.4 + flatted: 3.2.5 rimraf: 3.0.2 dev: true - /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true /foreground-child/2.0.0: @@ -2397,6 +2765,13 @@ packages: is-glob: 4.0.3 dev: true + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob/7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -2431,8 +2806,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals/13.13.0: + resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -2507,6 +2882,11 @@ packages: engines: {node: '>= 0.4'} dev: true + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} @@ -2539,6 +2919,10 @@ packages: hasBin: true dev: true + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -2548,6 +2932,15 @@ packages: engines: {node: '>=4'} dev: true + /htmlparser2/7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: true + /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true @@ -2581,11 +2974,6 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -2623,6 +3011,11 @@ packages: engines: {node: '>=0.8.19'} dev: true + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight/1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: @@ -2677,6 +3070,17 @@ packages: engines: {node: '>= 0.10'} dev: true + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + /is-arrayish/0.2.1: resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} dev: true @@ -2702,6 +3106,13 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-builtin-module/3.1.0: + resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.2.0 + dev: true + /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} @@ -2734,6 +3145,10 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + /is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -2757,6 +3172,10 @@ packages: is-extglob: 2.1.1 dev: true + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + /is-installed-globally/0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -2841,7 +3260,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /is-typedarray/1.0.0: @@ -2905,12 +3324,11 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + argparse: 2.0.1 dev: true /jsesc/2.5.2: @@ -2935,10 +3353,6 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true @@ -2947,7 +3361,7 @@ packages: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.6 dev: true /json5/2.2.0: @@ -2958,6 +3372,16 @@ packages: minimist: 1.2.5 dev: true + /jsonc-eslint-parser/2.1.0: + resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.7.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 + semver: 7.3.5 + dev: true + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -2966,6 +3390,14 @@ packages: graceful-fs: 4.2.9 dev: true + /jsx-ast-utils/3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.4 + object.assign: 4.1.2 + dev: true + /keyv/3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: @@ -3020,6 +3452,13 @@ packages: path-exists: 3.0.0 dev: true + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3035,10 +3474,6 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.truncate/4.4.2: - resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} - dev: true - /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -3051,6 +3486,13 @@ packages: is-unicode-supported: 0.1.0 dev: true + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + /loupe/2.3.4: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} dependencies: @@ -3092,6 +3534,13 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string/0.26.1: + resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: false + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -3099,6 +3548,22 @@ packages: semver: 6.3.0 dev: true + /mdast-util-from-markdown/0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-string/2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + /merge-source-map/1.1.0: resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} dependencies: @@ -3114,6 +3579,15 @@ packages: engines: {node: '>= 8'} dev: true + /micromark/2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.3 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch/4.0.4: resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} engines: {node: '>=8.6'} @@ -3149,16 +3623,31 @@ packages: engines: {node: '>=10'} dev: true + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 dev: true + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} dev: true + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true @@ -3167,10 +3656,6 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true @@ -3183,6 +3668,12 @@ packages: thenify-all: 1.6.0 dev: true + /nanoid/3.1.30: + resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /nanoid/3.3.2: resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3216,6 +3707,15 @@ packages: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -3262,6 +3762,31 @@ packages: object-keys: 1.1.1 dev: true + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + /object.values/1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} @@ -3349,6 +3874,13 @@ packages: p-try: 1.0.0 dev: true + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3363,6 +3895,13 @@ packages: p-limit: 1.3.0 dev: true + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3375,6 +3914,11 @@ packages: engines: {node: '>=4'} dev: true + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + /package-json/6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} @@ -3392,6 +3936,17 @@ packages: callsites: 3.1.0 dev: true + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + /parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -3471,6 +4026,11 @@ packages: engines: {node: '>= 6'} dev: true + /pluralize/8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + /postcss-load-config/3.1.0: resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} engines: {node: '>= 10'} @@ -3510,6 +4070,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss/8.4.5: + resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.1.30 + picocolors: 1.0.0 + source-map-js: 1.0.1 + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3526,9 +4095,12 @@ packages: hasBin: true dev: true - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 dev: true /protocols/1.4.8: @@ -3600,6 +4172,29 @@ packages: strip-json-comments: 2.0.1 dev: true + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + /readable-stream/3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} @@ -3623,6 +4218,19 @@ packages: resolve: 1.22.0 dev: true + /regexp-tree/0.1.24: + resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} + hasBin: true + dev: true + + /regexp.prototype.flags/1.4.1: + resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -3686,11 +4294,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - /resolve-alpn/1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true @@ -3714,6 +4317,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + dev: true + /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} dependencies: @@ -3803,6 +4413,12 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true + /safe-regex/2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.24 + dev: true + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -3814,6 +4430,11 @@ packages: semver: 6.3.0 dev: true + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -3866,13 +4487,9 @@ packages: engines: {node: '>=8'} dev: true - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + /source-map-js/1.0.1: + resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} + engines: {node: '>=0.10.0'} dev: true /source-map-js/1.0.2: @@ -3897,6 +4514,27 @@ packages: /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} dev: true /split-on-first/1.1.0: @@ -3904,10 +4542,6 @@ packages: engines: {node: '>=6'} dev: true - /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - dev: true - /strict-uri-encode/2.0.0: resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} engines: {node: '>=4'} @@ -3922,6 +4556,19 @@ packages: strip-ansi: 6.0.1 dev: true + /string.prototype.matchall/4.0.7: + resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.1 + side-channel: 1.0.4 + dev: true + /string.prototype.trimend/1.0.4: resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: @@ -3959,6 +4606,13 @@ packages: engines: {node: '>=6'} dev: true + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments/2.0.1: resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} engines: {node: '>=0.10.0'} @@ -4005,17 +4659,6 @@ packages: resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} dev: true - /table/6.7.5: - resolution: {integrity: sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.8.2 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -4093,12 +4736,12 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /tsconfig-paths/3.12.0: - resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 - minimist: 1.2.5 + minimist: 1.2.6 strip-bom: 3.0.0 dev: true @@ -4119,11 +4762,11 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.28 + bundle-require: 3.0.4_esbuild@0.14.8 cac: 6.7.12 chokidar: 3.5.2 debug: 4.3.3 - esbuild: 0.14.28 + esbuild: 0.14.8 execa: 5.1.1 globby: 11.0.4 joycon: 3.1.1 @@ -4176,6 +4819,16 @@ packages: engines: {node: '>=6'} dev: true + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -4193,7 +4846,7 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true @@ -4204,6 +4857,12 @@ packages: crypto-random-string: 2.0.0 dev: true + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + /universal-user-agent/6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true @@ -4272,6 +4931,13 @@ packages: source-map: 0.7.3 dev: true + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + /vite-plugin-vue2/1.9.3_79e5dcfe8bf02d151f183bc73f7677d5: resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==} peerDependencies: @@ -4361,6 +5027,24 @@ packages: - stylus dev: true + /vue-eslint-parser/8.3.0_eslint@8.12.0: + resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.3 + eslint: 8.12.0 + eslint-scope: 7.1.1 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 + esquery: 1.4.0 + lodash: 4.17.21 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + /vue-template-compiler/2.6.14: resolution: {integrity: sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==} dependencies: @@ -4470,6 +5154,15 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml-eslint-parser/0.5.0: + resolution: {integrity: sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.3.0 + lodash: 4.17.21 + yaml: 1.10.2 + dev: true + /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} From 34cb013fd5e3c6d67e63382391632e5cf390bd07 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Mon, 28 Mar 2022 12:25:02 +0300 Subject: [PATCH 07/43] Fix eslint warnings --- .eslintrc.js | 6 ++-- .github/workflows/test.yml | 4 +-- README.md | 8 +++--- __tests__/fixtures/blockType.vue | 4 +-- __tests__/fixtures/noLocale.vue | 2 +- __tests__/fixtures/test.vue | 2 +- __tests__/test.spec.ts | 48 +++++++++++++++++--------------- package.json | 18 ++++++------ src/index.ts | 14 ++++------ 9 files changed, 53 insertions(+), 53 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 75662c6..b91c2f5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,5 +1,5 @@ module.exports = { - 'extends': [ - '@antfu' - ] + extends: [ + '@antfu', + ], } diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d34fd68..ec1bfdf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ env: jobs: test: - name: "Test on Node.js ${{ matrix.node }} OS: ${{ matrix.os }}" + name: 'Test on Node.js ${{ matrix.node }} OS: ${{ matrix.os }}' runs-on: ${{ matrix.os }} strategy: matrix: @@ -37,7 +37,7 @@ jobs: lint: runs-on: ubuntu-latest - name: "Lint source code" + name: Lint source code steps: - uses: actions/checkout@v3.0.0 with: diff --git a/README.md b/README.md index 0efb8ec..25a0da9 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ import fluentPlugin from 'rollup-plugin-fluent-vue' module.exports = { plugins: [ - fluentPlugin() - ] + fluentPlugin(), + ], } ``` @@ -41,7 +41,7 @@ import vue from '@vitejs/plugin-vue' import fluentPlugin from 'rollup-plugin-fluent-vue' export default { - plugins: [vue(), fluentPlugin()] + plugins: [vue(), fluentPlugin()], } ``` @@ -65,7 +65,7 @@ Example of `App.vue` with custom block: diff --git a/__tests__/fixtures/blockType.vue b/__tests__/fixtures/blockType.vue index 067e7c5..be3333a 100644 --- a/__tests__/fixtures/blockType.vue +++ b/__tests__/fixtures/blockType.vue @@ -5,7 +5,7 @@ - + # Simple things are simple. hello-user = Hello, {$userName}! @@ -19,4 +19,4 @@ shared-photos = [female] her stream *[other] their stream }. - \ No newline at end of file + diff --git a/__tests__/fixtures/noLocale.vue b/__tests__/fixtures/noLocale.vue index d7c650a..aa4b209 100644 --- a/__tests__/fixtures/noLocale.vue +++ b/__tests__/fixtures/noLocale.vue @@ -19,4 +19,4 @@ shared-photos = [female] her stream *[other] their stream }. - \ No newline at end of file + diff --git a/__tests__/fixtures/test.vue b/__tests__/fixtures/test.vue index c3be261..a75c4f8 100644 --- a/__tests__/fixtures/test.vue +++ b/__tests__/fixtures/test.vue @@ -19,4 +19,4 @@ shared-photos = [female] her stream *[other] their stream }. - \ No newline at end of file + diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index 5823bc0..1d60e8a 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -1,8 +1,9 @@ -import { describe, it, expect } from 'vitest' -import { resolve, dirname } from 'path' +import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' +import { describe, expect, it } from 'vitest' -import { rollup, RollupOptions } from 'rollup' +import type { RollupOptions } from 'rollup' +import { rollup } from 'rollup' import vue from 'rollup-plugin-vue' import { createVuePlugin } from 'vite-plugin-vue2' @@ -10,10 +11,10 @@ import fluentPlugin from '../src' const baseDir = dirname(fileURLToPath(import.meta.url)) -const testBundle = async (options: RollupOptions): Promise => { +const testBundle = async(options: RollupOptions): Promise => { const bundle = await rollup({ ...options, - external: ['vue', '@fluent/bundle'] + external: ['vue', '@fluent/bundle'], }) const { output } = await bundle.generate({ format: 'cjs', exports: 'auto' }) @@ -22,75 +23,76 @@ const testBundle = async (options: RollupOptions): Promise => { } describe('rollup plugin', () => { - it('generates custom block code', async () => { + it('generates custom block code', async() => { // Arrange // Act const code = await testBundle({ input: resolve(baseDir, 'fixtures/test.vue'), plugins: [ vue({ - customBlocks: ['fluent'] + customBlocks: ['fluent'], }), - fluentPlugin() - ] + fluentPlugin(), + ], }) // Assert expect(code).toMatchSnapshot() }) - it('works with vue 2', async () => { + it('works with vue 2', async() => { // Arrange // Act const code = await testBundle({ input: resolve(baseDir, 'fixtures/test.vue'), plugins: [ createVuePlugin(), - fluentPlugin() - ] + fluentPlugin(), + ], }) // Assert expect(code).toMatchSnapshot() }) - it('custom blockType', async () => { + it('custom blockType', async() => { // Arrange // Act const code = await testBundle({ input: resolve(baseDir, 'fixtures/blockType.vue'), plugins: [ vue({ - customBlocks: ['i18n'] + customBlocks: ['custom'], }), fluentPlugin({ - blockType: 'i18n' - }) + blockType: 'custom', + }), ], - external: ['vue', '@fluent/bundle'] + external: ['vue', '@fluent/bundle'], }) // Assert expect(code).toMatchSnapshot() }) - it('errors with no locale attr', async () => { + it('errors with no locale attr', async() => { // Arrange - const func = async (): Promise => await testBundle({ + const func = async(): Promise => await testBundle({ input: resolve(baseDir, 'fixtures/noLocale.vue'), plugins: [ vue({ - customBlocks: ['fluent'] + customBlocks: ['fluent'], }), - fluentPlugin() + fluentPlugin(), ], - external: ['vue', '@fluent/bundle'] + external: ['vue', '@fluent/bundle'], }) // TODO: Use rejects try { // Act await func() - } catch (err) { + } + catch (err) { // Assert expect(err).toMatchSnapshot() } diff --git a/package.json b/package.json index d967fca..270dcc3 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,12 @@ "rollup-plugin", "vite-plugin" ], + "license": "MIT", + "author": "Ivan Demchuk ", + "repository": { + "type": "git", + "url": "https://github.com/Demivan/fluent-vue" + }, "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", @@ -31,19 +37,16 @@ "dist", "README.md" ], - "author": "Ivan Demchuk ", - "repository": { - "type": "git", - "url": "https://github.com/Demivan/fluent-vue" - }, "homepage": "https://fluent-vue.demivan.me/integrations/rollup.html", - "license": "MIT", "scripts": { "build": "tsup src/index.ts --format esm,cjs --dts", "test": "vitest run", "test:watch": "vitest", "lint": "eslint ." }, + "dependencies": { + "magic-string": "^0.26.1" + }, "devDependencies": { "@antfu/eslint-config": "^0.18.9", "@types/node": "17.0.23", @@ -59,8 +62,5 @@ "vite-plugin-vue2": "1.9.3", "vitest": "0.7.12", "vue-template-compiler": "2.6.14" - }, - "dependencies": { - "magic-string": "^0.26.1" } } diff --git a/src/index.ts b/src/index.ts index 65c1ef8..7144f4a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,17 +1,16 @@ -import type { Plugin } from 'rollup' import { URLSearchParams } from 'url' +import type { Plugin } from 'rollup' export interface PluginOptions { blockType?: string } -export default function fluentPlugin ({ blockType = 'fluent' }: PluginOptions = {}): Plugin { +export default function fluentPlugin({ blockType = 'fluent' }: PluginOptions = {}): Plugin { return { name: 'rollup-plugin-fluent-vue', - transform (code, id) { - if (!id.includes(`vue&type=${blockType}`)) { + transform(code, id) { + if (!id.includes(`vue&type=${blockType}`)) return - } // vite-plugin-vue2 pads SFC file sections with newlines - trim those const data = code.replace(/^(\n|\r\n)+|(\n|\r\n)+$/g, '') @@ -21,9 +20,8 @@ export default function fluentPlugin ({ blockType = 'fluent' }: PluginOptions = const locale = query.get('locale') - if (locale == null) { + if (locale == null) return this.error('Custom block does not have locale attribute') - } return ` import { FluentResource } from '@fluent/bundle' @@ -33,6 +31,6 @@ export default function (Component) { target.fluent = target.fluent || {} target.fluent['${locale}'] = new FluentResource(\`${data}\`) }` - } + }, } } From 24342c22613c55e98b2bedc75d6834e1a7e7936c Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 29 Mar 2022 15:10:01 +0300 Subject: [PATCH 08/43] Add support for component translations in external ftl files (#9) --- .gitattributes | 3 + __tests__/__snapshots__/external.spec.ts.snap | 160 ++++++++++++++++++ __tests__/external.spec.ts | 68 ++++++++ __tests__/fixtures/components/external.vue | 6 + .../ftl/da/components/external.vue.ftl | 0 .../ftl/en/components/external.vue.ftl | 13 ++ src/index.ts | 99 +++++++++-- 7 files changed, 337 insertions(+), 12 deletions(-) create mode 100644 .gitattributes create mode 100644 __tests__/__snapshots__/external.spec.ts.snap create mode 100644 __tests__/external.spec.ts create mode 100644 __tests__/fixtures/components/external.vue create mode 100644 __tests__/fixtures/ftl/da/components/external.vue.ftl create mode 100644 __tests__/fixtures/ftl/en/components/external.vue.ftl diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..23783f3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +* text=auto + +*.ftl text eol=lf diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap new file mode 100644 index 0000000..1bd639a --- /dev/null +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -0,0 +1,160 @@ +// Vitest Snapshot v1 + +exports[`external ftl file support > can read files from a directory 1`] = ` +"'use strict'; + +var bundle = require('@fluent/bundle'); +var vue = require('vue'); + +var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); + +var da_ftl = new bundle.FluentResource(\\"\\"); + +function render(_ctx, _cache) { + return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} + +const script = {}; + +script.fluent = { en: en_ftl, da: da_ftl }; +script.render = render; +script.__file = \\"__tests__/fixtures/components/external.vue\\"; + +module.exports = script; +" +`; + +exports[`external ftl file support > works with vue 2 1`] = ` +"'use strict'; + +var bundle = require('@fluent/bundle'); + +var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); + +var da_ftl = new bundle.FluentResource(\\"\\"); + +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_vm._v(_vm._s(_vm.$t('hello-user', { userName: _vm.userName })))]),_c('div',[_vm._v(_vm._s(_vm.$t('shared-photos', { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])])}; +var staticRenderFns = []; +render._withStripped = true; + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports; + + // render functions + if (render) { + options.render = render; + options.staticRenderFns = staticRenderFns; + options._compiled = true; + } + + // functional template + if (functionalTemplate) { + options.functional = true; + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId; + } + + var hook; + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__; + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context); + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier); + } + }; + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook; + } else if (injectStyles) { + hook = shadowMode + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ); + } + : injectStyles; + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook; + // register for functional component in vue file + var originalRender = options.render; + options.render = function renderWithStyleInjection (h, context) { + hook.call(context); + return originalRender(h, context) + }; + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate; + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook]; + } + } + + return { + exports: scriptExports, + options: options + } +} + +const __vue2_script = {}; +const __cssModules = {}; +var __component__ = /*#__PURE__*/normalizeComponent( + __vue2_script, + render, + staticRenderFns, + false, + __vue2_injectStyles, + null, + null, + null +); + +function __vue2_injectStyles (context) { + for(let o in __cssModules){ + this[o] = __cssModules[o]; + } +} +__component__.options.fluent = { en: en_ftl, da: da_ftl }; +__component__.options.__file = \\"__tests__/fixtures/components/external.vue\\"; +var external = /*#__PURE__*/(function () { return __component__.exports })(); + +module.exports = external; +" +`; diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts new file mode 100644 index 0000000..40f1d9b --- /dev/null +++ b/__tests__/external.spec.ts @@ -0,0 +1,68 @@ + +import { dirname, resolve } from 'path' +import { fileURLToPath } from 'url' +import { describe, expect, it } from 'vitest' + +import type { RollupOptions } from 'rollup' +import { rollup } from 'rollup' +import vue3 from 'rollup-plugin-vue' +import { createVuePlugin as vue2 } from 'vite-plugin-vue2' + +import fluentPlugin from '../src' + +const baseDir = dirname(fileURLToPath(import.meta.url)) + +const testBundle = async(options: RollupOptions): Promise => { + const bundle = await rollup({ + ...options, + external: ['vue', '@fluent/bundle'], + }) + + const { output } = await bundle.generate({ format: 'cjs', exports: 'auto' }) + const [{ code }] = output + return code +} + +describe('external ftl file support', () => { + it('can read files from a directory', async() => { + // Arrange + // Act + const code = await testBundle({ + input: resolve(baseDir, 'fixtures/components/external.vue'), + plugins: [ + vue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }) + + // Assert + expect(code).toMatchSnapshot() + }) + + it('works with vue 2', async() => { + // Arrange + // Act + const code = await testBundle({ + input: resolve(baseDir, 'fixtures/components/external.vue'), + plugins: [ + vue2(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }) + + // Assert + expect(code).toMatchSnapshot() + }) +}) diff --git a/__tests__/fixtures/components/external.vue b/__tests__/fixtures/components/external.vue new file mode 100644 index 0000000..9027e75 --- /dev/null +++ b/__tests__/fixtures/components/external.vue @@ -0,0 +1,6 @@ + diff --git a/__tests__/fixtures/ftl/da/components/external.vue.ftl b/__tests__/fixtures/ftl/da/components/external.vue.ftl new file mode 100644 index 0000000..e69de29 diff --git a/__tests__/fixtures/ftl/en/components/external.vue.ftl b/__tests__/fixtures/ftl/en/components/external.vue.ftl new file mode 100644 index 0000000..584aa54 --- /dev/null +++ b/__tests__/fixtures/ftl/en/components/external.vue.ftl @@ -0,0 +1,13 @@ +# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }. diff --git a/src/index.ts b/src/index.ts index 7144f4a..5bd554e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,29 +1,103 @@ import { URLSearchParams } from 'url' -import type { Plugin } from 'rollup' +import { join, relative } from 'path' +import { promises as fs } from 'fs' +import MagicString from 'magic-string' + +import type { Plugin } from 'vite' +import { normalizePath } from 'vite' + +export interface ExternalConfig { + baseDir: string + ftlDir: string + locales: string[] +} export interface PluginOptions { blockType?: string + external?: ExternalConfig +} + +interface InsertInfo { + insertPos: number + target: string +} + +/* +* Get insert position and target component object. +*/ +function getInsertInfo(source: string): InsertInfo { + let vue = null + let insertPos = source.indexOf('__component__.options.__file') + if (insertPos > -1) { + vue = 2 + } + else { + insertPos = source.indexOf('script.render = render') + vue = 3 + } + + if (insertPos === -1) + throw new Error('Could not parse vue component') + + const target = vue === 2 ? '__component__.options' : 'script' + + return { insertPos, target } } -export default function fluentPlugin({ blockType = 'fluent' }: PluginOptions = {}): Plugin { +export default function fluentPlugin({ blockType = 'fluent', external }: PluginOptions = {}): Plugin { return { name: 'rollup-plugin-fluent-vue', - transform(code, id) { - if (!id.includes(`vue&type=${blockType}`)) + async resolveId(id) { + if (id.endsWith('.ftl')) + return id + }, + async load(id) { + if (id.endsWith('.ftl')) { + const ftl = await fs.readFile(id, 'utf8') + return ` +import { FluentResource } from '@fluent/bundle' +export default new FluentResource(${JSON.stringify(ftl)}) +` + } + }, + async transform(code, id) { + if (!id.includes(`vue&type=${blockType}`) && external == null) + return + + if (external != null && !id.endsWith('.vue')) return - // vite-plugin-vue2 pads SFC file sections with newlines - trim those - const data = code.replace(/^(\n|\r\n)+|(\n|\r\n)+$/g, '') + if (external != null) { + const relativePath = relative(external.baseDir, id) + + const magic = new MagicString(code, { filename: id }) + + magic.prepend(`${external.locales.map(locale => `import ${locale}_ftl from '${normalizePath(join(external.ftlDir, locale, relativePath))}.ftl'`).join(';\n')};\n`) + magic.prepend('import { FluentResource } from \'@fluent/bundle\';\n') + + const { insertPos, target } = getInsertInfo(code) + magic.appendLeft(insertPos - 1, `${target}.fluent = { ${external.locales.map(locale => `${locale}: ${locale}_ftl`).join(', ')} }`) + + return { + code: magic.toString(), + map: magic.generateMap({ hires: true }), + } + } + else { + // Custom block support + + // vite-plugin-vue2 pads SFC file sections with newlines - trim those + const data = code.replace(/^(\n|\r\n)+|(\n|\r\n)+$/g, '') - const [, rawQuery] = id.split('?', 2) - const query = new URLSearchParams(rawQuery) + const [, rawQuery] = id.split('?', 2) + const query = new URLSearchParams(rawQuery) - const locale = query.get('locale') + const locale = query.get('locale') - if (locale == null) - return this.error('Custom block does not have locale attribute') + if (locale == null) + return this.error('Custom block does not have locale attribute') - return ` + return ` import { FluentResource } from '@fluent/bundle' export default function (Component) { @@ -31,6 +105,7 @@ export default function (Component) { target.fluent = target.fluent || {} target.fluent['${locale}'] = new FluentResource(\`${data}\`) }` + } }, } } From 472b8a3f9947bebc2791e73cfc2b6841cc4cab1e Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 29 Mar 2022 15:44:34 +0300 Subject: [PATCH 09/43] Create vitest.config.ts --- vitest.config.ts | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 vitest.config.ts diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..64e780a --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from 'vitest' + +export default defineConfig({ + test: { + coverage: { + reporter: ['text', 'lcovonly'], + }, + }, +}) From 572a241aaddc05caec5b03b4237866ec127082dd Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 29 Mar 2022 15:49:48 +0300 Subject: [PATCH 10/43] Delete vitest.config.ts --- vitest.config.ts | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 vitest.config.ts diff --git a/vitest.config.ts b/vitest.config.ts deleted file mode 100644 index 64e780a..0000000 --- a/vitest.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from 'vitest' - -export default defineConfig({ - test: { - coverage: { - reporter: ['text', 'lcovonly'], - }, - }, -}) From acd1810c6a099e7163824ac56f344702d147c9a8 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 29 Mar 2022 16:04:36 +0300 Subject: [PATCH 11/43] Fix build errors --- src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5bd554e..67390d3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,8 +3,7 @@ import { join, relative } from 'path' import { promises as fs } from 'fs' import MagicString from 'magic-string' -import type { Plugin } from 'vite' -import { normalizePath } from 'vite' +import type { Plugin } from 'rollup' export interface ExternalConfig { baseDir: string @@ -22,6 +21,10 @@ interface InsertInfo { target: string } +function normalizePath(path: string) { + return path.replace(/\\/g, '/') +} + /* * Get insert position and target component object. */ From 9ebb8530966a260ad8adc5ede71922e9950dbb67 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 10:15:54 +0300 Subject: [PATCH 12/43] Fix finding insert position script setup files --- src/index.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 67390d3..933c934 100644 --- a/src/index.ts +++ b/src/index.ts @@ -35,7 +35,7 @@ function getInsertInfo(source: string): InsertInfo { vue = 2 } else { - insertPos = source.indexOf('script.render = render') + insertPos = source.indexOf('script.__file') vue = 3 } @@ -56,11 +56,17 @@ export default function fluentPlugin({ blockType = 'fluent', external }: PluginO }, async load(id) { if (id.endsWith('.ftl')) { - const ftl = await fs.readFile(id, 'utf8') - return ` + try { + const ftl = await fs.readFile(id, 'utf8') + return ` import { FluentResource } from '@fluent/bundle' export default new FluentResource(${JSON.stringify(ftl)}) ` + } + catch (e) { + this.warn(`Missing ftl file: ${id}`) + return 'export default null' + } } }, async transform(code, id) { @@ -79,7 +85,7 @@ export default new FluentResource(${JSON.stringify(ftl)}) magic.prepend('import { FluentResource } from \'@fluent/bundle\';\n') const { insertPos, target } = getInsertInfo(code) - magic.appendLeft(insertPos - 1, `${target}.fluent = { ${external.locales.map(locale => `${locale}: ${locale}_ftl`).join(', ')} }`) + magic.appendLeft(insertPos, `${target}.fluent = { ${external.locales.map(locale => `${locale}: ${locale}_ftl`).join(', ')} };\n`) return { code: magic.toString(), From 90e88817ddbb007ca07f672e055ca0133edb751c Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 10:16:25 +0300 Subject: [PATCH 13/43] Add script setup tests --- __tests__/__snapshots__/external.spec.ts.snap | 86 +++++++++++++------ __tests__/external.spec.ts | 23 ++++- .../fixtures/components/external.setup.vue | 10 +++ 3 files changed, 91 insertions(+), 28 deletions(-) create mode 100644 __tests__/fixtures/components/external.setup.vue diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 1bd639a..8f92bc8 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -1,32 +1,5 @@ // Vitest Snapshot v1 -exports[`external ftl file support > can read files from a directory 1`] = ` -"'use strict'; - -var bundle = require('@fluent/bundle'); -var vue = require('vue'); - -var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); - -var da_ftl = new bundle.FluentResource(\\"\\"); - -function render(_ctx, _cache) { - return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) -} - -const script = {}; - -script.fluent = { en: en_ftl, da: da_ftl }; -script.render = render; -script.__file = \\"__tests__/fixtures/components/external.vue\\"; - -module.exports = script; -" -`; - exports[`external ftl file support > works with vue 2 1`] = ` "'use strict'; @@ -151,6 +124,7 @@ function __vue2_injectStyles (context) { this[o] = __cssModules[o]; } } + __component__.options.fluent = { en: en_ftl, da: da_ftl }; __component__.options.__file = \\"__tests__/fixtures/components/external.vue\\"; var external = /*#__PURE__*/(function () { return __component__.exports })(); @@ -158,3 +132,61 @@ var external = /*#__PURE__*/(function () { return __component__.exports })(); module.exports = external; " `; + +exports[`external ftl file support > works with vue 3 1`] = ` +"'use strict'; + +var bundle = require('@fluent/bundle'); +var vue = require('vue'); + +var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); + +var da_ftl = new bundle.FluentResource(\\"\\"); + +function render(_ctx, _cache) { + return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} + +const script = {}; + + +script.render = render; +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.vue\\"; + +module.exports = script; +" +`; + +exports[`external ftl file support > works with vue 3 script setup 1`] = ` +"'use strict'; + +require('@fluent/bundle'); +var vue = require('vue'); + +var en_ftl = null; + +var da_ftl = null; + +var script = { + setup(__props) { + +return (_ctx, _cache) => { + return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} +} + +}; + +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.setup.vue\\"; + +module.exports = script; +" +`; diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts index 40f1d9b..6bda248 100644 --- a/__tests__/external.spec.ts +++ b/__tests__/external.spec.ts @@ -24,7 +24,7 @@ const testBundle = async(options: RollupOptions): Promise => { } describe('external ftl file support', () => { - it('can read files from a directory', async() => { + it('works with vue 3', async() => { // Arrange // Act const code = await testBundle({ @@ -45,6 +45,27 @@ describe('external ftl file support', () => { expect(code).toMatchSnapshot() }) + it('works with vue 3 script setup', async() => { + // Arrange + // Act + const code = await testBundle({ + input: resolve(baseDir, 'fixtures/components/external.setup.vue'), + plugins: [ + vue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }) + + // Assert + expect(code).toMatchSnapshot() + }) + it('works with vue 2', async() => { // Arrange // Act diff --git a/__tests__/fixtures/components/external.setup.vue b/__tests__/fixtures/components/external.setup.vue new file mode 100644 index 0000000..b34c500 --- /dev/null +++ b/__tests__/fixtures/components/external.setup.vue @@ -0,0 +1,10 @@ + + + From 1adf6d56a75a2ff21181a8637a7bb3c1fb017c17 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 10:26:25 +0300 Subject: [PATCH 14/43] Add tests --- .../__snapshots__/external.hmr.spec.ts.snap | 77 +++++++++++++ __tests__/__snapshots__/external.spec.ts.snap | 4 +- __tests__/external.hmr.spec.ts | 106 ++++++++++++++++++ .../ftl/en/components/external.setup.vue.ftl | 13 +++ 4 files changed, 198 insertions(+), 2 deletions(-) create mode 100644 __tests__/__snapshots__/external.hmr.spec.ts.snap create mode 100644 __tests__/external.hmr.spec.ts create mode 100644 __tests__/fixtures/ftl/en/components/external.setup.vue.ftl diff --git a/__tests__/__snapshots__/external.hmr.spec.ts.snap b/__tests__/__snapshots__/external.hmr.spec.ts.snap new file mode 100644 index 0000000..2dcbc04 --- /dev/null +++ b/__tests__/__snapshots__/external.hmr.spec.ts.snap @@ -0,0 +1,77 @@ +// Vitest Snapshot v1 + +exports[`vite plugin with external support > works with vue 2 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +const __vue2_script = {} +import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" +const __cssModules = {} + +/* normalize component */ +import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" +var __component__ = /*#__PURE__*/__vue2_normalizer( + __vue2_script, + __vue2_render, + __vue2_staticRenderFns, + false, + __vue2_injectStyles, + null, + null, + null +) + +function __vue2_injectStyles (context) { + for(let o in __cssModules){ + this[o] = __cssModules[o] + } +} + +__component__.options.fluent = { en: en_ftl, da: da_ftl }; +__component__.options.__file = \\"fixtures/components/external.vue\\" +/* hot reload */ +import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" +import vue from \\"/@id/vue\\" +__VUE_HMR_RUNTIME__.install(vue) +if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ + if (!__VUE_HMR_RUNTIME__.isRecorded(\\"4c0553ad\\")) { + __VUE_HMR_RUNTIME__.createRecord(\\"4c0553ad\\", __component__.options) + } + import.meta.hot.accept((update) => { + __VUE_HMR_RUNTIME__.reload(\\"4c0553ad\\", update.default) + }) + import.meta.hot.accept(\\"/fixtures/components/external.vue?vue&type=template&lang.js\\", (update) => { + __VUE_HMR_RUNTIME__.rerender(\\"4c0553ad\\", update) + }) +} +export default /*#__PURE__*/(function () { return __component__.exports })()" +`; + +exports[`vite plugin with external support > works with vue 3 1`] = ` +"import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +const script = {} +import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=8d0ca2ca&lang.js\\" + + +script.render = render +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.vue\\" +export default script" +`; + +exports[`vite plugin with external support > works with vue 3 script setup 1`] = ` +"import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.setup.vue.ftl?import'; +import script from \\"/fixtures/components/external.setup.vue?vue&type=script&setup=true&lang.js\\" +export * from \\"/fixtures/components/external.setup.vue?vue&type=script&setup=true&lang.js\\" + + + + +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.setup.vue\\" +export default script" +`; diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 8f92bc8..3bb99f2 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -164,10 +164,10 @@ module.exports = script; exports[`external ftl file support > works with vue 3 script setup 1`] = ` "'use strict'; -require('@fluent/bundle'); +var bundle = require('@fluent/bundle'); var vue = require('vue'); -var en_ftl = null; +var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); var da_ftl = null; diff --git a/__tests__/external.hmr.spec.ts b/__tests__/external.hmr.spec.ts new file mode 100644 index 0000000..2e3fe91 --- /dev/null +++ b/__tests__/external.hmr.spec.ts @@ -0,0 +1,106 @@ +import { dirname, resolve } from 'path' +import { fileURLToPath } from 'url' +import { describe, expect, it } from 'vitest' + +import type { InlineConfig, Plugin } from 'vite' +import { createServer } from 'vite' +import vue3 from 'rollup-plugin-vue' +import { createVuePlugin as vue2 } from 'vite-plugin-vue2' + +import fluentPlugin from '../src' + +const baseDir = dirname(fileURLToPath(import.meta.url)) + +const testBundle = async(options: InlineConfig, file: string): Promise => { + const vite = await createServer(options) + + const result = await vite.transformRequest(file) + return result?.code +} + +function externals(): Plugin { + const externals = [ + 'vue', + '@fluent/bundle', + ] + + return { + name: 'externals', + resolveId(id) { + if (externals.includes(id)) + return id + }, + load(id) { + if (externals.includes(id)) + return 'export default function() {}' + }, + } +} + +describe('vite plugin with external support', () => { + it('works with vue 3', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + plugins: [ + externals(), + vue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + + it('works with vue 3 script setup', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + plugins: [ + externals(), + vue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.setup.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + + it('works with vue 2', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + plugins: [ + externals(), + vue2(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') + + // Assert + expect(code).toMatchSnapshot() + }) +}) diff --git a/__tests__/fixtures/ftl/en/components/external.setup.vue.ftl b/__tests__/fixtures/ftl/en/components/external.setup.vue.ftl new file mode 100644 index 0000000..584aa54 --- /dev/null +++ b/__tests__/fixtures/ftl/en/components/external.setup.vue.ftl @@ -0,0 +1,13 @@ +# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }. From 0195cd3367441a3b7e27e16c5b6bdd4215a57905 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 10:31:26 +0300 Subject: [PATCH 15/43] Make warning an option --- src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 933c934..3ce322e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,7 @@ export interface ExternalConfig { baseDir: string ftlDir: string locales: string[] + warnMissing?: boolean } export interface PluginOptions { @@ -64,7 +65,8 @@ export default new FluentResource(${JSON.stringify(ftl)}) ` } catch (e) { - this.warn(`Missing ftl file: ${id}`) + if (external?.warnMissing === true) + this.warn(`Missing ftl file: ${id}`) return 'export default null' } } From ea16d08ede353787993e353491ad90b75e774d0a Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 10:32:10 +0300 Subject: [PATCH 16/43] Updace package version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 270dcc3..a0c1d0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.0.1", + "version": "3.1.0-0", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", From e09ac46f86388a6d34d14c52a466f5feeafba153 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 13:49:59 +0300 Subject: [PATCH 17/43] Update tests --- .../__snapshots__/external.hmr.spec.ts.snap | 30 ++ __tests__/__snapshots__/external.spec.ts.snap | 208 +++---------- __tests__/__snapshots__/test.spec.ts.snap | 282 +++++------------- __tests__/external.hmr.spec.ts | 106 ------- __tests__/external.spec.ts | 68 ++++- __tests__/test.spec.ts | 85 ++++-- package.json | 4 +- pnpm-lock.yaml | 14 +- 8 files changed, 272 insertions(+), 525 deletions(-) delete mode 100644 __tests__/external.hmr.spec.ts diff --git a/__tests__/__snapshots__/external.hmr.spec.ts.snap b/__tests__/__snapshots__/external.hmr.spec.ts.snap index 2dcbc04..ac805e9 100644 --- a/__tests__/__snapshots__/external.hmr.spec.ts.snap +++ b/__tests__/__snapshots__/external.hmr.spec.ts.snap @@ -75,3 +75,33 @@ script.fluent = { en: en_ftl, da: da_ftl }; script.__file = \\"__tests__/fixtures/components/external.setup.vue\\" export default script" `; + +exports[`vite plugin with external support > works with vue 3 script setup 2`] = ` +"import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.setup.ts.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.setup.ts.vue.ftl?import'; +import script from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" +export * from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" + + + + +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.setup.ts.vue\\" +export default script" +`; + +exports[`vite plugin with external support > works with vue 3 script setup ts 1`] = ` +"import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.setup.ts.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.setup.ts.vue.ftl?import'; +import script from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" +export * from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" + + + + +script.fluent = { en: en_ftl, da: da_ftl }; +script.__file = \\"__tests__/fixtures/components/external.setup.ts.vue\\" +export default script" +`; diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 3bb99f2..6375241 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -1,192 +1,62 @@ // Vitest Snapshot v1 exports[`external ftl file support > works with vue 2 1`] = ` -"'use strict'; - -var bundle = require('@fluent/bundle'); - -var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); - -var da_ftl = new bundle.FluentResource(\\"\\"); - -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_vm._v(_vm._s(_vm.$t('hello-user', { userName: _vm.userName })))]),_c('div',[_vm._v(_vm._s(_vm.$t('shared-photos', { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])])}; -var staticRenderFns = []; -render._withStripped = true; - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports; - - // render functions - if (render) { - options.render = render; - options.staticRenderFns = staticRenderFns; - options._compiled = true; - } - - // functional template - if (functionalTemplate) { - options.functional = true; - } - - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId; - } - - var hook; - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__; - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context); - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier); - } - }; - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook; - } else if (injectStyles) { - hook = shadowMode - ? function () { - injectStyles.call( - this, - (options.functional ? this.parent : this).$root.$options.shadowRoot - ); - } - : injectStyles; - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook; - // register for functional component in vue file - var originalRender = options.render; - options.render = function renderWithStyleInjection (h, context) { - hook.call(context); - return originalRender(h, context) - }; - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate; - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook]; - } - } - - return { - exports: scriptExports, - options: options - } -} - -const __vue2_script = {}; -const __cssModules = {}; -var __component__ = /*#__PURE__*/normalizeComponent( +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +const __vue2_script = {} +import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" +const __cssModules = {} + +/* normalize component */ +import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" +var __component__ = /*#__PURE__*/__vue2_normalizer( __vue2_script, - render, - staticRenderFns, + __vue2_render, + __vue2_staticRenderFns, false, __vue2_injectStyles, null, null, null -); +) function __vue2_injectStyles (context) { for(let o in __cssModules){ - this[o] = __cssModules[o]; + this[o] = __cssModules[o] } } __component__.options.fluent = { en: en_ftl, da: da_ftl }; -__component__.options.__file = \\"__tests__/fixtures/components/external.vue\\"; -var external = /*#__PURE__*/(function () { return __component__.exports })(); - -module.exports = external; -" -`; - -exports[`external ftl file support > works with vue 3 1`] = ` -"'use strict'; - -var bundle = require('@fluent/bundle'); -var vue = require('vue'); - -var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); - -var da_ftl = new bundle.FluentResource(\\"\\"); - -function render(_ctx, _cache) { - return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) +__component__.options.__file = \\"fixtures/components/external.vue\\" +/* hot reload */ +import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" +import vue from \\"/@id/vue\\" +__VUE_HMR_RUNTIME__.install(vue) +if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ + if (!__VUE_HMR_RUNTIME__.isRecorded(\\"4c0553ad\\")) { + __VUE_HMR_RUNTIME__.createRecord(\\"4c0553ad\\", __component__.options) + } + import.meta.hot.accept((update) => { + __VUE_HMR_RUNTIME__.reload(\\"4c0553ad\\", update.default) + }) + import.meta.hot.accept(\\"/fixtures/components/external.vue?vue&type=template&lang.js\\", (update) => { + __VUE_HMR_RUNTIME__.rerender(\\"4c0553ad\\", update) + }) } - -const script = {}; - - -script.render = render; -script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.vue\\"; - -module.exports = script; -" +export default /*#__PURE__*/(function () { return __component__.exports })()" `; -exports[`external ftl file support > works with vue 3 script setup 1`] = ` -"'use strict'; - -var bundle = require('@fluent/bundle'); -var vue = require('vue'); - -var en_ftl = new bundle.FluentResource(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); - -var da_ftl = null; +exports[`external ftl file support > works with vue 3 rollup plugin 1`] = ` +"import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +const script = {} +import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=8d0ca2ca&lang.js\\" -var script = { - setup(__props) { - -return (_ctx, _cache) => { - return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) -} -} - -}; +script.render = render script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.setup.vue\\"; - -module.exports = script; -" +script.__file = \\"__tests__/fixtures/components/external.vue\\" +export default script" `; diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index 4b6c515..2ec0a74 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -1,232 +1,114 @@ // Vitest Snapshot v1 -exports[`rollup plugin > custom blockType 1`] = ` -"'use strict'; - -var vue = require('vue'); -var bundle = require('@fluent/bundle'); - -function render(_ctx, _cache) { - return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) +exports[`vite plugin > custom blockType 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/blockType.vue\\");const _sfc_main = {} +import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" + +function _sfc_render(_ctx, _cache) { + return (_openBlock(), _createElementBlock(\\"div\\", null, [ + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) ])) } -function block0 (Component) { - const target = Component.options || Component; - target.fluent = target.fluent || {}; - target.fluent['en'] = new bundle.FluentResource(\`# Simple things are simple. -hello-user = Hello, {$userName}! - -# Complex things are possible. -shared-photos = - {$userName} {$photoCount -> - [one] added one photo - *[other] added {$photoCount} new photos - } to {$userGender -> - [male] his stream - [female] her stream - *[other] their stream - }.\`); -} - -const script = {}; -if (typeof block0 === 'function') block0(script); +import block0 from \\"/fixtures/blockType.vue?vue&type=custom&index=0&locale=en&lang.custom\\" +if (typeof block0 === 'function') block0(_sfc_main) -script.render = render; -script.__file = \\"__tests__/fixtures/blockType.vue\\"; - -module.exports = script; -" +_sfc_main.__hmrId = \\"c5ff7ba0\\" +typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) +import.meta.hot.accept(({ default: updated, _rerender_only }) => { + if (_rerender_only) { + __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) + } else { + __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) + } +}) +import _export_sfc from '/@id/plugin-vue:export-helper' +export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/blockType.vue\\"]])" `; -exports[`rollup plugin > errors with no locale attr 1`] = `[Error: Custom block does not have locale attribute]`; - -exports[`rollup plugin > generates custom block code 1`] = ` -"'use strict'; +exports[`vite plugin > errors with no locale attr 1`] = `[TypeError: Cannot read properties of null (reading 'parse')]`; -var vue = require('vue'); -var bundle = require('@fluent/bundle'); +exports[`vite plugin > generates custom block code 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/test.vue\\");const _sfc_main = {} +import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" -function render(_ctx, _cache) { - return (vue.openBlock(), vue.createElementBlock(\\"div\\", null, [ - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - vue.createElementVNode(\\"div\\", null, vue.toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) +function _sfc_render(_ctx, _cache) { + return (_openBlock(), _createElementBlock(\\"div\\", null, [ + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) ])) } -function block0 (Component) { - const target = Component.options || Component; - target.fluent = target.fluent || {}; - target.fluent['en'] = new bundle.FluentResource(\`# Simple things are simple. -hello-user = Hello, {$userName}! - -# Complex things are possible. -shared-photos = - {$userName} {$photoCount -> - [one] added one photo - *[other] added {$photoCount} new photos - } to {$userGender -> - [male] his stream - [female] her stream - *[other] their stream - }.\`); -} - -const script = {}; -if (typeof block0 === 'function') block0(script); - -script.render = render; -script.__file = \\"__tests__/fixtures/test.vue\\"; - -module.exports = script; -" -`; - -exports[`rollup plugin > works with vue 2 1`] = ` -"'use strict'; - -var bundle = require('@fluent/bundle'); - -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_vm._v(_vm._s(_vm.$t('hello-user', { userName: _vm.userName })))]),_c('div',[_vm._v(_vm._s(_vm.$t('shared-photos', { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])])}; -var staticRenderFns = []; -render._withStripped = true; - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports; - - // render functions - if (render) { - options.render = render; - options.staticRenderFns = staticRenderFns; - options._compiled = true; - } +import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" +if (typeof block0 === 'function') block0(_sfc_main) - // functional template - if (functionalTemplate) { - options.functional = true; +_sfc_main.__hmrId = \\"5d4671d9\\" +typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) +import.meta.hot.accept(({ default: updated, _rerender_only }) => { + if (_rerender_only) { + __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) + } else { + __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) } +}) +import _export_sfc from '/@id/plugin-vue:export-helper' +export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/test.vue\\"]])" +`; - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId; - } +exports[`vite plugin > works with rollup plugin 1`] = ` +"const script = {} +import { render } from \\"/fixtures/test.vue?vue&type=template&id=acdd4eaa&lang.js\\" - var hook; - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__; - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context); - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier); - } - }; - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook; - } else if (injectStyles) { - hook = shadowMode - ? function () { - injectStyles.call( - this, - (options.functional ? this.parent : this).$root.$options.shadowRoot - ); - } - : injectStyles; - } +import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" +if (typeof block0 === 'function') block0(script) - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook; - // register for functional component in vue file - var originalRender = options.render; - options.render = function renderWithStyleInjection (h, context) { - hook.call(context); - return originalRender(h, context) - }; - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate; - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook]; - } - } - - return { - exports: scriptExports, - options: options - } -} +script.render = render +script.__file = \\"__tests__/fixtures/test.vue\\" +export default script" +`; -function block0 (Component) { - const target = Component.options || Component; - target.fluent = target.fluent || {}; - target.fluent['en'] = new bundle.FluentResource(\`# Simple things are simple. -hello-user = Hello, {$userName}! - -# Complex things are possible. -shared-photos = - {$userName} {$photoCount -> - [one] added one photo - *[other] added {$photoCount} new photos - } to {$userGender -> - [male] his stream - [female] her stream - *[other] their stream - }.\`); -} +exports[`vite plugin > works with vue 2 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/test.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};const __vue2_script = {} +import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/test.vue?vue&type=template&lang.js\\" +const __cssModules = {} -const __vue2_script = {}; -const __cssModules = {}; -var __component__ = /*#__PURE__*/normalizeComponent( +/* normalize component */ +import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" +var __component__ = /*#__PURE__*/__vue2_normalizer( __vue2_script, - render, - staticRenderFns, + __vue2_render, + __vue2_staticRenderFns, false, __vue2_injectStyles, null, null, null -); +) function __vue2_injectStyles (context) { for(let o in __cssModules){ - this[o] = __cssModules[o]; + this[o] = __cssModules[o] } } -if (typeof block0 === 'function') block0(__component__); - -__component__.options.__file = \\"__tests__/fixtures/test.vue\\"; -var test = /*#__PURE__*/(function () { return __component__.exports })(); - -module.exports = test; -" +import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" +if (typeof block0 === 'function') block0(__component__) + +__component__.options.__file = \\"fixtures/test.vue\\" +/* hot reload */ +import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" +import vue from \\"/@id/vue\\" +__VUE_HMR_RUNTIME__.install(vue) +if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ + if (!__VUE_HMR_RUNTIME__.isRecorded(\\"5d4671d9\\")) { + __VUE_HMR_RUNTIME__.createRecord(\\"5d4671d9\\", __component__.options) + } + import.meta.hot.accept((update) => { + __VUE_HMR_RUNTIME__.reload(\\"5d4671d9\\", update.default) + }) + import.meta.hot.accept(\\"/fixtures/test.vue?vue&type=template&lang.js\\", (update) => { + __VUE_HMR_RUNTIME__.rerender(\\"5d4671d9\\", update) + }) +} +export default /*#__PURE__*/(function () { return __component__.exports })()" `; diff --git a/__tests__/external.hmr.spec.ts b/__tests__/external.hmr.spec.ts deleted file mode 100644 index 2e3fe91..0000000 --- a/__tests__/external.hmr.spec.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { dirname, resolve } from 'path' -import { fileURLToPath } from 'url' -import { describe, expect, it } from 'vitest' - -import type { InlineConfig, Plugin } from 'vite' -import { createServer } from 'vite' -import vue3 from 'rollup-plugin-vue' -import { createVuePlugin as vue2 } from 'vite-plugin-vue2' - -import fluentPlugin from '../src' - -const baseDir = dirname(fileURLToPath(import.meta.url)) - -const testBundle = async(options: InlineConfig, file: string): Promise => { - const vite = await createServer(options) - - const result = await vite.transformRequest(file) - return result?.code -} - -function externals(): Plugin { - const externals = [ - 'vue', - '@fluent/bundle', - ] - - return { - name: 'externals', - resolveId(id) { - if (externals.includes(id)) - return id - }, - load(id) { - if (externals.includes(id)) - return 'export default function() {}' - }, - } -} - -describe('vite plugin with external support', () => { - it('works with vue 3', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - plugins: [ - externals(), - vue3(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.vue') - - // Assert - expect(code).toMatchSnapshot() - }) - - it('works with vue 3 script setup', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - plugins: [ - externals(), - vue3(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.setup.vue') - - // Assert - expect(code).toMatchSnapshot() - }) - - it('works with vue 2', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - plugins: [ - externals(), - vue2(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.vue') - - // Assert - expect(code).toMatchSnapshot() - }) -}) diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts index 6bda248..d4774d8 100644 --- a/__tests__/external.spec.ts +++ b/__tests__/external.spec.ts @@ -3,24 +3,41 @@ import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' import { describe, expect, it } from 'vitest' -import type { RollupOptions } from 'rollup' -import { rollup } from 'rollup' -import vue3 from 'rollup-plugin-vue' +import rollupVue3 from 'rollup-plugin-vue' +import vue3base from '@vitejs/plugin-vue' +import compiler from '@vue/compiler-sfc' import { createVuePlugin as vue2 } from 'vite-plugin-vue2' +import type { InlineConfig } from 'vite' +import { createServer } from 'vite' import fluentPlugin from '../src' +const vue3 = () => vue3base({ + compiler, +}) + const baseDir = dirname(fileURLToPath(import.meta.url)) -const testBundle = async(options: RollupOptions): Promise => { - const bundle = await rollup({ +const testBundle = async(options: InlineConfig, file: string): Promise => { + const vite = await createServer({ ...options, - external: ['vue', '@fluent/bundle'], + plugins: [ + ...options.plugins, + { + resolveId(id) { + if (id === 'vue' || id === '@fluent/bundle') + return id + }, + load(id) { + if (id === 'vue' || id === '@fluent/bundle') + return 'export default {}' + }, + }, + ], }) - const { output } = await bundle.generate({ format: 'cjs', exports: 'auto' }) - const [{ code }] = output - return code + const output = await vite.transformRequest(file) + return output?.code } describe('external ftl file support', () => { @@ -28,7 +45,7 @@ describe('external ftl file support', () => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/components/external.vue'), + root: baseDir, plugins: [ vue3(), fluentPlugin({ @@ -39,7 +56,7 @@ describe('external ftl file support', () => { }, }), ], - }) + }, '/fixtures/components/external.vue') // Assert expect(code).toMatchSnapshot() @@ -49,7 +66,7 @@ describe('external ftl file support', () => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/components/external.setup.vue'), + root: baseDir, plugins: [ vue3(), fluentPlugin({ @@ -60,7 +77,28 @@ describe('external ftl file support', () => { }, }), ], - }) + }, '/fixtures/components/external.setup.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + + it('works with vue 3 rollup plugin', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + plugins: [ + rollupVue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') // Assert expect(code).toMatchSnapshot() @@ -70,7 +108,7 @@ describe('external ftl file support', () => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/components/external.vue'), + root: baseDir, plugins: [ vue2(), fluentPlugin({ @@ -81,7 +119,7 @@ describe('external ftl file support', () => { }, }), ], - }) + }, '/fixtures/components/external.vue') // Assert expect(code).toMatchSnapshot() diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index 1d60e8a..134ff72 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -1,40 +1,71 @@ -import { dirname, resolve } from 'path' +import { dirname } from 'path' import { fileURLToPath } from 'url' import { describe, expect, it } from 'vitest' -import type { RollupOptions } from 'rollup' -import { rollup } from 'rollup' -import vue from 'rollup-plugin-vue' -import { createVuePlugin } from 'vite-plugin-vue2' +import type { InlineConfig } from 'vite'; +import { createServer } from 'vite' +import vue3base from '@vitejs/plugin-vue' +import compiler from '@vue/compiler-sfc' +import rollupVue3 from 'rollup-plugin-vue' +import { createVuePlugin as vue2 } from 'vite-plugin-vue2' import fluentPlugin from '../src' +const vue3 = () => vue3base({ + compiler, +}) + const baseDir = dirname(fileURLToPath(import.meta.url)) -const testBundle = async(options: RollupOptions): Promise => { - const bundle = await rollup({ +const testBundle = async(options: InlineConfig, file: string): Promise => { + const vite = await createServer({ + root: baseDir, ...options, - external: ['vue', '@fluent/bundle'], + plugins: [ + ...options.plugins, + { + resolveId(id) { + if (id === 'vue' || id === '@fluent/bundle') + return id + }, + load(id) { + if (id === 'vue' || id === '@fluent/bundle') + return 'export default {}' + }, + }, + ], }) - const { output } = await bundle.generate({ format: 'cjs', exports: 'auto' }) - const [{ code }] = output - return code + const output = await vite.transformRequest(file) + return output?.code } -describe('rollup plugin', () => { +describe('vite plugin', () => { it('generates custom block code', async() => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/test.vue'), plugins: [ - vue({ + vue3(), + fluentPlugin(), + ], + }, '/fixtures/test.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + + it('works with rollup plugin', async() => { + // Arrange + // Act + const code = await testBundle({ + plugins: [ + rollupVue3({ customBlocks: ['fluent'], }), fluentPlugin(), ], - }) + }, '/fixtures/test.vue') // Assert expect(code).toMatchSnapshot() @@ -44,12 +75,11 @@ describe('rollup plugin', () => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/test.vue'), plugins: [ - createVuePlugin(), + vue2(), fluentPlugin(), ], - }) + }, '/fixtures/test.vue') // Assert expect(code).toMatchSnapshot() @@ -59,16 +89,13 @@ describe('rollup plugin', () => { // Arrange // Act const code = await testBundle({ - input: resolve(baseDir, 'fixtures/blockType.vue'), plugins: [ - vue({ - customBlocks: ['custom'], - }), fluentPlugin({ + vue3(), + fluentPlugin({ blockType: 'custom', }), ], - external: ['vue', '@fluent/bundle'], - }) + }, '/fixtures/blockType.vue') // Assert expect(code).toMatchSnapshot() @@ -76,16 +103,12 @@ describe('rollup plugin', () => { it('errors with no locale attr', async() => { // Arrange - const func = async(): Promise => await testBundle({ - input: resolve(baseDir, 'fixtures/noLocale.vue'), + const func = async(): Promise => await testBundle({ plugins: [ - vue({ - customBlocks: ['fluent'], - }), + vue3(), fluentPlugin(), ], - external: ['vue', '@fluent/bundle'], - }) + }, '/fixtures/noLocale.vue') // TODO: Use rejects try { diff --git a/package.json b/package.json index a0c1d0e..7a52703 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-0", + "version": "3.1.0-1", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", @@ -50,11 +50,11 @@ "devDependencies": { "@antfu/eslint-config": "^0.18.9", "@types/node": "17.0.23", + "@vitejs/plugin-vue": "2.2.4", "@vue/compiler-sfc": "3.2.31", "c8": "7.11.0", "eslint": "^8.12.0", "release-it": "14.13.1", - "rollup": "2.70.1", "rollup-plugin-vue": "6.0.0", "tsup": "5.12.1", "typescript": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1253d9..1b7a8ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,12 +3,12 @@ lockfileVersion: 5.3 specifiers: '@antfu/eslint-config': ^0.18.9 '@types/node': 17.0.23 + '@vitejs/plugin-vue': 2.2.4 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: ^8.12.0 magic-string: ^0.26.1 release-it: 14.13.1 - rollup: 2.70.1 rollup-plugin-vue: 6.0.0 tsup: 5.12.1 typescript: '*' @@ -23,11 +23,11 @@ dependencies: devDependencies: '@antfu/eslint-config': 0.18.9_eslint@8.12.0+typescript@4.5.4 '@types/node': 17.0.23 + '@vitejs/plugin-vue': 2.2.4_vite@2.8.6 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: 8.12.0 release-it: 14.13.1 - rollup: 2.70.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 tsup: 5.12.1_typescript@4.5.4 typescript: 4.5.4 @@ -873,6 +873,16 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /@vitejs/plugin-vue/2.2.4_vite@2.8.6: + resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 + dependencies: + vite: 2.8.6 + dev: true + /@vue/babel-helper-vue-jsx-merge-props/1.2.1: resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==} dev: true From d7ae6396961370fee66e6fb2b59ba672405bb522 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 13:57:50 +0300 Subject: [PATCH 18/43] Add support for @vitejs/plugin-vue --- __tests__/__snapshots__/external.spec.ts.snap | 69 +++++++++++++++++++ __tests__/__snapshots__/test.spec.ts.snap | 2 - __tests__/test.spec.ts | 20 ------ src/index.ts | 25 ++++--- 4 files changed, 86 insertions(+), 30 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 6375241..ed4e631 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -47,6 +47,35 @@ if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ export default /*#__PURE__*/(function () { return __component__.exports })()" `; +exports[`external ftl file support > works with vue 3 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +const _sfc_main = {} +import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" + +function _sfc_render(_ctx, _cache) { + return (_openBlock(), _createElementBlock(\\"div\\", null, [ + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} + + +_sfc_main.fluent = { en: en_ftl, da: da_ftl }; +_sfc_main.__hmrId = \\"4c0553ad\\" +typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) +import.meta.hot.accept(({ default: updated, _rerender_only }) => { + if (_rerender_only) { + __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) + } else { + __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) + } +}) +import _export_sfc from '/@id/plugin-vue:export-helper' +export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.vue\\"]])" +`; + exports[`external ftl file support > works with vue 3 rollup plugin 1`] = ` "import { FluentResource } from '/@id/@fluent/bundle'; import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; @@ -60,3 +89,43 @@ script.fluent = { en: en_ftl, da: da_ftl }; script.__file = \\"__tests__/fixtures/components/external.vue\\" export default script" `; + +exports[`external ftl file support > works with vue 3 script setup 1`] = ` +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.setup.vue\\");import { FluentResource } from '/@id/@fluent/bundle'; +import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; +import da_ftl from '/fixtures/ftl/da/components/external.setup.vue.ftl?import'; +const _sfc_main = { + setup(__props, { expose }) { + expose(); + +const test = 'test' + +const __returned__ = { test } +Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }) +return __returned__ +} + +} +import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" + +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return (_openBlock(), _createElementBlock(\\"div\\", null, [ + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} + + +_sfc_main.fluent = { en: en_ftl, da: da_ftl }; +_sfc_main.__hmrId = \\"f4d31108\\" +typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) +import.meta.hot.accept(({ default: updated, _rerender_only }) => { + if (_rerender_only) { + __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) + } else { + __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) + } +}) +import _export_sfc from '/@id/plugin-vue:export-helper' +export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.setup.vue\\"]])" +`; diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index 2ec0a74..b3018e7 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -27,8 +27,6 @@ import _export_sfc from '/@id/plugin-vue:export-helper' export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/blockType.vue\\"]])" `; -exports[`vite plugin > errors with no locale attr 1`] = `[TypeError: Cannot read properties of null (reading 'parse')]`; - exports[`vite plugin > generates custom block code 1`] = ` "import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/test.vue\\");const _sfc_main = {} import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index 134ff72..ede3070 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -100,24 +100,4 @@ describe('vite plugin', () => { // Assert expect(code).toMatchSnapshot() }) - - it('errors with no locale attr', async() => { - // Arrange - const func = async(): Promise => await testBundle({ - plugins: [ - vue3(), - fluentPlugin(), - ], - }, '/fixtures/noLocale.vue') - - // TODO: Use rejects - try { - // Act - await func() - } - catch (err) { - // Assert - expect(err).toMatchSnapshot() - } - }) }) diff --git a/src/index.ts b/src/index.ts index 3ce322e..0dfe672 100644 --- a/src/index.ts +++ b/src/index.ts @@ -30,21 +30,30 @@ function normalizePath(path: string) { * Get insert position and target component object. */ function getInsertInfo(source: string): InsertInfo { - let vue = null + let target = null + + // vite-plugin-vue2 let insertPos = source.indexOf('__component__.options.__file') - if (insertPos > -1) { - vue = 2 - } - else { + if (insertPos !== -1) + target = '__component__.options' + + // rollup-plugin-vue + if (insertPos === -1) { insertPos = source.indexOf('script.__file') - vue = 3 + if (insertPos !== -1) + target = 'script' + } + + // @vitejs/plugin-vue + if (insertPos === -1) { + insertPos = source.indexOf('_sfc_main.__hmrId') + if (insertPos !== -1) + target = '_sfc_main' } if (insertPos === -1) throw new Error('Could not parse vue component') - const target = vue === 2 ? '__component__.options' : 'script' - return { insertPos, target } } From 5f9ea33417068969ac37c0f2fa49de4d9f2ebf2e Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 13:58:21 +0300 Subject: [PATCH 19/43] Fix eslint --- __tests__/test.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index ede3070..b75890e 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -2,7 +2,7 @@ import { dirname } from 'path' import { fileURLToPath } from 'url' import { describe, expect, it } from 'vitest' -import type { InlineConfig } from 'vite'; +import type { InlineConfig } from 'vite' import { createServer } from 'vite' import vue3base from '@vitejs/plugin-vue' import compiler from '@vue/compiler-sfc' From 699f625fcf8f56c36d36905e84b8ea2c66585f22 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 13:59:46 +0300 Subject: [PATCH 20/43] Fix build --- src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0dfe672..17a277c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,7 +3,7 @@ import { join, relative } from 'path' import { promises as fs } from 'fs' import MagicString from 'magic-string' -import type { Plugin } from 'rollup' +import type { Plugin } from 'vite' export interface ExternalConfig { baseDir: string @@ -51,7 +51,7 @@ function getInsertInfo(source: string): InsertInfo { target = '_sfc_main' } - if (insertPos === -1) + if (insertPos === -1 || target === null) throw new Error('Could not parse vue component') return { insertPos, target } From 2aa15d1d860d12d84c628478bfaff7ace132bf6f Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 14:05:41 +0300 Subject: [PATCH 21/43] Fix runtime erros with empty ftl file --- package.json | 2 +- src/index.ts | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 7a52703..fcb7ec2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-1", + "version": "3.1.0-2", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", diff --git a/src/index.ts b/src/index.ts index 17a277c..b29ac60 100644 --- a/src/index.ts +++ b/src/index.ts @@ -66,18 +66,20 @@ export default function fluentPlugin({ blockType = 'fluent', external }: PluginO }, async load(id) { if (id.endsWith('.ftl')) { + let ftl try { - const ftl = await fs.readFile(id, 'utf8') - return ` -import { FluentResource } from '@fluent/bundle' -export default new FluentResource(${JSON.stringify(ftl)}) -` + ftl = await fs.readFile(id, 'utf8') } catch (e) { if (external?.warnMissing === true) this.warn(`Missing ftl file: ${id}`) - return 'export default null' + ftl = '' } + + return ` +import { FluentResource } from '@fluent/bundle' +export default new FluentResource(${JSON.stringify(ftl)}) +` } }, async transform(code, id) { From 5756661b290b3bf097eb709633e96260c9e14e3a Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 14:08:10 +0300 Subject: [PATCH 22/43] Fix for locales with dash --- package.json | 2 +- src/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fcb7ec2..6551073 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-2", + "version": "3.1.0-3", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", diff --git a/src/index.ts b/src/index.ts index b29ac60..3208043 100644 --- a/src/index.ts +++ b/src/index.ts @@ -98,7 +98,7 @@ export default new FluentResource(${JSON.stringify(ftl)}) magic.prepend('import { FluentResource } from \'@fluent/bundle\';\n') const { insertPos, target } = getInsertInfo(code) - magic.appendLeft(insertPos, `${target}.fluent = { ${external.locales.map(locale => `${locale}: ${locale}_ftl`).join(', ')} };\n`) + magic.appendLeft(insertPos, `${target}.fluent = { ${external.locales.map(locale => `'${locale}': ${locale}_ftl`).join(', ')} };\n`) return { code: magic.toString(), From 14404d2eabbf0a5412905da680347e603eecd733 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 30 Mar 2022 14:27:04 +0300 Subject: [PATCH 23/43] Allow to mix syntaxes --- __tests__/__snapshots__/external.spec.ts.snap | 8 ++++---- src/index.ts | 11 +++-------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index ed4e631..1f1eacb 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -27,7 +27,7 @@ function __vue2_injectStyles (context) { } } -__component__.options.fluent = { en: en_ftl, da: da_ftl }; +__component__.options.fluent = { 'en': en_ftl, 'da': da_ftl }; __component__.options.__file = \\"fixtures/components/external.vue\\" /* hot reload */ import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" @@ -62,7 +62,7 @@ function _sfc_render(_ctx, _cache) { } -_sfc_main.fluent = { en: en_ftl, da: da_ftl }; +_sfc_main.fluent = { 'en': en_ftl, 'da': da_ftl }; _sfc_main.__hmrId = \\"4c0553ad\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { @@ -85,7 +85,7 @@ import { render } from \\"/fixtures/components/external.vue?vue&type=template&id script.render = render -script.fluent = { en: en_ftl, da: da_ftl }; +script.fluent = { 'en': en_ftl, 'da': da_ftl }; script.__file = \\"__tests__/fixtures/components/external.vue\\" export default script" `; @@ -116,7 +116,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } -_sfc_main.fluent = { en: en_ftl, da: da_ftl }; +_sfc_main.fluent = { 'en': en_ftl, 'da': da_ftl }; _sfc_main.__hmrId = \\"f4d31108\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { diff --git a/src/index.ts b/src/index.ts index 3208043..9138df9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -83,13 +83,7 @@ export default new FluentResource(${JSON.stringify(ftl)}) } }, async transform(code, id) { - if (!id.includes(`vue&type=${blockType}`) && external == null) - return - - if (external != null && !id.endsWith('.vue')) - return - - if (external != null) { + if (id.endsWith('.vue') && external != null) { const relativePath = relative(external.baseDir, id) const magic = new MagicString(code, { filename: id }) @@ -105,7 +99,8 @@ export default new FluentResource(${JSON.stringify(ftl)}) map: magic.generateMap({ hires: true }), } } - else { + + if (id.includes(`vue&type=${blockType}`)) { // Custom block support // vite-plugin-vue2 pads SFC file sections with newlines - trim those From 3a1ef1ac396b97ddfdb22833c3e4dbacd9868742 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 31 Mar 2022 11:08:17 +0300 Subject: [PATCH 24/43] Allow to mix custom blocks and ftl files --- __tests__/__snapshots__/external.spec.ts.snap | 28 ++++++++-------- package.json | 2 +- src/index.ts | 33 +++++++++++++++++-- 3 files changed, 46 insertions(+), 17 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 1f1eacb..15722c5 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -1,9 +1,8 @@ // Vitest Snapshot v1 exports[`external ftl file support > works with vue 2 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import { FluentResource } from '/@id/@fluent/bundle'; +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; const __vue2_script = {} import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" const __cssModules = {} @@ -27,7 +26,9 @@ function __vue2_injectStyles (context) { } } -__component__.options.fluent = { 'en': en_ftl, 'da': da_ftl }; +__component__.options.fluent = __component__.options.fluent || {}; +__component__.options.fluent['en'] = en_ftl +__component__.options.fluent['da'] = da_ftl __component__.options.__file = \\"fixtures/components/external.vue\\" /* hot reload */ import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" @@ -48,9 +49,8 @@ export default /*#__PURE__*/(function () { return __component__.exports })()" `; exports[`external ftl file support > works with vue 3 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import { FluentResource } from '/@id/@fluent/bundle'; +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; const _sfc_main = {} import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" @@ -62,7 +62,9 @@ function _sfc_render(_ctx, _cache) { } -_sfc_main.fluent = { 'en': en_ftl, 'da': da_ftl }; +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent['en'] = en_ftl +_sfc_main.fluent['da'] = da_ftl _sfc_main.__hmrId = \\"4c0553ad\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { @@ -77,23 +79,22 @@ export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__f `; exports[`external ftl file support > works with vue 3 rollup plugin 1`] = ` -"import { FluentResource } from '/@id/@fluent/bundle'; +"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; const script = {} import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=8d0ca2ca&lang.js\\" script.render = render -script.fluent = { 'en': en_ftl, 'da': da_ftl }; +script.fluent = script.fluent || {}; +script.fluent['en'] = en_ftl +script.fluent['da'] = da_ftl script.__file = \\"__tests__/fixtures/components/external.vue\\" export default script" `; exports[`external ftl file support > works with vue 3 script setup 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.setup.vue\\");import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.setup.vue.ftl?import'; +"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.setup.vue\\");import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; const _sfc_main = { setup(__props, { expose }) { expose(); @@ -116,7 +117,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } -_sfc_main.fluent = { 'en': en_ftl, 'da': da_ftl }; +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent['en'] = en_ftl _sfc_main.__hmrId = \\"f4d31108\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { diff --git a/package.json b/package.json index 6551073..0038121 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-3", + "version": "3.1.0-4", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", diff --git a/src/index.ts b/src/index.ts index 9138df9..d87eeb8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -57,6 +57,20 @@ function getInsertInfo(source: string): InsertInfo { return { insertPos, target } } +function cleanLocale(str: string) { + return str.replace('-', '_') +} + +async function fileExists(filename: string): Promise { + try { + const stat = await fs.stat(filename, { throwIfNoEntry: false } as any) + return !!stat + } + catch { + return false + } +} + export default function fluentPlugin({ blockType = 'fluent', external }: PluginOptions = {}): Plugin { return { name: 'rollup-plugin-fluent-vue', @@ -88,11 +102,24 @@ export default new FluentResource(${JSON.stringify(ftl)}) const magic = new MagicString(code, { filename: id }) - magic.prepend(`${external.locales.map(locale => `import ${locale}_ftl from '${normalizePath(join(external.ftlDir, locale, relativePath))}.ftl'`).join(';\n')};\n`) - magic.prepend('import { FluentResource } from \'@fluent/bundle\';\n') + const existingTranslations = [] + for (const locale of external.locales) { + const ftlPath = normalizePath(join(external.ftlDir, locale, `${relativePath}.ftl`)) + this.addWatchFile(ftlPath) + + const ftlExists = await fileExists(ftlPath) + + if (ftlExists) { + existingTranslations.push(locale) + magic.prepend(`import ${cleanLocale(locale)}_ftl from '${ftlPath}';\n`) + } + } const { insertPos, target } = getInsertInfo(code) - magic.appendLeft(insertPos, `${target}.fluent = { ${external.locales.map(locale => `'${locale}': ${locale}_ftl`).join(', ')} };\n`) + + magic.appendLeft(insertPos, `${target}.fluent = ${target}.fluent || {};\n`) + for (const locale of existingTranslations) + magic.appendLeft(insertPos, `${target}.fluent['${cleanLocale(locale)}'] = ${cleanLocale(locale)}_ftl\n`) return { code: magic.toString(), From c82e82d55e347a6ef6af68b0f25fe41a67aee967 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 13 Apr 2022 15:20:29 +0300 Subject: [PATCH 25/43] Fix parsing vue components --- __tests__/__snapshots__/external.spec.ts.snap | 86 ++++++++++++++++--- __tests__/external.spec.ts | 67 ++++++++++++++- src/index.ts | 20 ++--- 3 files changed, 150 insertions(+), 23 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 15722c5..697b119 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -26,9 +26,6 @@ function __vue2_injectStyles (context) { } } -__component__.options.fluent = __component__.options.fluent || {}; -__component__.options.fluent['en'] = en_ftl -__component__.options.fluent['da'] = da_ftl __component__.options.__file = \\"fixtures/components/external.vue\\" /* hot reload */ import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" @@ -45,6 +42,41 @@ if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ __VUE_HMR_RUNTIME__.rerender(\\"4c0553ad\\", update) }) } +__component__.fluent = __component__.fluent || {}; +__component__.fluent['en'] = en_ftl +__component__.fluent['da'] = da_ftl +export default /*#__PURE__*/(function () { return __component__.exports })()" +`; + +exports[`external ftl file support > works with vue 2 in production 1`] = ` +"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +const __vue2_script = {} +import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" +const __cssModules = {} + +/* normalize component */ +import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" +var __component__ = /*#__PURE__*/__vue2_normalizer( + __vue2_script, + __vue2_render, + __vue2_staticRenderFns, + false, + __vue2_injectStyles, + null, + null, + null +) + +function __vue2_injectStyles (context) { + for(let o in __cssModules){ + this[o] = __cssModules[o] + } +} + +__component__.fluent = __component__.fluent || {}; +__component__.fluent['en'] = en_ftl +__component__.fluent['da'] = da_ftl export default /*#__PURE__*/(function () { return __component__.exports })()" `; @@ -62,9 +94,6 @@ function _sfc_render(_ctx, _cache) { } -_sfc_main.fluent = _sfc_main.fluent || {}; -_sfc_main.fluent['en'] = en_ftl -_sfc_main.fluent['da'] = da_ftl _sfc_main.__hmrId = \\"4c0553ad\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { @@ -75,21 +104,58 @@ import.meta.hot.accept(({ default: updated, _rerender_only }) => { } }) import _export_sfc from '/@id/plugin-vue:export-helper' +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent['en'] = en_ftl +_sfc_main.fluent['da'] = da_ftl export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.vue\\"]])" `; +exports[`external ftl file support > works with vue 3 in production 1`] = ` +"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +const _sfc_main = {} +import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" + +function _sfc_render(_ctx, _cache) { + return (_openBlock(), _createElementBlock(\\"div\\", null, [ + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), + _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) + ])) +} + + +import _export_sfc from '/@id/plugin-vue:export-helper' +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent['en'] = en_ftl +_sfc_main.fluent['da'] = da_ftl +export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render]])" +`; + exports[`external ftl file support > works with vue 3 rollup plugin 1`] = ` "import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; const script = {} -import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=8d0ca2ca&lang.js\\" +import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=1e181a1e&lang.js\\" + + +script.render = render +script.fluent = script.fluent || {}; +script.fluent['en'] = en_ftl +script.fluent['da'] = da_ftl +export default script" +`; + +exports[`external ftl file support > works with vue 3 rollup plugin in production 1`] = ` +"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; +import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; +const script = {} +import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=1e181a1e&lang.js\\" script.render = render script.fluent = script.fluent || {}; script.fluent['en'] = en_ftl script.fluent['da'] = da_ftl -script.__file = \\"__tests__/fixtures/components/external.vue\\" export default script" `; @@ -117,8 +183,6 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } -_sfc_main.fluent = _sfc_main.fluent || {}; -_sfc_main.fluent['en'] = en_ftl _sfc_main.__hmrId = \\"f4d31108\\" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.accept(({ default: updated, _rerender_only }) => { @@ -129,5 +193,7 @@ import.meta.hot.accept(({ default: updated, _rerender_only }) => { } }) import _export_sfc from '/@id/plugin-vue:export-helper' +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent['en'] = en_ftl export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.setup.vue\\"]])" `; diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts index d4774d8..13250a1 100644 --- a/__tests__/external.spec.ts +++ b/__tests__/external.spec.ts @@ -1,4 +1,3 @@ - import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' import { describe, expect, it } from 'vitest' @@ -83,6 +82,28 @@ describe('external ftl file support', () => { expect(code).toMatchSnapshot() }) + it('works with vue 3 in production', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + mode: 'production', + plugins: [ + vue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + it('works with vue 3 rollup plugin', async() => { // Arrange // Act @@ -104,6 +125,28 @@ describe('external ftl file support', () => { expect(code).toMatchSnapshot() }) + it('works with vue 3 rollup plugin in production', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + mode: 'production', + plugins: [ + rollupVue3(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') + + // Assert + expect(code).toMatchSnapshot() + }) + it('works with vue 2', async() => { // Arrange // Act @@ -124,4 +167,26 @@ describe('external ftl file support', () => { // Assert expect(code).toMatchSnapshot() }) + + it('works with vue 2 in production', async() => { + // Arrange + // Act + const code = await testBundle({ + root: baseDir, + mode: 'production', + plugins: [ + vue2(), + fluentPlugin({ + external: { + baseDir: resolve(baseDir, 'fixtures'), + ftlDir: resolve(baseDir, 'fixtures/ftl'), + locales: ['en', 'da'], + }, + }), + ], + }, '/fixtures/components/external.vue') + + // Assert + expect(code).toMatchSnapshot() + }) }) diff --git a/src/index.ts b/src/index.ts index d87eeb8..ac1a30e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -33,24 +33,20 @@ function getInsertInfo(source: string): InsertInfo { let target = null // vite-plugin-vue2 - let insertPos = source.indexOf('__component__.options.__file') - if (insertPos !== -1) - target = '__component__.options' + if (source.includes('__component__')) + target = '__component__' // rollup-plugin-vue - if (insertPos === -1) { - insertPos = source.indexOf('script.__file') - if (insertPos !== -1) - target = 'script' - } + if (source.includes('export default script')) + target = 'script' // @vitejs/plugin-vue - if (insertPos === -1) { - insertPos = source.indexOf('_sfc_main.__hmrId') - if (insertPos !== -1) - target = '_sfc_main' + if (source.includes('_sfc_main')) { + target = '_sfc_main' } + const insertPos = source.indexOf('export default') + if (insertPos === -1 || target === null) throw new Error('Could not parse vue component') From 750276856b2b047b1567041eda67098ead8c4c61 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 10 Jun 2022 16:24:46 +0300 Subject: [PATCH 26/43] Update codecov/codecov-action action to v3 (#12) Co-authored-by: Renovate Bot --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ec1bfdf..0137808 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: run: pnpm test -- --coverage - name: Upload code coverage - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v3 lint: runs-on: ubuntu-latest From 43d34565b309704cc4b549b22371a1782b5889fe Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Fri, 10 Jun 2022 20:00:29 +0300 Subject: [PATCH 27/43] Update index.ts --- src/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index ac1a30e..076f89f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -41,9 +41,8 @@ function getInsertInfo(source: string): InsertInfo { target = 'script' // @vitejs/plugin-vue - if (source.includes('_sfc_main')) { + if (source.includes('_sfc_main')) target = '_sfc_main' - } const insertPos = source.indexOf('export default') From c855ee630274d6e7390448b62a104eeac7788f0a Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Wed, 13 Apr 2022 15:22:49 +0300 Subject: [PATCH 28/43] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0038121..15c1cd0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-4", + "version": "3.1.0-5", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", From a7014d44f5e169fdeadb6f671ec0d55960bec882 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 5 Jul 2022 11:49:47 +0300 Subject: [PATCH 29/43] Release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 15c1cd0..962f69f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-fluent-vue", - "version": "3.1.0-5", + "version": "3.1.0-6", "description": "Rollup and Vite plugin for custom block support for fluent-vue", "keywords": [ "localization", From bebde0d0f8ee854b3d0f01faf18351732659aacf Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Tue, 5 Jul 2022 11:50:04 +0300 Subject: [PATCH 30/43] Do not clean locale name where it is not needed --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 076f89f..552488b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -114,7 +114,7 @@ export default new FluentResource(${JSON.stringify(ftl)}) magic.appendLeft(insertPos, `${target}.fluent = ${target}.fluent || {};\n`) for (const locale of existingTranslations) - magic.appendLeft(insertPos, `${target}.fluent['${cleanLocale(locale)}'] = ${cleanLocale(locale)}_ftl\n`) + magic.appendLeft(insertPos, `${target}.fluent['${locale}'] = ${cleanLocale(locale)}_ftl\n`) return { code: magic.toString(), From 027793b57099c1c900fa1b9d4f634b6434c12b41 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 14 Jul 2022 22:09:14 +0300 Subject: [PATCH 31/43] Update pnpm --- .github/workflows/test.yml | 4 +- .npmrc | 1 + pnpm-lock.yaml | 555 ++++++++++++++++++++++++++++++++++--- 3 files changed, 522 insertions(+), 38 deletions(-) create mode 100644 .npmrc diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0137808..d521ff1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: node-version: ${{ matrix.node }} - uses: pnpm/action-setup@v2.2.1 with: - version: 6.x.x + version: 7.x.x run_install: true - name: Test @@ -45,7 +45,7 @@ jobs: - uses: actions/setup-node@v3.0.0 - uses: pnpm/action-setup@v2.2.1 with: - version: 6.x.x + version: 7.x.x run_install: true - name: Lint diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..319e41e --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +strict-peer-dependencies=false diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b7a8ea..ed10c67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 specifiers: '@antfu/eslint-config': ^0.18.9 @@ -21,7 +21,7 @@ dependencies: magic-string: 0.26.1 devDependencies: - '@antfu/eslint-config': 0.18.9_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config': 0.18.9_wdkylstlzj3hk5biamkkzrhium '@types/node': 17.0.23 '@vitejs/plugin-vue': 2.2.4_vite@2.8.6 '@vue/compiler-sfc': 3.2.31 @@ -32,7 +32,7 @@ devDependencies: tsup: 5.12.1_typescript@4.5.4 typescript: 4.5.4 vite: 2.8.6 - vite-plugin-vue2: 1.9.3_79e5dcfe8bf02d151f183bc73f7677d5 + vite-plugin-vue2: 1.9.3_phs5z7ul6awrkhyyhpdt65tx2u vitest: 0.7.12_c8@7.11.0 vue-template-compiler: 2.6.14 @@ -46,16 +46,16 @@ packages: sourcemap-codec: 1.4.8 dev: true - /@antfu/eslint-config-basic/0.18.9_eslint@8.12.0: + /@antfu/eslint-config-basic/0.18.9_xwpmqpsjs6nto4g2mb4kzbgw54: resolution: {integrity: sha512-aXIGuyl6j6v4SYxMzXLb9Vrlz0LzdRUK3GsjyqdPnBuPIdqW+ksBvu/b0XnJAccfTFb4XeLPLV+Wb0o62SzkZg==} peerDependencies: eslint: '>=7.4.0' dependencies: eslint: 8.12.0 - eslint-config-standard: 17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d + eslint-config-standard: 17.0.0-1_dthkjyeulbmnay6c77a45k46hu eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 eslint-plugin-markdown: 2.2.1_eslint@8.12.0 eslint-plugin-n: 15.1.0_eslint@8.12.0 @@ -65,64 +65,73 @@ packages: jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 0.5.0 transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color dev: true - /@antfu/eslint-config-react/0.18.9_eslint@8.12.0+typescript@4.5.4: + /@antfu/eslint-config-react/0.18.9_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-9y+fSrBsLBISdXZPzctnrrlhsysbRyx5VL4xAjmfdRrZwEd6v5lpPyVJr8H2wrEGfySIM2LjpJbBcxUO5kK39A==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config-ts': 0.18.9_wdkylstlzj3hk5biamkkzrhium eslint: 8.12.0 eslint-plugin-react: 7.29.4_eslint@8.12.0 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@antfu/eslint-config-ts/0.18.9_eslint@8.12.0+typescript@4.5.4: + /@antfu/eslint-config-ts/0.18.9_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-/6OpEpZzRNGF7NyArZ03uZRM39RSp4wuhkDB08JhrQitDANFUwco4ZbGrYqHH7JlAcToLGU6dQBWr6r/yxnJIw==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.18.9_eslint@8.12.0 - '@typescript-eslint/eslint-plugin': 5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7 - '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config-basic': 0.18.9_xwpmqpsjs6nto4g2mb4kzbgw54 + '@typescript-eslint/eslint-plugin': 5.16.0_5d4pigbiydoqvshdfymftj7u64 + '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium eslint: 8.12.0 typescript: 4.5.4 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color dev: true - /@antfu/eslint-config-vue/0.18.9_eslint@8.12.0+typescript@4.5.4: + /@antfu/eslint-config-vue/0.18.9_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-ilZ2JFAHu3ER+Wfuovl+qU4TOiX7VFiAmq4zubB51VeTY/ULBAvnS27P8fNefIJ35NtDt65ZVIsUSEEpCs3dmg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config-ts': 0.18.9_wdkylstlzj3hk5biamkkzrhium eslint: 8.12.0 eslint-plugin-vue: 8.5.0_eslint@8.12.0 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@antfu/eslint-config/0.18.9_eslint@8.12.0+typescript@4.5.4: + /@antfu/eslint-config/0.18.9_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-wJqmOfjYRrHxCtc3WWzAGS5JJV7XSV4PvBpOaE8clsmf+BTQbRjTUIzafMRL44SHEaQIHa8QRFI/zp0XzBkuyQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-react': 0.18.9_eslint@8.12.0+typescript@4.5.4 - '@antfu/eslint-config-vue': 0.18.9_eslint@8.12.0+typescript@4.5.4 - '@typescript-eslint/eslint-plugin': 5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7 - '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@antfu/eslint-config-react': 0.18.9_wdkylstlzj3hk5biamkkzrhium + '@antfu/eslint-config-vue': 0.18.9_wdkylstlzj3hk5biamkkzrhium + '@typescript-eslint/eslint-plugin': 5.16.0_5d4pigbiydoqvshdfymftj7u64 + '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium eslint: 8.12.0 - eslint-config-standard: 17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d + eslint-config-standard: 17.0.0-1_dthkjyeulbmnay6c77a45k46hu eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 eslint-plugin-n: 15.1.0_eslint@8.12.0 eslint-plugin-promise: 6.0.0_eslint@8.12.0 @@ -132,6 +141,8 @@ packages: jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 0.5.0 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color - typescript dev: true @@ -351,6 +362,8 @@ packages: resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.17.0 dev: true /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.0: @@ -747,7 +760,7 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@typescript-eslint/eslint-plugin/5.16.0_e8f8f41828c0dd0ac8e32e1859a7f4f7: + /@typescript-eslint/eslint-plugin/5.16.0_5d4pigbiydoqvshdfymftj7u64: resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -758,10 +771,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/type-utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 - '@typescript-eslint/utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/type-utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium + '@typescript-eslint/utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium debug: 4.3.3 eslint: 8.12.0 functional-red-black-tree: 1.0.1 @@ -774,7 +787,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.16.0_eslint@8.12.0+typescript@4.5.4: + /@typescript-eslint/parser/5.16.0_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -802,7 +815,7 @@ packages: '@typescript-eslint/visitor-keys': 5.16.0 dev: true - /@typescript-eslint/type-utils/5.16.0_eslint@8.12.0+typescript@4.5.4: + /@typescript-eslint/type-utils/5.16.0_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -812,7 +825,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.16.0_eslint@8.12.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium debug: 4.3.3 eslint: 8.12.0 tsutils: 3.21.0_typescript@4.5.4 @@ -847,7 +860,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.16.0_eslint@8.12.0+typescript@4.5.4: + /@typescript-eslint/utils/5.16.0_wdkylstlzj3hk5biamkkzrhium: resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1029,6 +1042,60 @@ packages: vue-template-es2015-compiler: 1.9.1 optionalDependencies: prettier: 2.5.1 + transitivePeerDependencies: + - arc-templates + - atpl + - babel-core + - bracket-template + - coffee-script + - dot + - dust + - dustjs-helpers + - dustjs-linkedin + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jade + - jazz + - jqtpl + - just + - liquid-node + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - pug + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - slm + - squirrelly + - swig + - swig-templates + - teacup + - templayed + - then-jade + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - vash + - velocityjs + - walrus + - whiskers dev: true /@vue/reactivity-transform/3.2.31: @@ -1525,6 +1592,167 @@ packages: /consolidate/0.15.1: resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} engines: {node: '>= 0.10.0'} + peerDependencies: + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + babel-core: ^6.26.3 + bracket-template: ^1.1.5 + coffee-script: ^1.12.7 + dot: ^1.1.3 + dust: ^0.3.0 + dustjs-helpers: ^1.7.4 + dustjs-linkedin: ^2.7.5 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jade: ^1.11.0 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid-node: ^3.0.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + marko: ^3.14.4 + mote: ^0.2.0 + mustache: ^3.0.0 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + razor-tmpl: ^1.3.1 + react: ^16.13.1 + react-dom: ^16.13.1 + slm: ^2.0.0 + squirrelly: ^5.1.0 + swig: ^1.4.2 + swig-templates: ^2.0.3 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-jade: '*' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + arc-templates: + optional: true + atpl: + optional: true + babel-core: + optional: true + bracket-template: + optional: true + coffee-script: + optional: true + dot: + optional: true + dust: + optional: true + dustjs-helpers: + optional: true + dustjs-linkedin: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jade: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid-node: + optional: true + liquor: + optional: true + lodash: + optional: true + marko: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + razor-tmpl: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + squirrelly: + optional: true + swig: + optional: true + swig-templates: + optional: true + teacup: + optional: true + templayed: + optional: true + then-jade: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true dependencies: bluebird: 3.7.2 dev: true @@ -1532,6 +1760,167 @@ packages: /consolidate/0.16.0: resolution: {integrity: sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==} engines: {node: '>= 0.10.0'} + peerDependencies: + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + babel-core: ^6.26.3 + bracket-template: ^1.1.5 + coffee-script: ^1.12.7 + dot: ^1.1.3 + dust: ^0.3.0 + dustjs-helpers: ^1.7.4 + dustjs-linkedin: ^2.7.5 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jade: ^1.11.0 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid-node: ^3.0.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + marko: ^3.14.4 + mote: ^0.2.0 + mustache: ^4.0.1 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + razor-tmpl: ^1.3.1 + react: ^16.13.1 + react-dom: ^16.13.1 + slm: ^2.0.0 + squirrelly: ^5.1.0 + swig: ^1.4.2 + swig-templates: ^2.0.3 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-jade: '*' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + arc-templates: + optional: true + atpl: + optional: true + babel-core: + optional: true + bracket-template: + optional: true + coffee-script: + optional: true + dot: + optional: true + dust: + optional: true + dustjs-helpers: + optional: true + dustjs-linkedin: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jade: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid-node: + optional: true + liquor: + optional: true + lodash: + optional: true + marko: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + razor-tmpl: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + squirrelly: + optional: true + swig: + optional: true + swig-templates: + optional: true + teacup: + optional: true + templayed: + optional: true + then-jade: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true dependencies: bluebird: 3.7.2 dev: true @@ -1579,12 +1968,22 @@ packages: /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 dev: true /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.2 dev: true @@ -2187,7 +2586,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-standard/17.0.0-1_1ccea4e0945858d063c2ffc1ceab9e3d: + /eslint-config-standard/17.0.0-1_dthkjyeulbmnay6c77a45k46hu: resolution: {integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==} peerDependencies: eslint: ^8.0.1 @@ -2196,7 +2595,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.12.0 - eslint-plugin-import: 2.25.4_eslint@8.12.0 + eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 eslint-plugin-n: 15.1.0_eslint@8.12.0 eslint-plugin-promise: 6.0.0_eslint@8.12.0 dev: true @@ -2206,14 +2605,34 @@ packages: dependencies: debug: 3.2.7 resolve: 1.22.0 + transitivePeerDependencies: + - supports-color dev: true - /eslint-module-utils/2.7.3: + /eslint-module-utils/2.7.3_bjxg2i4wqszgf64kqwfi2ls4ny: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: + '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 + transitivePeerDependencies: + - supports-color dev: true /eslint-plugin-es/4.1.0_eslint@8.12.0: @@ -2244,19 +2663,24 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import/2.25.4_eslint@8.12.0: + /eslint-plugin-import/2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: + '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: + '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.12.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 + eslint-module-utils: 2.7.3_bjxg2i4wqszgf64kqwfi2ls4ny has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 @@ -2264,6 +2688,10 @@ packages: object.values: 1.1.5 resolve: 1.22.0 tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true /eslint-plugin-jsonc/2.2.1_eslint@8.12.0: @@ -2858,6 +3286,8 @@ packages: dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.3 + '@types/responselike': 1.0.0 cacheable-request: 6.1.0 decompress-response: 3.3.0 duplexer3: 0.1.4 @@ -4717,7 +5147,7 @@ packages: dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true @@ -4948,7 +5378,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-vue2/1.9.3_79e5dcfe8bf02d151f183bc73f7677d5: + /vite-plugin-vue2/1.9.3_phs5z7ul6awrkhyyhpdt65tx2u: resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==} peerDependencies: vite: ^2.0.0-beta.23 @@ -4977,7 +5407,60 @@ packages: vue-template-compiler: 2.6.14 vue-template-es2015-compiler: 1.9.1 transitivePeerDependencies: + - arc-templates + - atpl + - babel-core + - bracket-template + - coffee-script + - dot + - dust + - dustjs-helpers + - dustjs-linkedin + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jade + - jazz + - jqtpl + - just + - liquid-node + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - pug + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - slm + - squirrelly - supports-color + - swig + - swig-templates + - teacup + - templayed + - then-jade + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - vash + - velocityjs + - walrus + - whiskers dev: true /vite/2.8.6: From 751483cec61ebb9b691441c73ff6c812a4b7f22f Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 14 Jul 2022 22:38:49 +0300 Subject: [PATCH 32/43] Update vitest --- package.json | 2 +- pnpm-lock.yaml | 330 ++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 312 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 962f69f..df6ffe0 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "typescript": "*", "vite": "2.8.6", "vite-plugin-vue2": "1.9.3", - "vitest": "0.7.12", + "vitest": "0.18.0", "vue-template-compiler": "2.6.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed10c67..49aea38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ specifiers: typescript: '*' vite: 2.8.6 vite-plugin-vue2: 1.9.3 - vitest: 0.7.12 + vitest: 0.18.0 vue-template-compiler: 2.6.14 dependencies: @@ -33,7 +33,7 @@ devDependencies: typescript: 4.5.4 vite: 2.8.6 vite-plugin-vue2: 1.9.3_phs5z7ul6awrkhyyhpdt65tx2u - vitest: 0.7.12_c8@7.11.0 + vitest: 0.18.0_c8@7.11.0 vue-template-compiler: 2.6.14 packages: @@ -703,11 +703,11 @@ packages: /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.0 + '@types/chai': 4.3.1 dev: true - /@types/chai/4.3.0: - resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} + /@types/chai/4.3.1: + resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} dev: true /@types/http-cache-semantics/4.0.1: @@ -1466,7 +1466,7 @@ packages: dev: true /check-error/1.0.2: - resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /chokidar/3.5.2: @@ -2000,6 +2000,18 @@ packages: ms: 2.1.2 dev: true + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decode-uri-component/0.2.0: resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} engines: {node: '>=0.10'} @@ -2198,6 +2210,15 @@ packages: dev: true optional: true + /esbuild-android-64/0.14.49: + resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.28: resolution: {integrity: sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==} engines: {node: '>=12'} @@ -2207,6 +2228,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.14.49: + resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.8: resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==} cpu: [arm64] @@ -2224,6 +2254,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.14.49: + resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.8: resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==} cpu: [x64] @@ -2241,6 +2280,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.14.49: + resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.8: resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} cpu: [arm64] @@ -2258,6 +2306,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.14.49: + resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.8: resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==} cpu: [x64] @@ -2275,6 +2332,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.14.49: + resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.8: resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==} cpu: [arm64] @@ -2292,6 +2358,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.14.49: + resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.8: resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==} cpu: [ia32] @@ -2309,6 +2384,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.14.49: + resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.8: resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==} cpu: [x64] @@ -2326,6 +2410,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.14.49: + resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.8: resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==} cpu: [arm] @@ -2343,6 +2436,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.14.49: + resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.8: resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==} cpu: [arm64] @@ -2360,6 +2462,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.14.49: + resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.8: resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==} cpu: [mips64el] @@ -2377,6 +2488,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.14.49: + resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.8: resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==} cpu: [ppc64] @@ -2394,6 +2514,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.14.49: + resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.28: resolution: {integrity: sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==} engines: {node: '>=12'} @@ -2403,6 +2532,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.14.49: + resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.8: resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==} cpu: [s390x] @@ -2420,6 +2558,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.14.49: + resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.8: resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==} cpu: [x64] @@ -2437,6 +2584,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.14.49: + resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.8: resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==} cpu: [x64] @@ -2454,6 +2610,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.14.49: + resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.8: resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==} cpu: [x64] @@ -2471,6 +2636,15 @@ packages: dev: true optional: true + /esbuild-windows-32/0.14.49: + resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.8: resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==} cpu: [ia32] @@ -2488,6 +2662,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.14.49: + resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.8: resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==} cpu: [x64] @@ -2505,6 +2688,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.14.49: + resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.8: resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==} cpu: [arm64] @@ -2541,6 +2733,34 @@ packages: esbuild-windows-arm64: 0.14.28 dev: true + /esbuild/0.14.49: + resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.49 + esbuild-android-arm64: 0.14.49 + esbuild-darwin-64: 0.14.49 + esbuild-darwin-arm64: 0.14.49 + esbuild-freebsd-64: 0.14.49 + esbuild-freebsd-arm64: 0.14.49 + esbuild-linux-32: 0.14.49 + esbuild-linux-64: 0.14.49 + esbuild-linux-arm: 0.14.49 + esbuild-linux-arm64: 0.14.49 + esbuild-linux-mips64le: 0.14.49 + esbuild-linux-ppc64le: 0.14.49 + esbuild-linux-riscv64: 0.14.49 + esbuild-linux-s390x: 0.14.49 + esbuild-netbsd-64: 0.14.49 + esbuild-openbsd-64: 0.14.49 + esbuild-sunos-64: 0.14.49 + esbuild-windows-32: 0.14.49 + esbuild-windows-64: 0.14.49 + esbuild-windows-arm64: 0.14.49 + dev: true + /esbuild/0.14.8: resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} hasBin: true @@ -3145,7 +3365,7 @@ packages: dev: true /get-func-name/2.0.0: - resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true /get-intrinsic/1.1.1: @@ -3578,6 +3798,12 @@ packages: has: 1.0.3 dev: true + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + dependencies: + has: 1.0.3 + dev: true + /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -4022,7 +4248,7 @@ packages: /micromark/2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.3 + debug: 4.3.4 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -4120,6 +4346,12 @@ packages: hasBin: true dev: true + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true @@ -4151,7 +4383,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.0 + resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -4510,6 +4742,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss/8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postcss/8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} engines: {node: ^10 || ^12 || >=14} @@ -4757,6 +4998,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: @@ -4828,6 +5078,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup/2.76.0: + resolution: {integrity: sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -5129,13 +5387,13 @@ packages: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: true - /tinypool/0.1.2: - resolution: {integrity: sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==} + /tinypool/0.2.2: + resolution: {integrity: sha512-tp4n5OARNL3v8ntdJUyo5NsDfwvUtu8isB43USjrsQxQrADDKY6UGBkmFaw/2vNmEt8S/uSm2U5FhkiK1eAFGw==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/0.3.0: - resolution: {integrity: sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==} + /tinyspy/0.3.3: + resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==} engines: {node: '>=14.0.0'} dev: true @@ -5487,16 +5745,46 @@ packages: fsevents: 2.3.2 dev: true - /vitest/0.7.12_c8@7.11.0: - resolution: {integrity: sha512-Q/UrBAhStPUeic++s+jnH6M0vsBhemTixAsAKvp6z8zN6K47tfZqob4XgpbViebDmYcmhlyREumVmrpUlyuXdA==} + /vite/3.0.0: + resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} + engines: {node: '>=14.18.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.14.49 + postcss: 8.4.14 + resolve: 1.22.1 + rollup: 2.76.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.18.0_c8@7.11.0: + resolution: {integrity: sha512-ryAtlh5Gvg3+aLNuOQ8YOHxgQCCu46jx40X5MBL0K0/ejB9i5zsr8fV8LTGXbXex80UMHlzceI9F+ouGaiR+mQ==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: + '@edge-runtime/vm': '*' '@vitest/ui': '*' c8: '*' happy-dom: '*' jsdom: '*' peerDependenciesMeta: + '@edge-runtime/vm': + optional: true '@vitest/ui': optional: true c8: @@ -5506,18 +5794,22 @@ packages: jsdom: optional: true dependencies: - '@types/chai': 4.3.0 + '@types/chai': 4.3.1 '@types/chai-subset': 1.3.3 + '@types/node': 17.0.23 c8: 7.11.0 chai: 4.3.6 + debug: 4.3.4 local-pkg: 0.4.1 - tinypool: 0.1.2 - tinyspy: 0.3.0 - vite: 2.8.6 + tinypool: 0.2.2 + tinyspy: 0.3.3 + vite: 3.0.0 transitivePeerDependencies: - less - sass - stylus + - supports-color + - terser dev: true /vue-eslint-parser/8.3.0_eslint@8.12.0: From 2f4d13ffec96c0ef2467f0d7a5b9776272e31d8c Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 14 Jul 2022 23:27:15 +0300 Subject: [PATCH 33/43] Update tests --- .../__snapshots__/external.hmr.spec.ts.snap | 107 ----- __tests__/__snapshots__/external.spec.ts.snap | 397 +++++++++------- __tests__/__snapshots__/test.spec.ts.snap | 429 ++++++++++++++---- __tests__/external.spec.ts | 101 +---- __tests__/test.spec.ts | 37 +- __tests__/util/helpers.ts | 39 ++ 6 files changed, 625 insertions(+), 485 deletions(-) delete mode 100644 __tests__/__snapshots__/external.hmr.spec.ts.snap create mode 100644 __tests__/util/helpers.ts diff --git a/__tests__/__snapshots__/external.hmr.spec.ts.snap b/__tests__/__snapshots__/external.hmr.spec.ts.snap deleted file mode 100644 index ac805e9..0000000 --- a/__tests__/__snapshots__/external.hmr.spec.ts.snap +++ /dev/null @@ -1,107 +0,0 @@ -// Vitest Snapshot v1 - -exports[`vite plugin with external support > works with vue 2 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -const __vue2_script = {} -import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" -const __cssModules = {} - -/* normalize component */ -import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" -var __component__ = /*#__PURE__*/__vue2_normalizer( - __vue2_script, - __vue2_render, - __vue2_staticRenderFns, - false, - __vue2_injectStyles, - null, - null, - null -) - -function __vue2_injectStyles (context) { - for(let o in __cssModules){ - this[o] = __cssModules[o] - } -} - -__component__.options.fluent = { en: en_ftl, da: da_ftl }; -__component__.options.__file = \\"fixtures/components/external.vue\\" -/* hot reload */ -import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" -import vue from \\"/@id/vue\\" -__VUE_HMR_RUNTIME__.install(vue) -if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ - if (!__VUE_HMR_RUNTIME__.isRecorded(\\"4c0553ad\\")) { - __VUE_HMR_RUNTIME__.createRecord(\\"4c0553ad\\", __component__.options) - } - import.meta.hot.accept((update) => { - __VUE_HMR_RUNTIME__.reload(\\"4c0553ad\\", update.default) - }) - import.meta.hot.accept(\\"/fixtures/components/external.vue?vue&type=template&lang.js\\", (update) => { - __VUE_HMR_RUNTIME__.rerender(\\"4c0553ad\\", update) - }) -} -export default /*#__PURE__*/(function () { return __component__.exports })()" -`; - -exports[`vite plugin with external support > works with vue 3 1`] = ` -"import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -const script = {} -import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=8d0ca2ca&lang.js\\" - - -script.render = render -script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.vue\\" -export default script" -`; - -exports[`vite plugin with external support > works with vue 3 script setup 1`] = ` -"import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.setup.vue.ftl?import'; -import script from \\"/fixtures/components/external.setup.vue?vue&type=script&setup=true&lang.js\\" -export * from \\"/fixtures/components/external.setup.vue?vue&type=script&setup=true&lang.js\\" - - - - -script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.setup.vue\\" -export default script" -`; - -exports[`vite plugin with external support > works with vue 3 script setup 2`] = ` -"import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.setup.ts.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.setup.ts.vue.ftl?import'; -import script from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" -export * from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" - - - - -script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.setup.ts.vue\\" -export default script" -`; - -exports[`vite plugin with external support > works with vue 3 script setup ts 1`] = ` -"import { FluentResource } from '/@id/@fluent/bundle'; -import en_ftl from '/fixtures/ftl/en/components/external.setup.ts.vue.ftl?import'; -import da_ftl from '/fixtures/ftl/da/components/external.setup.ts.vue.ftl?import'; -import script from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" -export * from \\"/fixtures/components/external.setup.ts.vue?vue&type=script&setup=true&lang.ts\\" - - - - -script.fluent = { en: en_ftl, da: da_ftl }; -script.__file = \\"__tests__/fixtures/components/external.setup.ts.vue\\" -export default script" -`; diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 697b119..881a611 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -1,199 +1,266 @@ // Vitest Snapshot v1 -exports[`external ftl file support > works with vue 2 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const __vue2_script = {} -import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" -const __cssModules = {} - -/* normalize component */ -import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" -var __component__ = /*#__PURE__*/__vue2_normalizer( - __vue2_script, - __vue2_render, - __vue2_staticRenderFns, - false, - __vue2_injectStyles, - null, - null, - null -) - -function __vue2_injectStyles (context) { - for(let o in __cssModules){ - this[o] = __cssModules[o] +exports[`external ftl file support mode:development > works with vue 2 1`] = ` +"\\\\ assets/external.00e557e3.js + +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +var render = function() { + var _vm = this; + var _h = _vm.$createElement; + var _c = _vm._self._c || _h; + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); +}; +var staticRenderFns = []; +render._withStripped = true; +function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { + var options = typeof scriptExports === \\"function\\" ? scriptExports.options : scriptExports; + if (render2) { + options.render = render2; + options.staticRenderFns = staticRenderFns2; + options._compiled = true; + } + if (functionalTemplate) { + options.functional = true; + } + if (scopeId) { + options._scopeId = \\"data-v-\\" + scopeId; + } + var hook; + if (moduleIdentifier) { + hook = function(context) { + context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; + if (!context && typeof __VUE_SSR_CONTEXT__ !== \\"undefined\\") { + context = __VUE_SSR_CONTEXT__; + } + if (injectStyles) { + injectStyles.call(this, context); + } + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier); + } + }; + options._ssrRegister = hook; + } else if (injectStyles) { + hook = shadowMode ? function() { + injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot); + } : injectStyles; + } + if (hook) { + if (options.functional) { + options._injectStyles = hook; + var originalRender = options.render; + options.render = function renderWithStyleInjection(h, context) { + hook.call(context); + return originalRender(h, context); + }; + } else { + var existing = options.beforeCreate; + options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; + } } + return { + exports: scriptExports, + options + }; } - -__component__.options.__file = \\"fixtures/components/external.vue\\" -/* hot reload */ -import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" -import vue from \\"/@id/vue\\" -__VUE_HMR_RUNTIME__.install(vue) -if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ - if (!__VUE_HMR_RUNTIME__.isRecorded(\\"4c0553ad\\")) { - __VUE_HMR_RUNTIME__.createRecord(\\"4c0553ad\\", __component__.options) +const __vue2_script = {}; +const __cssModules = {}; +var __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null); +function __vue2_injectStyles(context) { + for (let o in __cssModules) { + this[o] = __cssModules[o]; } - import.meta.hot.accept((update) => { - __VUE_HMR_RUNTIME__.reload(\\"4c0553ad\\", update.default) - }) - import.meta.hot.accept(\\"/fixtures/components/external.vue?vue&type=template&lang.js\\", (update) => { - __VUE_HMR_RUNTIME__.rerender(\\"4c0553ad\\", update) - }) } +__component__.options.__file = \\"fixtures/components/external.vue\\"; __component__.fluent = __component__.fluent || {}; -__component__.fluent['en'] = en_ftl -__component__.fluent['da'] = da_ftl -export default /*#__PURE__*/(function () { return __component__.exports })()" +__component__.fluent[\\"en\\"] = en_ftl; +__component__.fluent[\\"da\\"] = da_ftl; +" `; -exports[`external ftl file support > works with vue 2 in production 1`] = ` -"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const __vue2_script = {} -import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/components/external.vue?vue&type=template&lang.js\\" -const __cssModules = {} - -/* normalize component */ -import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" -var __component__ = /*#__PURE__*/__vue2_normalizer( - __vue2_script, - __vue2_render, - __vue2_staticRenderFns, - false, - __vue2_injectStyles, - null, - null, - null -) - -function __vue2_injectStyles (context) { - for(let o in __cssModules){ - this[o] = __cssModules[o] - } -} +exports[`external ftl file support mode:development > works with vue 3 1`] = ` +"\\\\ assets/external.a1cd7bc1.js -__component__.fluent = __component__.fluent || {}; -__component__.fluent['en'] = en_ftl -__component__.fluent['da'] = da_ftl -export default /*#__PURE__*/(function () { return __component__.exports })()" +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _sfc_main = {}; +_sfc_main.fluent = _sfc_main.fluent || {}; +_sfc_main.fluent[\\"en\\"] = en_ftl; +_sfc_main.fluent[\\"da\\"] = da_ftl; +" `; -exports[`external ftl file support > works with vue 3 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.vue\\");import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const _sfc_main = {} -import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" - -function _sfc_render(_ctx, _cache) { - return (_openBlock(), _createElementBlock(\\"div\\", null, [ - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) +exports[`external ftl file support mode:development > works with vue 3 rollup plugin 1`] = ` +"\\\\ assets/external.74efcebf.js + +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +function render(_ctx, _cache) { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); } +const script = {}; +script.render = render; +script.__file = \\"__tests__/fixtures/components/external.vue\\"; +script.fluent = script.fluent || {}; +script.fluent[\\"en\\"] = en_ftl; +script.fluent[\\"da\\"] = da_ftl; +" +`; +exports[`external ftl file support mode:development > works with vue 3 script setup 1`] = ` +"\\\\ assets/external.setup.2a8c1ec1.js -_sfc_main.__hmrId = \\"4c0553ad\\" -typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) -import.meta.hot.accept(({ default: updated, _rerender_only }) => { - if (_rerender_only) { - __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) - } else { - __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) +var _missingExportShim = void 0; +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _sfc_main = { + setup(__props) { + return (_ctx, _cache) => { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); + }; } -}) -import _export_sfc from '/@id/plugin-vue:export-helper' +}; _sfc_main.fluent = _sfc_main.fluent || {}; -_sfc_main.fluent['en'] = en_ftl -_sfc_main.fluent['da'] = da_ftl -export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.vue\\"]])" +_sfc_main.fluent[\\"en\\"] = en_ftl; +" `; -exports[`external ftl file support > works with vue 3 in production 1`] = ` -"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const _sfc_main = {} -import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" - -function _sfc_render(_ctx, _cache) { - return (_openBlock(), _createElementBlock(\\"div\\", null, [ - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) +exports[`external ftl file support mode:production > works with vue 2 1`] = ` +"\\\\ assets/external.48b50c1b.js + +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +var render = function() { + var _vm = this; + var _h = _vm.$createElement; + var _c = _vm._self._c || _h; + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); +}; +var staticRenderFns = []; +function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { + var options = typeof scriptExports === \\"function\\" ? scriptExports.options : scriptExports; + if (render2) { + options.render = render2; + options.staticRenderFns = staticRenderFns2; + options._compiled = true; + } + if (functionalTemplate) { + options.functional = true; + } + if (scopeId) { + options._scopeId = \\"data-v-\\" + scopeId; + } + var hook; + if (moduleIdentifier) { + hook = function(context) { + context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; + if (!context && typeof __VUE_SSR_CONTEXT__ !== \\"undefined\\") { + context = __VUE_SSR_CONTEXT__; + } + if (injectStyles) { + injectStyles.call(this, context); + } + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier); + } + }; + options._ssrRegister = hook; + } else if (injectStyles) { + hook = shadowMode ? function() { + injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot); + } : injectStyles; + } + if (hook) { + if (options.functional) { + options._injectStyles = hook; + var originalRender = options.render; + options.render = function renderWithStyleInjection(h, context) { + hook.call(context); + return originalRender(h, context); + }; + } else { + var existing = options.beforeCreate; + options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; + } + } + return { + exports: scriptExports, + options + }; } +const __vue2_script = {}; +const __cssModules = {}; +var __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null); +function __vue2_injectStyles(context) { + for (let o in __cssModules) { + this[o] = __cssModules[o]; + } +} +__component__.fluent = __component__.fluent || {}; +__component__.fluent[\\"en\\"] = en_ftl; +__component__.fluent[\\"da\\"] = da_ftl; +" +`; +exports[`external ftl file support mode:production > works with vue 3 1`] = ` +"\\\\ assets/external.a1cd7bc1.js -import _export_sfc from '/@id/plugin-vue:export-helper' +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _sfc_main = {}; _sfc_main.fluent = _sfc_main.fluent || {}; -_sfc_main.fluent['en'] = en_ftl -_sfc_main.fluent['da'] = da_ftl -export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render]])" +_sfc_main.fluent[\\"en\\"] = en_ftl; +_sfc_main.fluent[\\"da\\"] = da_ftl; +" `; -exports[`external ftl file support > works with vue 3 rollup plugin 1`] = ` -"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const script = {} -import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=1e181a1e&lang.js\\" - +exports[`external ftl file support mode:production > works with vue 3 rollup plugin 1`] = ` +"\\\\ assets/external.f9d6970b.js -script.render = render +var _missingExportShim = void 0; +var da_ftl = new _missingExportShim(\\"\\"); +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +function render(_ctx, _cache) { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); +} +const script = {}; +script.render = render; script.fluent = script.fluent || {}; -script.fluent['en'] = en_ftl -script.fluent['da'] = da_ftl -export default script" +script.fluent[\\"en\\"] = en_ftl; +script.fluent[\\"da\\"] = da_ftl; +" `; -exports[`external ftl file support > works with vue 3 rollup plugin in production 1`] = ` -"import da_ftl from '/fixtures/ftl/da/components/external.vue.ftl?import'; -import en_ftl from '/fixtures/ftl/en/components/external.vue.ftl?import'; -const script = {} -import { render } from \\"/fixtures/components/external.vue?vue&type=template&id=1e181a1e&lang.js\\" - - -script.render = render -script.fluent = script.fluent || {}; -script.fluent['en'] = en_ftl -script.fluent['da'] = da_ftl -export default script" -`; +exports[`external ftl file support mode:production > works with vue 3 script setup 1`] = ` +"\\\\ assets/external.setup.2a8c1ec1.js -exports[`external ftl file support > works with vue 3 script setup 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/components/external.setup.vue\\");import en_ftl from '/fixtures/ftl/en/components/external.setup.vue.ftl?import'; +var _missingExportShim = void 0; +var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); const _sfc_main = { - setup(__props, { expose }) { - expose(); - -const test = 'test' - -const __returned__ = { test } -Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }) -return __returned__ -} - -} -import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" - -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return (_openBlock(), _createElementBlock(\\"div\\", null, [ - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) -} - - -_sfc_main.__hmrId = \\"f4d31108\\" -typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) -import.meta.hot.accept(({ default: updated, _rerender_only }) => { - if (_rerender_only) { - __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) - } else { - __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) + setup(__props) { + return (_ctx, _cache) => { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); + }; } -}) -import _export_sfc from '/@id/plugin-vue:export-helper' +}; _sfc_main.fluent = _sfc_main.fluent || {}; -_sfc_main.fluent['en'] = en_ftl -export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/components/external.setup.vue\\"]])" +_sfc_main.fluent[\\"en\\"] = en_ftl; +" `; diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index b3018e7..ffbe26b 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -1,112 +1,363 @@ // Vitest Snapshot v1 -exports[`vite plugin > custom blockType 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/blockType.vue\\");const _sfc_main = {} -import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" - -function _sfc_render(_ctx, _cache) { - return (_openBlock(), _createElementBlock(\\"div\\", null, [ - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) +exports[`vite plugin mode:development > custom blockType 1`] = ` +"\\\\ assets/blockType.a15112ad.js + +var _missingExportShim = void 0; +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); } +const _sfc_main = {}; +if (typeof block0 === \\"function\\") + block0(_sfc_main); +" +`; -import block0 from \\"/fixtures/blockType.vue?vue&type=custom&index=0&locale=en&lang.custom\\" -if (typeof block0 === 'function') block0(_sfc_main) +exports[`vite plugin mode:development > generates custom block code 1`] = ` +"\\\\ assets/test.460d8b2e.js -_sfc_main.__hmrId = \\"c5ff7ba0\\" -typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) -import.meta.hot.accept(({ default: updated, _rerender_only }) => { - if (_rerender_only) { - __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) - } else { - __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) - } -}) -import _export_sfc from '/@id/plugin-vue:export-helper' -export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/blockType.vue\\"]])" +var _missingExportShim = void 0; +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const _sfc_main = {}; +if (typeof block0 === \\"function\\") + block0(_sfc_main); +" `; -exports[`vite plugin > generates custom block code 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/test.vue\\");const _sfc_main = {} -import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"/@id/vue\\" +exports[`vite plugin mode:development > works with rollup plugin 1`] = ` +"\\\\ assets/test.bc87bf83.js -function _sfc_render(_ctx, _cache) { - return (_openBlock(), _createElementBlock(\\"div\\", null, [ - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('hello-user', { userName: _ctx.userName })), 1 /* TEXT */), - _createElementVNode(\\"div\\", null, _toDisplayString(_ctx.$t('shared-photos', { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1 /* TEXT */) - ])) +var _missingExportShim = void 0; +function render(_ctx, _cache) { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); } +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! -import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" -if (typeof block0 === 'function') block0(_sfc_main) +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const script = {}; +if (typeof block0 === \\"function\\") + block0(script); +script.render = render; +" +`; -_sfc_main.__hmrId = \\"5d4671d9\\" -typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) -import.meta.hot.accept(({ default: updated, _rerender_only }) => { - if (_rerender_only) { - __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) - } else { - __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) +exports[`vite plugin mode:development > works with vue 2 1`] = ` +"\\\\ assets/test.0cf2e333.js + +var _missingExportShim = void 0; +var render = function() { + var _vm = this; + var _h = _vm.$createElement; + var _c = _vm._self._c || _h; + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); +}; +var staticRenderFns = []; +render._withStripped = true; +function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { + var options = typeof scriptExports === \\"function\\" ? scriptExports.options : scriptExports; + if (render2) { + options.render = render2; + options.staticRenderFns = staticRenderFns2; + options._compiled = true; + } + if (functionalTemplate) { + options.functional = true; } -}) -import _export_sfc from '/@id/plugin-vue:export-helper' -export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',\\"/home/demivan/projects/fluent/rollup-plugin-fluent-vue/__tests__/fixtures/test.vue\\"]])" + if (scopeId) { + options._scopeId = \\"data-v-\\" + scopeId; + } + var hook; + if (moduleIdentifier) { + hook = function(context) { + context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; + if (!context && typeof __VUE_SSR_CONTEXT__ !== \\"undefined\\") { + context = __VUE_SSR_CONTEXT__; + } + if (injectStyles) { + injectStyles.call(this, context); + } + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier); + } + }; + options._ssrRegister = hook; + } else if (injectStyles) { + hook = shadowMode ? function() { + injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot); + } : injectStyles; + } + if (hook) { + if (options.functional) { + options._injectStyles = hook; + var originalRender = options.render; + options.render = function renderWithStyleInjection(h, context) { + hook.call(context); + return originalRender(h, context); + }; + } else { + var existing = options.beforeCreate; + options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; + } + } + return { + exports: scriptExports, + options + }; +} +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const __vue2_script = {}; +const __cssModules = {}; +var __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null); +function __vue2_injectStyles(context) { + for (let o in __cssModules) { + this[o] = __cssModules[o]; + } +} +if (typeof block0 === \\"function\\") + block0(__component__); +__component__.options.__file = \\"fixtures/test.vue\\"; +" `; -exports[`vite plugin > works with rollup plugin 1`] = ` -"const script = {} -import { render } from \\"/fixtures/test.vue?vue&type=template&id=acdd4eaa&lang.js\\" +exports[`vite plugin mode:production > custom blockType 1`] = ` +"\\\\ assets/blockType.a15112ad.js -import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" -if (typeof block0 === 'function') block0(script) +var _missingExportShim = void 0; +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! -script.render = render -script.__file = \\"__tests__/fixtures/test.vue\\" -export default script" +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const _sfc_main = {}; +if (typeof block0 === \\"function\\") + block0(_sfc_main); +" `; -exports[`vite plugin > works with vue 2 1`] = ` -"import { createHotContext as __vite__createHotContext } from \\"/@vite/client\\";import.meta.hot = __vite__createHotContext(\\"/fixtures/test.vue\\");import.meta.env = {\\"BASE_URL\\":\\"/\\",\\"MODE\\":\\"development\\",\\"DEV\\":true,\\"PROD\\":false,\\"SSR\\":false};const __vue2_script = {} -import { render as __vue2_render, staticRenderFns as __vue2_staticRenderFns } from \\"/fixtures/test.vue?vue&type=template&lang.js\\" -const __cssModules = {} - -/* normalize component */ -import __vue2_normalizer from \\"/@id/__x00__/vite/vueComponentNormalizer\\" -var __component__ = /*#__PURE__*/__vue2_normalizer( - __vue2_script, - __vue2_render, - __vue2_staticRenderFns, - false, - __vue2_injectStyles, - null, - null, - null -) - -function __vue2_injectStyles (context) { - for(let o in __cssModules){ - this[o] = __cssModules[o] +exports[`vite plugin mode:production > generates custom block code 1`] = ` +"\\\\ assets/test.460d8b2e.js + +var _missingExportShim = void 0; +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const _sfc_main = {}; +if (typeof block0 === \\"function\\") + block0(_sfc_main); +" +`; + +exports[`vite plugin mode:production > works with rollup plugin 1`] = ` +"\\\\ assets/test.bc87bf83.js + +var _missingExportShim = void 0; +function render(_ctx, _cache) { + return _missingExportShim(), _missingExportShim(\\"div\\", null, [ + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), + _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"shared-photos\\", { userName: _ctx.userName, photoCount: _ctx.photoCount, userGender: _ctx.userGender })), 1) + ]); +} +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); +} +const script = {}; +if (typeof block0 === \\"function\\") + block0(script); +script.render = render; +" +`; + +exports[`vite plugin mode:production > works with vue 2 1`] = ` +"\\\\ assets/test.70edb105.js + +var _missingExportShim = void 0; +var render = function() { + var _vm = this; + var _h = _vm.$createElement; + var _c = _vm._self._c || _h; + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); +}; +var staticRenderFns = []; +function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { + var options = typeof scriptExports === \\"function\\" ? scriptExports.options : scriptExports; + if (render2) { + options.render = render2; + options.staticRenderFns = staticRenderFns2; + options._compiled = true; + } + if (functionalTemplate) { + options.functional = true; + } + if (scopeId) { + options._scopeId = \\"data-v-\\" + scopeId; } + var hook; + if (moduleIdentifier) { + hook = function(context) { + context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; + if (!context && typeof __VUE_SSR_CONTEXT__ !== \\"undefined\\") { + context = __VUE_SSR_CONTEXT__; + } + if (injectStyles) { + injectStyles.call(this, context); + } + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier); + } + }; + options._ssrRegister = hook; + } else if (injectStyles) { + hook = shadowMode ? function() { + injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot); + } : injectStyles; + } + if (hook) { + if (options.functional) { + options._injectStyles = hook; + var originalRender = options.render; + options.render = function renderWithStyleInjection(h, context) { + hook.call(context); + return originalRender(h, context); + }; + } else { + var existing = options.beforeCreate; + options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; + } + } + return { + exports: scriptExports, + options + }; +} +function block0(Component) { + const target = Component.options || Component; + target.fluent = target.fluent || {}; + target.fluent[\\"en\\"] = new _missingExportShim(\`# Simple things are simple. +hello-user = Hello, {$userName}! + +# Complex things are possible. +shared-photos = + {$userName} {$photoCount -> + [one] added one photo + *[other] added {$photoCount} new photos + } to {$userGender -> + [male] his stream + [female] her stream + *[other] their stream + }.\`); } -import block0 from \\"/fixtures/test.vue?vue&type=fluent&index=0&locale=en&lang.fluent\\" -if (typeof block0 === 'function') block0(__component__) - -__component__.options.__file = \\"fixtures/test.vue\\" -/* hot reload */ -import __VUE_HMR_RUNTIME__ from \\"/@id/__x00__/vite/vueHotReload\\" -import vue from \\"/@id/vue\\" -__VUE_HMR_RUNTIME__.install(vue) -if(!import.meta.env.SSR && __VUE_HMR_RUNTIME__.compatible){ - if (!__VUE_HMR_RUNTIME__.isRecorded(\\"5d4671d9\\")) { - __VUE_HMR_RUNTIME__.createRecord(\\"5d4671d9\\", __component__.options) +const __vue2_script = {}; +const __cssModules = {}; +var __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null); +function __vue2_injectStyles(context) { + for (let o in __cssModules) { + this[o] = __cssModules[o]; } - import.meta.hot.accept((update) => { - __VUE_HMR_RUNTIME__.reload(\\"5d4671d9\\", update.default) - }) - import.meta.hot.accept(\\"/fixtures/test.vue?vue&type=template&lang.js\\", (update) => { - __VUE_HMR_RUNTIME__.rerender(\\"5d4671d9\\", update) - }) } -export default /*#__PURE__*/(function () { return __component__.exports })()" +if (typeof block0 === \\"function\\") + block0(__component__); +" `; diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts index 13250a1..02d0cce 100644 --- a/__tests__/external.spec.ts +++ b/__tests__/external.spec.ts @@ -7,8 +7,8 @@ import vue3base from '@vitejs/plugin-vue' import compiler from '@vue/compiler-sfc' import { createVuePlugin as vue2 } from 'vite-plugin-vue2' -import type { InlineConfig } from 'vite' -import { createServer } from 'vite' +import { testBundle } from './util/helpers' + import fluentPlugin from '../src' const vue3 = () => vue3base({ @@ -17,34 +17,13 @@ const vue3 = () => vue3base({ const baseDir = dirname(fileURLToPath(import.meta.url)) -const testBundle = async(options: InlineConfig, file: string): Promise => { - const vite = await createServer({ - ...options, - plugins: [ - ...options.plugins, - { - resolveId(id) { - if (id === 'vue' || id === '@fluent/bundle') - return id - }, - load(id) { - if (id === 'vue' || id === '@fluent/bundle') - return 'export default {}' - }, - }, - ], - }) - - const output = await vite.transformRequest(file) - return output?.code -} -describe('external ftl file support', () => { +describe.each(['development', 'production'])('external ftl file support mode:%s', (mode) => { it('works with vue 3', async() => { // Arrange // Act const code = await testBundle({ - root: baseDir, + mode, plugins: [ vue3(), fluentPlugin({ @@ -65,7 +44,7 @@ describe('external ftl file support', () => { // Arrange // Act const code = await testBundle({ - root: baseDir, + mode, plugins: [ vue3(), fluentPlugin({ @@ -82,55 +61,11 @@ describe('external ftl file support', () => { expect(code).toMatchSnapshot() }) - it('works with vue 3 in production', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - mode: 'production', - plugins: [ - vue3(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.vue') - - // Assert - expect(code).toMatchSnapshot() - }) - it('works with vue 3 rollup plugin', async() => { // Arrange // Act const code = await testBundle({ - root: baseDir, - plugins: [ - rollupVue3(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.vue') - - // Assert - expect(code).toMatchSnapshot() - }) - - it('works with vue 3 rollup plugin in production', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - mode: 'production', + mode, plugins: [ rollupVue3(), fluentPlugin({ @@ -151,29 +86,7 @@ describe('external ftl file support', () => { // Arrange // Act const code = await testBundle({ - root: baseDir, - plugins: [ - vue2(), - fluentPlugin({ - external: { - baseDir: resolve(baseDir, 'fixtures'), - ftlDir: resolve(baseDir, 'fixtures/ftl'), - locales: ['en', 'da'], - }, - }), - ], - }, '/fixtures/components/external.vue') - - // Assert - expect(code).toMatchSnapshot() - }) - - it('works with vue 2 in production', async() => { - // Arrange - // Act - const code = await testBundle({ - root: baseDir, - mode: 'production', + mode, plugins: [ vue2(), fluentPlugin({ diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index b75890e..3e6c383 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -1,50 +1,24 @@ -import { dirname } from 'path' -import { fileURLToPath } from 'url' import { describe, expect, it } from 'vitest' -import type { InlineConfig } from 'vite' -import { createServer } from 'vite' import vue3base from '@vitejs/plugin-vue' import compiler from '@vue/compiler-sfc' import rollupVue3 from 'rollup-plugin-vue' import { createVuePlugin as vue2 } from 'vite-plugin-vue2' +import { testBundle } from './util/helpers' + import fluentPlugin from '../src' const vue3 = () => vue3base({ compiler, }) -const baseDir = dirname(fileURLToPath(import.meta.url)) - -const testBundle = async(options: InlineConfig, file: string): Promise => { - const vite = await createServer({ - root: baseDir, - ...options, - plugins: [ - ...options.plugins, - { - resolveId(id) { - if (id === 'vue' || id === '@fluent/bundle') - return id - }, - load(id) { - if (id === 'vue' || id === '@fluent/bundle') - return 'export default {}' - }, - }, - ], - }) - - const output = await vite.transformRequest(file) - return output?.code -} - -describe('vite plugin', () => { +describe.each(['production', 'development'])('vite plugin mode:%s', (mode) => { it('generates custom block code', async() => { // Arrange // Act const code = await testBundle({ + mode, plugins: [ vue3(), fluentPlugin(), @@ -59,6 +33,7 @@ describe('vite plugin', () => { // Arrange // Act const code = await testBundle({ + mode, plugins: [ rollupVue3({ customBlocks: ['fluent'], @@ -75,6 +50,7 @@ describe('vite plugin', () => { // Arrange // Act const code = await testBundle({ + mode, plugins: [ vue2(), fluentPlugin(), @@ -89,6 +65,7 @@ describe('vite plugin', () => { // Arrange // Act const code = await testBundle({ + mode, plugins: [ vue3(), fluentPlugin({ diff --git a/__tests__/util/helpers.ts b/__tests__/util/helpers.ts new file mode 100644 index 0000000..8f582ed --- /dev/null +++ b/__tests__/util/helpers.ts @@ -0,0 +1,39 @@ +import { build, InlineConfig } from 'vite' +import { dirname, resolve } from 'path' +import { fileURLToPath } from 'url' + +const baseDir = dirname(fileURLToPath(import.meta.url)) + +export const testBundle = async(options: InlineConfig, file: string): Promise => { + const out = await build({ + root: resolve(baseDir, '..'), + mode: 'production', + ...options, + build: { + rollupOptions: { + input: file, + shimMissingExports: true, + }, + minify: false, + }, + plugins: [ + ...(options.plugins as any), + { + resolveId(id) { + if (id === 'vue' || id === '@fluent/bundle') + return id + }, + load(id) { + if (id === 'vue' || id === '@fluent/bundle') + return 'export default {}' + }, + }, + ], + }) + + const output = (out as any).output + + return output + ?.map((o: { code: string, fileName: string }) => `\\ ${o.fileName}\n\n${o.code}`) + .join('\n') +} From e3ade6314c0a419a324ffc292406fcbb68462b33 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 14 Jul 2022 23:35:22 +0300 Subject: [PATCH 34/43] Update tests --- __tests__/__snapshots__/external.spec.ts.snap | 16 ++++++++-------- __tests__/__snapshots__/test.spec.ts.snap | 16 ++++++++-------- __tests__/util/helpers.ts | 3 ++- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index 881a611..cebbca4 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -1,7 +1,7 @@ // Vitest Snapshot v1 exports[`external ftl file support mode:development > works with vue 2 1`] = ` -"\\\\ assets/external.00e557e3.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -81,7 +81,7 @@ __component__.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:development > works with vue 3 1`] = ` -"\\\\ assets/external.a1cd7bc1.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -94,7 +94,7 @@ _sfc_main.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:development > works with vue 3 rollup plugin 1`] = ` -"\\\\ assets/external.74efcebf.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -115,7 +115,7 @@ script.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:development > works with vue 3 script setup 1`] = ` -"\\\\ assets/external.setup.2a8c1ec1.js +" var _missingExportShim = void 0; var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); @@ -135,7 +135,7 @@ _sfc_main.fluent[\\"en\\"] = en_ftl; `; exports[`external ftl file support mode:production > works with vue 2 1`] = ` -"\\\\ assets/external.48b50c1b.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -213,7 +213,7 @@ __component__.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:production > works with vue 3 1`] = ` -"\\\\ assets/external.a1cd7bc1.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -226,7 +226,7 @@ _sfc_main.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:production > works with vue 3 rollup plugin 1`] = ` -"\\\\ assets/external.f9d6970b.js +" var _missingExportShim = void 0; var da_ftl = new _missingExportShim(\\"\\"); @@ -246,7 +246,7 @@ script.fluent[\\"da\\"] = da_ftl; `; exports[`external ftl file support mode:production > works with vue 3 script setup 1`] = ` -"\\\\ assets/external.setup.2a8c1ec1.js +" var _missingExportShim = void 0; var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index ffbe26b..f7201ca 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -1,7 +1,7 @@ // Vitest Snapshot v1 exports[`vite plugin mode:development > custom blockType 1`] = ` -"\\\\ assets/blockType.a15112ad.js +" var _missingExportShim = void 0; function block0(Component) { @@ -28,7 +28,7 @@ if (typeof block0 === \\"function\\") `; exports[`vite plugin mode:development > generates custom block code 1`] = ` -"\\\\ assets/test.460d8b2e.js +" var _missingExportShim = void 0; function block0(Component) { @@ -55,7 +55,7 @@ if (typeof block0 === \\"function\\") `; exports[`vite plugin mode:development > works with rollup plugin 1`] = ` -"\\\\ assets/test.bc87bf83.js +" var _missingExportShim = void 0; function render(_ctx, _cache) { @@ -89,7 +89,7 @@ script.render = render; `; exports[`vite plugin mode:development > works with vue 2 1`] = ` -"\\\\ assets/test.0cf2e333.js +" var _missingExportShim = void 0; var render = function() { @@ -183,7 +183,7 @@ __component__.options.__file = \\"fixtures/test.vue\\"; `; exports[`vite plugin mode:production > custom blockType 1`] = ` -"\\\\ assets/blockType.a15112ad.js +" var _missingExportShim = void 0; function block0(Component) { @@ -210,7 +210,7 @@ if (typeof block0 === \\"function\\") `; exports[`vite plugin mode:production > generates custom block code 1`] = ` -"\\\\ assets/test.460d8b2e.js +" var _missingExportShim = void 0; function block0(Component) { @@ -237,7 +237,7 @@ if (typeof block0 === \\"function\\") `; exports[`vite plugin mode:production > works with rollup plugin 1`] = ` -"\\\\ assets/test.bc87bf83.js +" var _missingExportShim = void 0; function render(_ctx, _cache) { @@ -271,7 +271,7 @@ script.render = render; `; exports[`vite plugin mode:production > works with vue 2 1`] = ` -"\\\\ assets/test.70edb105.js +" var _missingExportShim = void 0; var render = function() { diff --git a/__tests__/util/helpers.ts b/__tests__/util/helpers.ts index 8f582ed..96034fd 100644 --- a/__tests__/util/helpers.ts +++ b/__tests__/util/helpers.ts @@ -15,6 +15,7 @@ export const testBundle = async(options: InlineConfig, file: string): Promise `\\ ${o.fileName}\n\n${o.code}`) + ?.map((o: { code: string }) => `\n\n${o.code}`) .join('\n') } From c8b1711609ed1d9b59239dfafca19a164267d320 Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Thu, 14 Jul 2022 23:39:29 +0300 Subject: [PATCH 35/43] Fix eslint --- __tests__/external.spec.ts | 4 +--- __tests__/test.spec.ts | 3 +-- __tests__/util/helpers.ts | 5 +++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/__tests__/external.spec.ts b/__tests__/external.spec.ts index 02d0cce..27e2ba1 100644 --- a/__tests__/external.spec.ts +++ b/__tests__/external.spec.ts @@ -7,9 +7,8 @@ import vue3base from '@vitejs/plugin-vue' import compiler from '@vue/compiler-sfc' import { createVuePlugin as vue2 } from 'vite-plugin-vue2' -import { testBundle } from './util/helpers' - import fluentPlugin from '../src' +import { testBundle } from './util/helpers' const vue3 = () => vue3base({ compiler, @@ -17,7 +16,6 @@ const vue3 = () => vue3base({ const baseDir = dirname(fileURLToPath(import.meta.url)) - describe.each(['development', 'production'])('external ftl file support mode:%s', (mode) => { it('works with vue 3', async() => { // Arrange diff --git a/__tests__/test.spec.ts b/__tests__/test.spec.ts index 3e6c383..e1010e1 100644 --- a/__tests__/test.spec.ts +++ b/__tests__/test.spec.ts @@ -5,9 +5,8 @@ import compiler from '@vue/compiler-sfc' import rollupVue3 from 'rollup-plugin-vue' import { createVuePlugin as vue2 } from 'vite-plugin-vue2' -import { testBundle } from './util/helpers' - import fluentPlugin from '../src' +import { testBundle } from './util/helpers' const vue3 = () => vue3base({ compiler, diff --git a/__tests__/util/helpers.ts b/__tests__/util/helpers.ts index 96034fd..5aca6fd 100644 --- a/__tests__/util/helpers.ts +++ b/__tests__/util/helpers.ts @@ -1,6 +1,7 @@ -import { build, InlineConfig } from 'vite' import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' +import type { InlineConfig } from 'vite' +import { build } from 'vite' const baseDir = dirname(fileURLToPath(import.meta.url)) @@ -33,7 +34,7 @@ export const testBundle = async(options: InlineConfig, file: string): Promise `\n\n${o.code}`) .join('\n') From ac8167cee3254ebfbf851295f4b85d24af09bc6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Jul 2022 23:44:07 +0300 Subject: [PATCH 36/43] Pin dependencies (#18) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 +- pnpm-lock.yaml | 365 +++++++++++++++++++++++-------------------------- 2 files changed, 174 insertions(+), 195 deletions(-) diff --git a/package.json b/package.json index df6ffe0..51d93de 100644 --- a/package.json +++ b/package.json @@ -48,12 +48,12 @@ "magic-string": "^0.26.1" }, "devDependencies": { - "@antfu/eslint-config": "^0.18.9", + "@antfu/eslint-config": "0.18.9", "@types/node": "17.0.23", "@vitejs/plugin-vue": "2.2.4", "@vue/compiler-sfc": "3.2.31", "c8": "7.11.0", - "eslint": "^8.12.0", + "eslint": "8.19.0", "release-it": "14.13.1", "rollup-plugin-vue": "6.0.0", "tsup": "5.12.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49aea38..df2824f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,12 +1,12 @@ lockfileVersion: 5.4 specifiers: - '@antfu/eslint-config': ^0.18.9 + '@antfu/eslint-config': 0.18.9 '@types/node': 17.0.23 '@vitejs/plugin-vue': 2.2.4 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 - eslint: ^8.12.0 + eslint: 8.19.0 magic-string: ^0.26.1 release-it: 14.13.1 rollup-plugin-vue: 6.0.0 @@ -21,12 +21,12 @@ dependencies: magic-string: 0.26.1 devDependencies: - '@antfu/eslint-config': 0.18.9_wdkylstlzj3hk5biamkkzrhium + '@antfu/eslint-config': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy '@types/node': 17.0.23 '@vitejs/plugin-vue': 2.2.4_vite@2.8.6 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 - eslint: 8.12.0 + eslint: 8.19.0 release-it: 14.13.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 tsup: 5.12.1_typescript@4.5.4 @@ -46,22 +46,22 @@ packages: sourcemap-codec: 1.4.8 dev: true - /@antfu/eslint-config-basic/0.18.9_xwpmqpsjs6nto4g2mb4kzbgw54: + /@antfu/eslint-config-basic/0.18.9_cd3bhfbbefkm5jljtdprhrjq2u: resolution: {integrity: sha512-aXIGuyl6j6v4SYxMzXLb9Vrlz0LzdRUK3GsjyqdPnBuPIdqW+ksBvu/b0XnJAccfTFb4XeLPLV+Wb0o62SzkZg==} peerDependencies: eslint: '>=7.4.0' dependencies: - eslint: 8.12.0 - eslint-config-standard: 17.0.0-1_dthkjyeulbmnay6c77a45k46hu - eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-config-standard: 17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay + eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 - eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 - eslint-plugin-markdown: 2.2.1_eslint@8.12.0 - eslint-plugin-n: 15.1.0_eslint@8.12.0 - eslint-plugin-promise: 6.0.0_eslint@8.12.0 - eslint-plugin-unicorn: 41.0.1_eslint@8.12.0 - eslint-plugin-yml: 0.14.0_eslint@8.12.0 + eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u + eslint-plugin-jsonc: 2.2.1_eslint@8.19.0 + eslint-plugin-markdown: 2.2.1_eslint@8.19.0 + eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-promise: 6.0.0_eslint@8.19.0 + eslint-plugin-unicorn: 41.0.1_eslint@8.19.0 + eslint-plugin-yml: 0.14.0_eslint@8.19.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 0.5.0 transitivePeerDependencies: @@ -71,14 +71,14 @@ packages: - supports-color dev: true - /@antfu/eslint-config-react/0.18.9_wdkylstlzj3hk5biamkkzrhium: + /@antfu/eslint-config-react/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-9y+fSrBsLBISdXZPzctnrrlhsysbRyx5VL4xAjmfdRrZwEd6v5lpPyVJr8H2wrEGfySIM2LjpJbBcxUO5kK39A==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_wdkylstlzj3hk5biamkkzrhium - eslint: 8.12.0 - eslint-plugin-react: 7.29.4_eslint@8.12.0 + '@antfu/eslint-config-ts': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + eslint: 8.19.0 + eslint-plugin-react: 7.29.4_eslint@8.19.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -86,16 +86,16 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts/0.18.9_wdkylstlzj3hk5biamkkzrhium: + /@antfu/eslint-config-ts/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-/6OpEpZzRNGF7NyArZ03uZRM39RSp4wuhkDB08JhrQitDANFUwco4ZbGrYqHH7JlAcToLGU6dQBWr6r/yxnJIw==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.18.9_xwpmqpsjs6nto4g2mb4kzbgw54 - '@typescript-eslint/eslint-plugin': 5.16.0_5d4pigbiydoqvshdfymftj7u64 - '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium - eslint: 8.12.0 + '@antfu/eslint-config-basic': 0.18.9_cd3bhfbbefkm5jljtdprhrjq2u + '@typescript-eslint/eslint-plugin': 5.16.0_6nw6uno64kacjcznw2v2qbeprq + '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + eslint: 8.19.0 typescript: 4.5.4 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -103,14 +103,14 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue/0.18.9_wdkylstlzj3hk5biamkkzrhium: + /@antfu/eslint-config-vue/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-ilZ2JFAHu3ER+Wfuovl+qU4TOiX7VFiAmq4zubB51VeTY/ULBAvnS27P8fNefIJ35NtDt65ZVIsUSEEpCs3dmg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_wdkylstlzj3hk5biamkkzrhium - eslint: 8.12.0 - eslint-plugin-vue: 8.5.0_eslint@8.12.0 + '@antfu/eslint-config-ts': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + eslint: 8.19.0 + eslint-plugin-vue: 8.5.0_eslint@8.19.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -118,26 +118,26 @@ packages: - typescript dev: true - /@antfu/eslint-config/0.18.9_wdkylstlzj3hk5biamkkzrhium: + /@antfu/eslint-config/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-wJqmOfjYRrHxCtc3WWzAGS5JJV7XSV4PvBpOaE8clsmf+BTQbRjTUIzafMRL44SHEaQIHa8QRFI/zp0XzBkuyQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-react': 0.18.9_wdkylstlzj3hk5biamkkzrhium - '@antfu/eslint-config-vue': 0.18.9_wdkylstlzj3hk5biamkkzrhium - '@typescript-eslint/eslint-plugin': 5.16.0_5d4pigbiydoqvshdfymftj7u64 - '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium - eslint: 8.12.0 - eslint-config-standard: 17.0.0-1_dthkjyeulbmnay6c77a45k46hu - eslint-plugin-eslint-comments: 3.2.0_eslint@8.12.0 + '@antfu/eslint-config-react': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config-vue': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + '@typescript-eslint/eslint-plugin': 5.16.0_6nw6uno64kacjcznw2v2qbeprq + '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + eslint: 8.19.0 + eslint-config-standard: 17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay + eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 - eslint-plugin-jsonc: 2.2.1_eslint@8.12.0 - eslint-plugin-n: 15.1.0_eslint@8.12.0 - eslint-plugin-promise: 6.0.0_eslint@8.12.0 - eslint-plugin-unicorn: 41.0.1_eslint@8.12.0 - eslint-plugin-vue: 8.5.0_eslint@8.12.0 - eslint-plugin-yml: 0.14.0_eslint@8.12.0 + eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u + eslint-plugin-jsonc: 2.2.1_eslint@8.19.0 + eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-promise: 6.0.0_eslint@8.19.0 + eslint-plugin-unicorn: 41.0.1_eslint@8.19.0 + eslint-plugin-vue: 8.5.0_eslint@8.19.0 + eslint-plugin-yml: 0.14.0_eslint@8.19.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 0.5.0 transitivePeerDependencies: @@ -174,7 +174,7 @@ packages: '@babel/traverse': 7.17.0 '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.3 + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 @@ -460,7 +460,7 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/parser': 7.17.0 '@babel/types': 7.17.0 - debug: 4.3.3 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -478,14 +478,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + /@eslint/eslintrc/1.3.0: + resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.3 - espree: 9.3.1 - globals: 13.13.0 + debug: 4.3.4 + espree: 9.3.2 + globals: 13.16.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -500,7 +500,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.3 + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -723,7 +723,7 @@ packages: dev: true /@types/json5/0.0.29: - resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true /@types/keyv/3.1.3: @@ -760,7 +760,7 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@typescript-eslint/eslint-plugin/5.16.0_5d4pigbiydoqvshdfymftj7u64: + /@typescript-eslint/eslint-plugin/5.16.0_6nw6uno64kacjcznw2v2qbeprq: resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -771,12 +771,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium + '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/type-utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium - '@typescript-eslint/utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium - debug: 4.3.3 - eslint: 8.12.0 + '@typescript-eslint/type-utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@typescript-eslint/utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + debug: 4.3.4 + eslint: 8.19.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -787,7 +787,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.16.0_wdkylstlzj3hk5biamkkzrhium: + /@typescript-eslint/parser/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -800,8 +800,8 @@ packages: '@typescript-eslint/scope-manager': 5.16.0 '@typescript-eslint/types': 5.16.0 '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 - debug: 4.3.3 - eslint: 8.12.0 + debug: 4.3.4 + eslint: 8.19.0 typescript: 4.5.4 transitivePeerDependencies: - supports-color @@ -815,7 +815,7 @@ packages: '@typescript-eslint/visitor-keys': 5.16.0 dev: true - /@typescript-eslint/type-utils/5.16.0_wdkylstlzj3hk5biamkkzrhium: + /@typescript-eslint/type-utils/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -825,9 +825,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.16.0_wdkylstlzj3hk5biamkkzrhium - debug: 4.3.3 - eslint: 8.12.0 + '@typescript-eslint/utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + debug: 4.3.4 + eslint: 8.19.0 tsutils: 3.21.0_typescript@4.5.4 typescript: 4.5.4 transitivePeerDependencies: @@ -850,7 +850,7 @@ packages: dependencies: '@typescript-eslint/types': 5.16.0 '@typescript-eslint/visitor-keys': 5.16.0 - debug: 4.3.3 + debug: 4.3.4 globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 @@ -860,7 +860,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.16.0_wdkylstlzj3hk5biamkkzrhium: + /@typescript-eslint/utils/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -870,9 +870,9 @@ packages: '@typescript-eslint/scope-manager': 5.16.0 '@typescript-eslint/types': 5.16.0 '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 - eslint: 8.12.0 + eslint: 8.19.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint-utils: 3.0.0_eslint@8.19.0 transitivePeerDependencies: - supports-color - typescript @@ -1112,16 +1112,16 @@ packages: resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: + /acorn-jsx/5.3.2_acorn@8.7.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.0 + acorn: 8.7.1 dev: true - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1493,7 +1493,7 @@ packages: dev: true /clean-regexp/1.0.0: - resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 @@ -1554,7 +1554,7 @@ packages: dev: true /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true /color-name/1.1.4: @@ -1574,7 +1574,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true /configstore/5.0.1: @@ -2176,7 +2176,7 @@ packages: get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 @@ -2797,7 +2797,7 @@ packages: dev: true /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true @@ -2806,7 +2806,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-standard/17.0.0-1_dthkjyeulbmnay6c77a45k46hu: + /eslint-config-standard/17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay: resolution: {integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==} peerDependencies: eslint: ^8.0.1 @@ -2814,17 +2814,17 @@ packages: eslint-plugin-n: ^14.0.0 eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.12.0 - eslint-plugin-import: 2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54 - eslint-plugin-n: 15.1.0_eslint@8.12.0 - eslint-plugin-promise: 6.0.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u + eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-promise: 6.0.0_eslint@8.19.0 dev: true /eslint-import-resolver-node/0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.22.0 + resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true @@ -2847,7 +2847,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium + '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -2855,25 +2855,25 @@ packages: - supports-color dev: true - /eslint-plugin-es/4.1.0_eslint@8.12.0: + /eslint-plugin-es/4.1.0_eslint@8.19.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.12.0 + eslint: 8.19.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-eslint-comments/3.2.0_eslint@8.12.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.19.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.12.0 + eslint: 8.19.0 ignore: 5.2.0 dev: true @@ -2883,7 +2883,7 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import/2.25.4_xwpmqpsjs6nto4g2mb4kzbgw54: + /eslint-plugin-import/2.25.4_cd3bhfbbefkm5jljtdprhrjq2u: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: @@ -2893,20 +2893,20 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_wdkylstlzj3hk5biamkkzrhium + '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.12.0 + eslint: 8.19.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3_bjxg2i4wqszgf64kqwfi2ls4ny has: 1.0.3 - is-core-module: 2.8.1 + is-core-module: 2.9.0 is-glob: 4.0.3 - minimatch: 3.0.4 + minimatch: 3.1.2 object.values: 1.1.5 - resolve: 1.22.0 + resolve: 1.22.1 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -2914,57 +2914,57 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc/2.2.1_eslint@8.12.0: + /eslint-plugin-jsonc/2.2.1_eslint@8.19.0: resolution: {integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.12.0 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-utils: 3.0.0_eslint@8.19.0 jsonc-eslint-parser: 2.1.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-markdown/2.2.1_eslint@8.12.0: + /eslint-plugin-markdown/2.2.1_eslint@8.19.0: resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.12.0 + eslint: 8.19.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n/15.1.0_eslint@8.12.0: + /eslint-plugin-n/15.1.0_eslint@8.19.0: resolution: {integrity: sha512-Tgx4Z58QXv2Ha7Qzp0u4wavnZNZ3AOievZMxrAxi7nvDbzD5B/JqOD80LHYcGHFZc2HD9jDmM/+KWMPov46a4A==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 4.1.0 - eslint: 8.12.0 - eslint-plugin-es: 4.1.0_eslint@8.12.0 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-plugin-es: 4.1.0_eslint@8.19.0 + eslint-utils: 3.0.0_eslint@8.19.0 ignore: 5.2.0 - is-core-module: 2.8.1 - minimatch: 3.0.4 - resolve: 1.22.0 + is-core-module: 2.9.0 + minimatch: 3.1.2 + resolve: 1.22.1 semver: 6.3.0 dev: true - /eslint-plugin-promise/6.0.0_eslint@8.12.0: + /eslint-plugin-promise/6.0.0_eslint@8.19.0: resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.12.0 + eslint: 8.19.0 dev: true - /eslint-plugin-react/7.29.4_eslint@8.12.0: + /eslint-plugin-react/7.29.4_eslint@8.19.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} peerDependencies: @@ -2973,7 +2973,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.12.0 + eslint: 8.19.0 estraverse: 5.3.0 jsx-ast-utils: 3.2.1 minimatch: 3.1.2 @@ -2987,7 +2987,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-unicorn/41.0.1_eslint@8.12.0: + /eslint-plugin-unicorn/41.0.1_eslint@8.19.0: resolution: {integrity: sha512-gF5vo2dIj0YdNMQ/IMegiBkQdQ22GBFFVpdkJP+0og3w7XD4ypea0xQVRv6iofkLVR2w0phAdikcnU01ybd4Ow==} engines: {node: '>=12'} peerDependencies: @@ -2996,8 +2996,8 @@ packages: '@babel/helper-validator-identifier': 7.16.7 ci-info: 3.3.0 clean-regexp: 1.0.0 - eslint: 8.12.0 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-utils: 3.0.0_eslint@8.19.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.1.0 @@ -3010,29 +3010,29 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/8.5.0_eslint@8.12.0: + /eslint-plugin-vue/8.5.0_eslint@8.19.0: resolution: {integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.12.0 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint: 8.19.0 + eslint-utils: 3.0.0_eslint@8.19.0 natural-compare: 1.4.0 semver: 7.3.5 - vue-eslint-parser: 8.3.0_eslint@8.12.0 + vue-eslint-parser: 8.3.0_eslint@8.19.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml/0.14.0_eslint@8.12.0: + /eslint-plugin-yml/0.14.0_eslint@8.19.0: resolution: {integrity: sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.3 - eslint: 8.12.0 + debug: 4.3.4 + eslint: 8.19.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 0.5.0 @@ -3063,13 +3063,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.12.0: + /eslint-utils/3.0.0_eslint@8.19.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.12.0 + eslint: 8.19.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3088,30 +3088,30 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.12.0: - resolution: {integrity: sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==} + /eslint/8.19.0: + resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.2.1 + '@eslint/eslintrc': 1.3.0 '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.3 + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.12.0 + eslint-utils: 3.0.0_eslint@8.19.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.1 + espree: 9.3.2 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.13.0 + globals: 13.16.0 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3120,7 +3120,7 @@ packages: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.0.4 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 regexpp: 3.2.0 @@ -3132,12 +3132,12 @@ packages: - supports-color dev: true - /espree/9.3.1: - resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + /espree/9.3.2: + resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 eslint-visitor-keys: 3.3.0 dev: true @@ -3237,7 +3237,7 @@ packages: dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true /fastq/1.13.0: @@ -3273,7 +3273,7 @@ packages: dev: true /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} dependencies: locate-path: 2.0.0 @@ -3351,7 +3351,7 @@ packages: dev: true /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true /gensync/1.0.0-beta.2: @@ -3373,7 +3373,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /get-stream/4.1.0: @@ -3436,7 +3436,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -3447,7 +3447,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -3464,8 +3464,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.13.0: - resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} + /globals/13.16.0: + resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -3528,7 +3528,7 @@ packages: dev: true /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true @@ -3537,11 +3537,6 @@ packages: engines: {node: '>=8'} dev: true - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} - dev: true - /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3551,7 +3546,7 @@ packages: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /has-yarn/2.1.0: @@ -3667,7 +3662,7 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true @@ -3792,12 +3787,6 @@ packages: ci-info: 3.3.0 dev: true - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module/2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: @@ -3822,7 +3811,7 @@ packages: dev: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true @@ -3956,7 +3945,7 @@ packages: dev: true /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /istanbul-lib-coverage/3.2.0: @@ -4020,7 +4009,7 @@ packages: dev: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true /json5/1.0.1: @@ -4035,16 +4024,16 @@ packages: engines: {node: '>=6'} hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.6 dev: true /jsonc-eslint-parser/2.1.0: resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 + acorn: 8.7.1 eslint-visitor-keys: 3.3.0 - espree: 9.3.1 + espree: 9.3.2 semver: 7.3.5 dev: true @@ -4111,7 +4100,7 @@ packages: dev: true /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} dependencies: p-locate: 2.0.0 @@ -4294,28 +4283,18 @@ packages: engines: {node: '>=4'} dev: true - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: true - /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true /ms/2.1.2: @@ -4353,7 +4332,7 @@ packages: dev: true /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true /new-github-release-url/1.0.0: @@ -4411,7 +4390,7 @@ packages: dev: true /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true @@ -4430,7 +4409,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -4561,7 +4540,7 @@ packages: dev: true /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} dependencies: p-limit: 1.3.0 @@ -4582,7 +4561,7 @@ packages: dev: true /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} dev: true @@ -4648,7 +4627,7 @@ packages: dev: true /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: true @@ -4849,7 +4828,7 @@ packages: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.5 + minimist: 1.2.6 strip-json-comments: 2.0.1 dev: true @@ -4896,7 +4875,7 @@ packages: resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.0 + resolve: 1.22.1 dev: true /regexp-tree/0.1.24: @@ -4993,7 +4972,7 @@ packages: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -5010,7 +4989,7 @@ packages: /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 dev: true @@ -5295,7 +5274,7 @@ packages: dev: true /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true @@ -5312,7 +5291,7 @@ packages: dev: true /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true @@ -5363,11 +5342,11 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true /thenify-all/1.6.0: @@ -5812,17 +5791,17 @@ packages: - terser dev: true - /vue-eslint-parser/8.3.0_eslint@8.12.0: + /vue-eslint-parser/8.3.0_eslint@8.19.0: resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.3 - eslint: 8.12.0 + debug: 4.3.4 + eslint: 8.19.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 - espree: 9.3.1 + espree: 9.3.2 esquery: 1.4.0 lodash: 4.17.21 semver: 7.3.5 From 5af031c1ced2508b814c455eed7fc6fdf385088a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 00:14:53 +0300 Subject: [PATCH 37/43] Lock file maintenance (#11) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 1831 ++++++++++++++++++++---------------------------- 1 file changed, 758 insertions(+), 1073 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df2824f..b0a0601 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,10 +18,10 @@ specifiers: vue-template-compiler: 2.6.14 dependencies: - magic-string: 0.26.1 + magic-string: 0.26.2 devDependencies: - '@antfu/eslint-config': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config': 0.18.9_4x5o4skxv6sl53vpwefgt23khm '@types/node': 17.0.23 '@vitejs/plugin-vue': 2.2.4_vite@2.8.6 '@vue/compiler-sfc': 3.2.31 @@ -29,8 +29,8 @@ devDependencies: eslint: 8.19.0 release-it: 14.13.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 - tsup: 5.12.1_typescript@4.5.4 - typescript: 4.5.4 + tsup: 5.12.1_typescript@4.7.4 + typescript: 4.7.4 vite: 2.8.6 vite-plugin-vue2: 1.9.3_phs5z7ul6awrkhyyhpdt65tx2u vitest: 0.18.0_c8@7.11.0 @@ -38,27 +38,27 @@ devDependencies: packages: - /@ampproject/remapping/2.0.2: - resolution: {integrity: sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA==} + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/trace-mapping': 0.2.5 - sourcemap-codec: 1.4.8 + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.14 dev: true - /@antfu/eslint-config-basic/0.18.9_cd3bhfbbefkm5jljtdprhrjq2u: + /@antfu/eslint-config-basic/0.18.9_rywvbqnelbznwddhxv2glfjuay: resolution: {integrity: sha512-aXIGuyl6j6v4SYxMzXLb9Vrlz0LzdRUK3GsjyqdPnBuPIdqW+ksBvu/b0XnJAccfTFb4XeLPLV+Wb0o62SzkZg==} peerDependencies: eslint: '>=7.4.0' dependencies: eslint: 8.19.0 - eslint-config-standard: 17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay + eslint-config-standard: 17.0.0-1_3y77imf4oat3akor274t4exgn4 eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u - eslint-plugin-jsonc: 2.2.1_eslint@8.19.0 + eslint-plugin-import: 2.26.0_rywvbqnelbznwddhxv2glfjuay + eslint-plugin-jsonc: 2.3.1_eslint@8.19.0 eslint-plugin-markdown: 2.2.1_eslint@8.19.0 - eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-n: 15.2.4_eslint@8.19.0 eslint-plugin-promise: 6.0.0_eslint@8.19.0 eslint-plugin-unicorn: 41.0.1_eslint@8.19.0 eslint-plugin-yml: 0.14.0_eslint@8.19.0 @@ -71,14 +71,14 @@ packages: - supports-color dev: true - /@antfu/eslint-config-react/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: + /@antfu/eslint-config-react/0.18.9_4x5o4skxv6sl53vpwefgt23khm: resolution: {integrity: sha512-9y+fSrBsLBISdXZPzctnrrlhsysbRyx5VL4xAjmfdRrZwEd6v5lpPyVJr8H2wrEGfySIM2LjpJbBcxUO5kK39A==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config-ts': 0.18.9_4x5o4skxv6sl53vpwefgt23khm eslint: 8.19.0 - eslint-plugin-react: 7.29.4_eslint@8.19.0 + eslint-plugin-react: 7.30.1_eslint@8.19.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -86,31 +86,31 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: + /@antfu/eslint-config-ts/0.18.9_4x5o4skxv6sl53vpwefgt23khm: resolution: {integrity: sha512-/6OpEpZzRNGF7NyArZ03uZRM39RSp4wuhkDB08JhrQitDANFUwco4ZbGrYqHH7JlAcToLGU6dQBWr6r/yxnJIw==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.18.9_cd3bhfbbefkm5jljtdprhrjq2u - '@typescript-eslint/eslint-plugin': 5.16.0_6nw6uno64kacjcznw2v2qbeprq - '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config-basic': 0.18.9_rywvbqnelbznwddhxv2glfjuay + '@typescript-eslint/eslint-plugin': 5.30.6_2vt5mtrqleafs33qg2bhpmbaqm + '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm eslint: 8.19.0 - typescript: 4.5.4 + typescript: 4.7.4 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /@antfu/eslint-config-vue/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: + /@antfu/eslint-config-vue/0.18.9_4x5o4skxv6sl53vpwefgt23khm: resolution: {integrity: sha512-ilZ2JFAHu3ER+Wfuovl+qU4TOiX7VFiAmq4zubB51VeTY/ULBAvnS27P8fNefIJ35NtDt65ZVIsUSEEpCs3dmg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config-ts': 0.18.9_4x5o4skxv6sl53vpwefgt23khm eslint: 8.19.0 - eslint-plugin-vue: 8.5.0_eslint@8.19.0 + eslint-plugin-vue: 8.7.1_eslint@8.19.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -118,25 +118,25 @@ packages: - typescript dev: true - /@antfu/eslint-config/0.18.9_r2wlxaho3nei66jrzjyvwc2toy: + /@antfu/eslint-config/0.18.9_4x5o4skxv6sl53vpwefgt23khm: resolution: {integrity: sha512-wJqmOfjYRrHxCtc3WWzAGS5JJV7XSV4PvBpOaE8clsmf+BTQbRjTUIzafMRL44SHEaQIHa8QRFI/zp0XzBkuyQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-react': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy - '@antfu/eslint-config-vue': 0.18.9_r2wlxaho3nei66jrzjyvwc2toy - '@typescript-eslint/eslint-plugin': 5.16.0_6nw6uno64kacjcznw2v2qbeprq - '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@antfu/eslint-config-react': 0.18.9_4x5o4skxv6sl53vpwefgt23khm + '@antfu/eslint-config-vue': 0.18.9_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/eslint-plugin': 5.30.6_2vt5mtrqleafs33qg2bhpmbaqm + '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm eslint: 8.19.0 - eslint-config-standard: 17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay + eslint-config-standard: 17.0.0-1_3y77imf4oat3akor274t4exgn4 eslint-plugin-eslint-comments: 3.2.0_eslint@8.19.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u - eslint-plugin-jsonc: 2.2.1_eslint@8.19.0 - eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-import: 2.26.0_rywvbqnelbznwddhxv2glfjuay + eslint-plugin-jsonc: 2.3.1_eslint@8.19.0 + eslint-plugin-n: 15.2.4_eslint@8.19.0 eslint-plugin-promise: 6.0.0_eslint@8.19.0 eslint-plugin-unicorn: 41.0.1_eslint@8.19.0 - eslint-plugin-vue: 8.5.0_eslint@8.19.0 + eslint-plugin-vue: 8.7.1_eslint@8.19.0 eslint-plugin-yml: 0.14.0_eslint@8.19.0 jsonc-eslint-parser: 2.1.0 yaml-eslint-parser: 0.5.0 @@ -147,330 +147,320 @@ packages: - typescript dev: true - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + /@babel/compat-data/7.18.8: + resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.17.0: - resolution: {integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==} + /@babel/core/7.18.6: + resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.0.2 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.17.0 - '@babel/parser': 7.17.0 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-module-transforms': 7.18.8 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.18.8 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.8 + '@babel/types': 7.18.8 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.0 + json5: 2.2.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.17.0: - resolution: {integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==} + /@babel/generator/7.18.7: + resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 + '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - source-map: 0.5.7 dev: true - /@babel/helper-annotate-as-pure/7.16.7: - resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.0 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + '@babel/compat-data': 7.18.8 + '@babel/core': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.2 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-S3+IHG72pJFb0RmJgeXg/TjVKt641ZsLla028haXJjdqCf9eccE5r1JsdO//L7nzTDzXjtC+hwV/lrkEb2+t0Q==} + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + /@babel/helper-environment-visitor/7.18.6: + resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 dev: true - /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + /@babel/helper-function-name/7.18.6: + resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-get-function-arity': 7.16.7 - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/template': 7.18.6 + '@babel/types': 7.18.8 dev: true - /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + /@babel/helper-member-expression-to-functions/7.18.6: + resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-member-expression-to-functions/7.16.7: - resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + /@babel/helper-module-transforms/7.18.8: + resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 - dev: true - - /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.8 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.16.7: - resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + /@babel/helper-plugin-utils/7.18.6: + resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers/7.16.7: - resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + /@babel/helper-replace-supers/7.18.6: + resolution: {integrity: sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.18.8 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + /@babel/helper-simple-access/7.18.6: + resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.17.0: - resolution: {integrity: sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==} + /@babel/helpers/7.18.6: + resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.8 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser/7.17.0: - resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} + /@babel/parser/7.18.8: + resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.18.8 dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-JR8HTf3T1CsdMqfENrZ9pqncwsH4sPcvsyDLpvmv8iIbpDmeyBD7HPfGAIqkQph2j5d3B84hTm+m3qHPAedaPw==} + /@babel/plugin-proposal-decorators/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/plugin-syntax-decorators': 7.17.0_@babel+core@7.17.0 - charcodes: 0.2.0 + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-syntax-decorators/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==} + /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.0: - resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} + /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.18.6: + resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + /@babel/template/7.18.6: + resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.8 + '@babel/types': 7.18.8 dev: true - /@babel/traverse/7.17.0: - resolution: {integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==} + /@babel/traverse/7.18.8: + resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.8 + '@babel/types': 7.18.8 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + /@babel/types/7.18.8: + resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 dev: true @@ -519,16 +509,42 @@ packages: engines: {node: '>=8'} dev: true - /@jridgewell/resolve-uri/3.0.4: - resolution: {integrity: sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==} + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.2.5: - resolution: {integrity: sha512-K+Eths78fXDFOvQ2hgJhCiI5s+g81r2yXmACBpbn+f2+Qt94PNoTgUcAXPT8DZkhXCsZRsHVWVtY5KIBMcpDqQ==} + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/resolve-uri': 3.0.4 - sourcemap-codec: 1.4.8 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.14: + resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true /@nodelib/fs.scandir/2.1.5: @@ -555,17 +571,17 @@ packages: /@octokit/auth-token/2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 dev: true - /@octokit/core/3.5.1: - resolution: {integrity: sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==} + /@octokit/core/3.6.0: + resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 '@octokit/graphql': 4.8.0 '@octokit/request': 5.6.3 '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 before-after-hook: 2.2.2 universal-user-agent: 6.0.0 transitivePeerDependencies: @@ -575,7 +591,7 @@ packages: /@octokit/endpoint/6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 is-plain-object: 5.0.0 universal-user-agent: 6.0.0 dev: true @@ -584,47 +600,47 @@ packages: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding dev: true - /@octokit/openapi-types/11.2.0: - resolution: {integrity: sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==} + /@octokit/openapi-types/12.9.1: + resolution: {integrity: sha512-nmLbJmjKDF4Ryy+P6xP6h0UwodTFNUzCm6IzBeZd1ITJ37fDra32TdtS/0vAzSCOac/KliJIjQI8Fiz2I414WA==} dev: true - /@octokit/plugin-paginate-rest/2.17.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==} + /@octokit/plugin-paginate-rest/2.21.2_@octokit+core@3.6.0: + resolution: {integrity: sha512-S24H0a6bBVreJtoTaRHT/gnVASbOHVTRMOVIqd9zrJBP3JozsxJB56TDuTUmd1xLI4/rAE2HNmThvVKtIdLLEw==} peerDependencies: - '@octokit/core': '>=2' + '@octokit/core': '>=4' dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 + '@octokit/core': 3.6.0 + '@octokit/types': 6.39.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.5.1: + /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.5.1 + '@octokit/core': 3.6.0 dev: true - /@octokit/plugin-rest-endpoint-methods/5.13.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==} + /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 + '@octokit/core': 3.6.0 + '@octokit/types': 6.39.0 deprecation: 2.3.1 dev: true /@octokit/request-error/2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 deprecation: 2.3.1 once: 1.4.0 dev: true @@ -634,7 +650,7 @@ packages: dependencies: '@octokit/endpoint': 6.0.12 '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 is-plain-object: 5.0.0 node-fetch: 2.6.7 universal-user-agent: 6.0.0 @@ -645,26 +661,26 @@ packages: /@octokit/rest/18.12.0: resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: - '@octokit/core': 3.5.1 - '@octokit/plugin-paginate-rest': 2.17.0_@octokit+core@3.5.1 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.5.1 - '@octokit/plugin-rest-endpoint-methods': 5.13.0_@octokit+core@3.5.1 + '@octokit/core': 3.6.0 + '@octokit/plugin-paginate-rest': 2.21.2_@octokit+core@3.6.0 + '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 + '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 transitivePeerDependencies: - encoding dev: true - /@octokit/types/6.34.0: - resolution: {integrity: sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==} + /@octokit/types/6.39.0: + resolution: {integrity: sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==} dependencies: - '@octokit/openapi-types': 11.2.0 + '@octokit/openapi-types': 12.9.1 dev: true - /@rollup/pluginutils/4.1.2: - resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /@sindresorhus/is/0.14.0: @@ -672,8 +688,8 @@ packages: engines: {node: '>=6'} dev: true - /@sindresorhus/is/4.4.0: - resolution: {integrity: sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==} + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true @@ -695,7 +711,7 @@ packages: resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} dependencies: '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.3 + '@types/keyv': 3.1.4 '@types/node': 17.0.23 '@types/responselike': 1.0.0 dev: true @@ -718,6 +734,10 @@ packages: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true + /@types/json-buffer/3.0.0: + resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -726,8 +746,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/keyv/3.1.3: - resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 17.0.23 dev: true @@ -760,8 +780,8 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@typescript-eslint/eslint-plugin/5.16.0_6nw6uno64kacjcznw2v2qbeprq: - resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==} + /@typescript-eslint/eslint-plugin/5.30.6_2vt5mtrqleafs33qg2bhpmbaqm: + resolution: {integrity: sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -771,24 +791,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy - '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/type-utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy - '@typescript-eslint/utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/type-utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm debug: 4.3.4 eslint: 8.19.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: - resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} + /@typescript-eslint/parser/5.30.6_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -797,26 +817,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/types': 5.16.0 - '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 debug: 4.3.4 eslint: 8.19.0 - typescript: 4.5.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.16.0: - resolution: {integrity: sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==} + /@typescript-eslint/scope-manager/5.30.6: + resolution: {integrity: sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.16.0 - '@typescript-eslint/visitor-keys': 5.16.0 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/visitor-keys': 5.30.6 dev: true - /@typescript-eslint/type-utils/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: - resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==} + /@typescript-eslint/type-utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -825,22 +845,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@typescript-eslint/utils': 5.30.6_4x5o4skxv6sl53vpwefgt23khm debug: 4.3.4 eslint: 8.19.0 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.16.0: - resolution: {integrity: sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==} + /@typescript-eslint/types/5.30.6: + resolution: {integrity: sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.16.0_typescript@4.5.4: - resolution: {integrity: sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==} + /@typescript-eslint/typescript-estree/5.30.6_typescript@4.7.4: + resolution: {integrity: sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -848,28 +868,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.16.0 - '@typescript-eslint/visitor-keys': 5.16.0 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/visitor-keys': 5.30.6 debug: 4.3.4 - globby: 11.0.4 + globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.16.0_r2wlxaho3nei66jrzjyvwc2toy: - resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==} + /@typescript-eslint/utils/5.30.6_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/types': 5.16.0 - '@typescript-eslint/typescript-estree': 5.16.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 eslint: 8.19.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.19.0 @@ -878,11 +898,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.16.0: - resolution: {integrity: sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==} + /@typescript-eslint/visitor-keys/5.30.6: + resolution: {integrity: sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.16.0 + '@typescript-eslint/types': 5.30.6 eslint-visitor-keys: 3.3.0 dev: true @@ -900,101 +920,105 @@ packages: resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==} dev: true - /@vue/babel-plugin-transform-vue-jsx/1.2.1_@babel+core@7.17.0: + /@vue/babel-plugin-transform-vue-jsx/1.2.1_@babel+core@7.18.6: resolution: {integrity: sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 svg-tags: 1.0.0 dev: true - /@vue/babel-preset-jsx/1.2.4_@babel+core@7.17.0: - resolution: {integrity: sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==} + /@vue/babel-preset-jsx/1.3.0_@babel+core@7.18.6: + resolution: {integrity: sha512-WFHjZWoUV/W0VAnEM/vi3zhdKsWrYf1TVFuxrpMQXVjhU8w8cxAUzNkmUDvf5iugCNzQssTJp9LjDPHAcmCqUw==} peerDependencies: '@babel/core': ^7.0.0-0 + vue: 2.x + peerDependenciesMeta: + vue: + optional: true dependencies: - '@babel/core': 7.17.0 + '@babel/core': 7.18.6 '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.0 - '@vue/babel-sugar-composition-api-inject-h': 1.2.1_@babel+core@7.17.0 - '@vue/babel-sugar-composition-api-render-instance': 1.2.4_@babel+core@7.17.0 - '@vue/babel-sugar-functional-vue': 1.2.2_@babel+core@7.17.0 - '@vue/babel-sugar-inject-h': 1.2.2_@babel+core@7.17.0 - '@vue/babel-sugar-v-model': 1.2.3_@babel+core@7.17.0 - '@vue/babel-sugar-v-on': 1.2.3_@babel+core@7.17.0 + '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6 + '@vue/babel-sugar-composition-api-inject-h': 1.3.0_@babel+core@7.18.6 + '@vue/babel-sugar-composition-api-render-instance': 1.3.0_@babel+core@7.18.6 + '@vue/babel-sugar-functional-vue': 1.2.2_@babel+core@7.18.6 + '@vue/babel-sugar-inject-h': 1.2.2_@babel+core@7.18.6 + '@vue/babel-sugar-v-model': 1.3.0_@babel+core@7.18.6 + '@vue/babel-sugar-v-on': 1.3.0_@babel+core@7.18.6 dev: true - /@vue/babel-sugar-composition-api-inject-h/1.2.1_@babel+core@7.17.0: - resolution: {integrity: sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==} + /@vue/babel-sugar-composition-api-inject-h/1.3.0_@babel+core@7.18.6: + resolution: {integrity: sha512-pIDOutEpqbURdVw7xhgxmuDW8Tl+lTgzJZC5jdlUu0lY2+izT9kz3Umd/Tbu0U5cpCJ2Yhu87BZFBzWpS0Xemg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 dev: true - /@vue/babel-sugar-composition-api-render-instance/1.2.4_@babel+core@7.17.0: - resolution: {integrity: sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==} + /@vue/babel-sugar-composition-api-render-instance/1.3.0_@babel+core@7.18.6: + resolution: {integrity: sha512-NYNnU2r7wkJLMV5p9Zj4pswmCs037O/N2+/Fs6SyX7aRFzXJRP1/2CZh5cIwQxWQajHXuCUd5mTb7DxoBVWyTg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 dev: true - /@vue/babel-sugar-functional-vue/1.2.2_@babel+core@7.17.0: + /@vue/babel-sugar-functional-vue/1.2.2_@babel+core@7.18.6: resolution: {integrity: sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 dev: true - /@vue/babel-sugar-inject-h/1.2.2_@babel+core@7.17.0: + /@vue/babel-sugar-inject-h/1.2.2_@babel+core@7.18.6: resolution: {integrity: sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 dev: true - /@vue/babel-sugar-v-model/1.2.3_@babel+core@7.17.0: - resolution: {integrity: sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==} + /@vue/babel-sugar-v-model/1.3.0_@babel+core@7.18.6: + resolution: {integrity: sha512-zcsabmdX48JmxTObn3xmrvvdbEy8oo63DphVyA3WRYGp4SEvJRpu/IvZCVPl/dXLuob2xO/QRuncqPgHvZPzpA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.0 + '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6 camelcase: 5.3.1 html-tags: 2.0.0 svg-tags: 1.0.0 dev: true - /@vue/babel-sugar-v-on/1.2.3_@babel+core@7.17.0: - resolution: {integrity: sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==} + /@vue/babel-sugar-v-on/1.3.0_@babel+core@7.18.6: + resolution: {integrity: sha512-8VZgrS0G5bh7+Prj7oJkzg9GvhSPnuW5YT6MNaVAEy4uwxRLJ8GqHenaStfllChTao4XZ3EZkNtHB4Xbr/ePdA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.0 + '@babel/core': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 + '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6 camelcase: 5.3.1 dev: true /@vue/compiler-core/3.2.31: resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==} dependencies: - '@babel/parser': 7.17.0 + '@babel/parser': 7.18.8 '@vue/shared': 3.2.31 estree-walker: 2.0.2 source-map: 0.6.1 @@ -1010,15 +1034,15 @@ packages: /@vue/compiler-sfc/3.2.31: resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==} dependencies: - '@babel/parser': 7.17.0 + '@babel/parser': 7.18.8 '@vue/compiler-core': 3.2.31 '@vue/compiler-dom': 3.2.31 '@vue/compiler-ssr': 3.2.31 '@vue/reactivity-transform': 3.2.31 '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 - postcss: 8.4.5 + magic-string: 0.25.9 + postcss: 8.4.14 source-map: 0.6.1 dev: true @@ -1037,11 +1061,11 @@ packages: lru-cache: 4.1.5 merge-source-map: 1.1.0 postcss: 7.0.39 - postcss-selector-parser: 6.0.9 + postcss-selector-parser: 6.0.10 source-map: 0.6.1 vue-template-es2015-compiler: 1.9.1 optionalDependencies: - prettier: 2.5.1 + prettier: 2.7.1 transitivePeerDependencies: - arc-templates - atpl @@ -1101,11 +1125,11 @@ packages: /@vue/reactivity-transform/3.2.31: resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==} dependencies: - '@babel/parser': 7.17.0 + '@babel/parser': 7.18.8 '@vue/compiler-core': 3.2.31 '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 dev: true /@vue/shared/3.2.31: @@ -1168,7 +1192,7 @@ packages: dev: true /any-promise/1.3.0: - resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true /anymatch/3.1.2: @@ -1176,21 +1200,21 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 is-string: 1.0.7 dev: true @@ -1199,22 +1223,24 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap/1.2.5: - resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} + /array.prototype.flatmap/1.3.0: + resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 dev: true /assertion-error/1.1.0: @@ -1228,7 +1254,7 @@ packages: dev: true /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true /at-least-node/1.0.0: @@ -1265,6 +1291,10 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /boxen/5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} @@ -1293,16 +1323,15 @@ packages: fill-range: 7.0.1 dev: true - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.21.2: + resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001306 - electron-to-chromium: 1.4.63 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 + caniuse-lite: 1.0.30001366 + electron-to-chromium: 1.4.189 + node-releases: 2.0.6 + update-browserslist-db: 1.0.4_browserslist@4.21.2 dev: true /buffer/5.7.1: @@ -1312,24 +1341,24 @@ packages: ieee754: 1.2.1 dev: true - /builtin-modules/3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /builtins/4.1.0: - resolution: {integrity: sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==} + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.5 + semver: 7.3.7 dev: true - /bundle-require/3.0.4_esbuild@0.14.8: + /bundle-require/3.0.4_esbuild@0.14.49: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.8 + esbuild: 0.14.49 load-tsconfig: 0.2.3 dev: true @@ -1344,10 +1373,10 @@ packages: foreground-child: 2.0.0 istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.2 + istanbul-reports: 3.1.5 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.1.0 + v8-to-istanbul: 8.1.1 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -1382,7 +1411,7 @@ packages: clone-response: 1.0.2 get-stream: 5.2.0 http-cache-semantics: 4.1.0 - keyv: 4.1.0 + keyv: 4.3.2 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.0 @@ -1392,7 +1421,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.1 + get-intrinsic: 1.1.2 dev: true /callsites/3.1.0: @@ -1410,8 +1439,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001306: - resolution: {integrity: sha512-Wd1OuggRzg1rbnM5hv1wXs2VkxJH/AA+LuudlIqvZiCvivF+wJJe2mgBZC8gPMgI7D76PP5CTx8Luvaqc1V6OQ==} + /caniuse-lite/1.0.30001366: + resolution: {integrity: sha512-yy7XLWCubDobokgzudpkKux8e0UOOnLHE6mlNJBzT3lZJz6s5atSEzjoL+fsCPkI0G8MP5uVdDx1ur/fXEWkZA==} dev: true /chai/4.3.6: @@ -1456,11 +1485,6 @@ packages: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: true - /charcodes/0.2.0: - resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} - engines: {node: '>=6'} - dev: true - /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true @@ -1469,8 +1493,8 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -1488,8 +1512,8 @@ packages: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + /ci-info/3.3.2: + resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} dev: true /clean-regexp/1.0.0: @@ -1530,13 +1554,13 @@ packages: dev: true /clone-response/1.0.2: - resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} dependencies: mimic-response: 1.0.1 dev: true /clone/1.0.4: - resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true @@ -1573,6 +1597,14 @@ packages: engines: {node: '>= 6'} dev: true + /compress-brotli/1.3.8: + resolution: {integrity: sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==} + engines: {node: '>= 12'} + dependencies: + '@types/json-buffer': 3.0.0 + json-buffer: 3.0.1 + dev: true + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1582,7 +1614,7 @@ packages: engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 @@ -1963,7 +1995,7 @@ packages: dev: true /de-indent/1.0.2: - resolution: {integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=} + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true /debug/2.6.9: @@ -1985,7 +2017,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: true /debug/4.3.3: @@ -2013,12 +2045,12 @@ packages: dev: true /decode-uri-component/0.2.0: - resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} dev: true /decompress-response/3.3.0: - resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} dependencies: mimic-response: 1.0.1 @@ -2048,7 +2080,7 @@ packages: dev: true /defaults/1.0.3: - resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: clone: 1.0.4 dev: true @@ -2062,15 +2094,16 @@ packages: engines: {node: '>=10'} dev: true - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: + has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} dev: true @@ -2099,30 +2132,30 @@ packages: esutils: 2.0.3 dev: true - /dom-serializer/1.3.2: - resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + /dom-serializer/1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 dev: true - /domelementtype/2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true /domhandler/4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 dev: true /domutils/2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 + dom-serializer: 1.4.1 + domelementtype: 2.3.0 domhandler: 4.3.1 dev: true @@ -2133,12 +2166,12 @@ packages: is-obj: 2.0.0 dev: true - /duplexer3/0.1.4: - resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} + /duplexer3/0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: true - /electron-to-chromium/1.4.63: - resolution: {integrity: sha512-e0PX/LRJPFRU4kzJKLvTobxyFdnANCvcoDCe8XcyTqP58nTWIwdsHvXLIl1RkB39X5yaosLaroMASWB0oIsgCA==} + /electron-to-chromium/1.4.189: + resolution: {integrity: sha512-dQ6Zn4ll2NofGtxPXaDfY2laIa6NyCQdqXYHdwH90GJQW0LpJJib0ZU/ERtbb0XkBEmUD2eJtagbOie3pdMiPg==} dev: true /emoji-regex/8.0.0: @@ -2166,30 +2199,39 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + /es-abstract/1.20.1: + resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 - get-intrinsic: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.2 get-symbol-description: 1.0.0 has: 1.0.3 + has-property-descriptors: 1.0.0 has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 + is-shared-array-buffer: 1.0.2 is-string: 1.0.7 is-weakref: 1.0.2 - object-inspect: 1.12.0 + object-inspect: 1.12.2 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 + regexp.prototype.flags: 1.4.3 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 dev: true /es-to-primitive/1.2.1: @@ -2201,15 +2243,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.14.28: - resolution: {integrity: sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64/0.14.49: resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} engines: {node: '>=12'} @@ -2219,15 +2252,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.28: - resolution: {integrity: sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64/0.14.49: resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} engines: {node: '>=12'} @@ -2237,23 +2261,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.8: - resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.14.28: - resolution: {integrity: sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64/0.14.49: resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} engines: {node: '>=12'} @@ -2263,23 +2270,6 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.8: - resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.14.28: - resolution: {integrity: sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64/0.14.49: resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} engines: {node: '>=12'} @@ -2289,23 +2279,6 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.8: - resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.14.28: - resolution: {integrity: sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64/0.14.49: resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} engines: {node: '>=12'} @@ -2315,23 +2288,6 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.8: - resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.14.28: - resolution: {integrity: sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64/0.14.49: resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} engines: {node: '>=12'} @@ -2341,23 +2297,6 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.8: - resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.14.28: - resolution: {integrity: sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32/0.14.49: resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} engines: {node: '>=12'} @@ -2367,23 +2306,6 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.8: - resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.14.28: - resolution: {integrity: sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64/0.14.49: resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} engines: {node: '>=12'} @@ -2393,23 +2315,6 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.8: - resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.14.28: - resolution: {integrity: sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm/0.14.49: resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} engines: {node: '>=12'} @@ -2419,23 +2324,6 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.8: - resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.14.28: - resolution: {integrity: sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64/0.14.49: resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} engines: {node: '>=12'} @@ -2445,23 +2333,6 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.8: - resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.14.28: - resolution: {integrity: sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le/0.14.49: resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} engines: {node: '>=12'} @@ -2471,23 +2342,6 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.8: - resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.14.28: - resolution: {integrity: sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le/0.14.49: resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} engines: {node: '>=12'} @@ -2497,23 +2351,6 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.8: - resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.14.28: - resolution: {integrity: sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64/0.14.49: resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} engines: {node: '>=12'} @@ -2523,15 +2360,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.28: - resolution: {integrity: sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x/0.14.49: resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} engines: {node: '>=12'} @@ -2541,23 +2369,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.8: - resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.14.28: - resolution: {integrity: sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64/0.14.49: resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} engines: {node: '>=12'} @@ -2567,23 +2378,6 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.8: - resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.14.28: - resolution: {integrity: sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64/0.14.49: resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} engines: {node: '>=12'} @@ -2593,23 +2387,6 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.8: - resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.14.28: - resolution: {integrity: sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64/0.14.49: resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} engines: {node: '>=12'} @@ -2619,23 +2396,6 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.8: - resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.28: - resolution: {integrity: sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32/0.14.49: resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} engines: {node: '>=12'} @@ -2645,23 +2405,6 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.8: - resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.14.28: - resolution: {integrity: sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64/0.14.49: resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} engines: {node: '>=12'} @@ -2671,23 +2414,6 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.8: - resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.14.28: - resolution: {integrity: sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64/0.14.49: resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} engines: {node: '>=12'} @@ -2697,42 +2423,6 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.8: - resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.14.28: - resolution: {integrity: sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.28 - esbuild-android-arm64: 0.14.28 - esbuild-darwin-64: 0.14.28 - esbuild-darwin-arm64: 0.14.28 - esbuild-freebsd-64: 0.14.28 - esbuild-freebsd-arm64: 0.14.28 - esbuild-linux-32: 0.14.28 - esbuild-linux-64: 0.14.28 - esbuild-linux-arm: 0.14.28 - esbuild-linux-arm64: 0.14.28 - esbuild-linux-mips64le: 0.14.28 - esbuild-linux-ppc64le: 0.14.28 - esbuild-linux-riscv64: 0.14.28 - esbuild-linux-s390x: 0.14.28 - esbuild-netbsd-64: 0.14.28 - esbuild-openbsd-64: 0.14.28 - esbuild-sunos-64: 0.14.28 - esbuild-windows-32: 0.14.28 - esbuild-windows-64: 0.14.28 - esbuild-windows-arm64: 0.14.28 - dev: true - /esbuild/0.14.49: resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} engines: {node: '>=12'} @@ -2761,31 +2451,6 @@ packages: esbuild-windows-arm64: 0.14.49 dev: true - /esbuild/0.14.8: - resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.14.8 - esbuild-darwin-64: 0.14.8 - esbuild-darwin-arm64: 0.14.8 - esbuild-freebsd-64: 0.14.8 - esbuild-freebsd-arm64: 0.14.8 - esbuild-linux-32: 0.14.8 - esbuild-linux-64: 0.14.8 - esbuild-linux-arm: 0.14.8 - esbuild-linux-arm64: 0.14.8 - esbuild-linux-mips64le: 0.14.8 - esbuild-linux-ppc64le: 0.14.8 - esbuild-linux-s390x: 0.14.8 - esbuild-netbsd-64: 0.14.8 - esbuild-openbsd-64: 0.14.8 - esbuild-sunos-64: 0.14.8 - esbuild-windows-32: 0.14.8 - esbuild-windows-64: 0.14.8 - esbuild-windows-arm64: 0.14.8 - dev: true - /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2806,7 +2471,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-standard/17.0.0-1_6f3d6o5meqhzhgrqtpybbjzzay: + /eslint-config-standard/17.0.0-1_3y77imf4oat3akor274t4exgn4: resolution: {integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==} peerDependencies: eslint: ^8.0.1 @@ -2815,8 +2480,8 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.19.0 - eslint-plugin-import: 2.25.4_cd3bhfbbefkm5jljtdprhrjq2u - eslint-plugin-n: 15.1.0_eslint@8.19.0 + eslint-plugin-import: 2.26.0_rywvbqnelbznwddhxv2glfjuay + eslint-plugin-n: 15.2.4_eslint@8.19.0 eslint-plugin-promise: 6.0.0_eslint@8.19.0 dev: true @@ -2829,7 +2494,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_bjxg2i4wqszgf64kqwfi2ls4ny: + /eslint-module-utils/2.7.3_bsugbhruclroeiaqnd7gqoy7ya: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -2847,7 +2512,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy + '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -2883,8 +2548,8 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import/2.25.4_cd3bhfbbefkm5jljtdprhrjq2u: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} + /eslint-plugin-import/2.26.0_rywvbqnelbznwddhxv2glfjuay: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2893,14 +2558,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_r2wlxaho3nei66jrzjyvwc2toy - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 + '@typescript-eslint/parser': 5.30.6_4x5o4skxv6sl53vpwefgt23khm + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.19.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_bjxg2i4wqszgf64kqwfi2ls4ny + eslint-module-utils: 2.7.3_bsugbhruclroeiaqnd7gqoy7ya has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -2914,8 +2579,8 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc/2.2.1_eslint@8.19.0: - resolution: {integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ==} + /eslint-plugin-jsonc/2.3.1_eslint@8.19.0: + resolution: {integrity: sha512-8sgWGWiVRMFL6xGawRymrE4RjZJgiU0rXYgFFb71wvdwuUkPgWSvfFtc8jfwcgjjqFjis8vzCUFsg7SciMEDWw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -2938,13 +2603,13 @@ packages: - supports-color dev: true - /eslint-plugin-n/15.1.0_eslint@8.19.0: - resolution: {integrity: sha512-Tgx4Z58QXv2Ha7Qzp0u4wavnZNZ3AOievZMxrAxi7nvDbzD5B/JqOD80LHYcGHFZc2HD9jDmM/+KWMPov46a4A==} + /eslint-plugin-n/15.2.4_eslint@8.19.0: + resolution: {integrity: sha512-tjnVMv2fiXYMnuiIFI8QMtyUFI42SckEEWvi8h68SWGWshfqO6SSCASy24dGMGAiy7NUk6DZt90DM0iNUsmQ5w==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - builtins: 4.1.0 + builtins: 5.0.1 eslint: 8.19.0 eslint-plugin-es: 4.1.0_eslint@8.19.0 eslint-utils: 3.0.0_eslint@8.19.0 @@ -2952,7 +2617,7 @@ packages: is-core-module: 2.9.0 minimatch: 3.1.2 resolve: 1.22.1 - semver: 6.3.0 + semver: 7.3.7 dev: true /eslint-plugin-promise/6.0.0_eslint@8.19.0: @@ -2964,25 +2629,25 @@ packages: eslint: 8.19.0 dev: true - /eslint-plugin-react/7.29.4_eslint@8.19.0: - resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} + /eslint-plugin-react/7.30.1_eslint@8.19.0: + resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 eslint: 8.19.0 estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 + jsx-ast-utils: 3.3.2 minimatch: 3.1.2 object.entries: 1.1.5 object.fromentries: 2.0.5 - object.hasown: 1.1.0 + object.hasown: 1.1.1 object.values: 1.1.5 prop-types: 15.8.1 - resolve: 2.0.0-next.3 + resolve: 2.0.0-next.4 semver: 6.3.0 string.prototype.matchall: 4.0.7 dev: true @@ -2993,8 +2658,8 @@ packages: peerDependencies: eslint: '>=8.8.0' dependencies: - '@babel/helper-validator-identifier': 7.16.7 - ci-info: 3.3.0 + '@babel/helper-validator-identifier': 7.18.6 + ci-info: 3.3.2 clean-regexp: 1.0.0 eslint: 8.19.0 eslint-utils: 3.0.0_eslint@8.19.0 @@ -3006,12 +2671,12 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.24 safe-regex: 2.1.1 - semver: 7.3.5 + semver: 7.3.7 strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/8.5.0_eslint@8.19.0: - resolution: {integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==} + /eslint-plugin-vue/8.7.1_eslint@8.19.0: + resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 @@ -3019,7 +2684,9 @@ packages: eslint: 8.19.0 eslint-utils: 3.0.0_eslint@8.19.0 natural-compare: 1.4.0 - semver: 7.3.5 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.10 + semver: 7.3.7 vue-eslint-parser: 8.3.0_eslint@8.19.0 transitivePeerDependencies: - supports-color @@ -3189,7 +2856,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -3204,7 +2871,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -3221,15 +2888,15 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify/2.1.0: @@ -3268,7 +2935,7 @@ packages: dev: true /filter-obj/1.1.0: - resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} dev: true @@ -3299,12 +2966,12 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.5 + flatted: 3.2.6 rimraf: 3.0.2 dev: true - /flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + /flatted/3.2.6: + resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} dev: true /foreground-child/2.0.0: @@ -3312,7 +2979,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: cross-spawn: 7.0.3 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /form-data/4.0.0: @@ -3329,13 +2996,13 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true /fsevents/2.3.2: @@ -3350,10 +3017,24 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + functions-have-names: 1.2.3 + dev: true + /functional-red-black-tree/1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3368,8 +3049,8 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + /get-intrinsic/1.1.2: + resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -3400,14 +3081,14 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 + get-intrinsic: 1.1.2 dev: true /git-up/4.0.5: resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} dependencies: - is-ssh: 1.3.3 - parse-url: 6.0.0 + is-ssh: 1.4.0 + parse-url: 6.0.2 dev: true /git-url-parse/11.6.0: @@ -3441,8 +3122,8 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3477,7 +3158,19 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.7 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -3487,7 +3180,7 @@ packages: resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} engines: {node: '>=10.19.0'} dependencies: - '@sindresorhus/is': 4.4.0 + '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.2 '@types/responselike': 1.0.0 @@ -3506,11 +3199,11 @@ packages: dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.3 + '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 cacheable-request: 6.1.0 decompress-response: 3.3.0 - duplexer3: 0.1.4 + duplexer3: 0.1.5 get-stream: 4.1.0 lowercase-keys: 1.0.1 mimic-response: 1.0.1 @@ -3519,12 +3212,12 @@ packages: url-parse-lax: 3.0.0 dev: true - /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true /has-flag/3.0.0: @@ -3537,6 +3230,12 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.2 + dev: true + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3562,7 +3261,7 @@ packages: dev: true /hash-sum/1.0.2: - resolution: {integrity: sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=} + resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} dev: true /hash-sum/2.0.0: @@ -3583,14 +3282,14 @@ packages: dev: true /html-tags/2.0.0: - resolution: {integrity: sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=} + resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==} engines: {node: '>=4'} dev: true /htmlparser2/7.2.0: resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domhandler: 4.3.1 domutils: 2.8.0 entities: 3.0.1 @@ -3657,7 +3356,7 @@ packages: dev: true /import-lazy/2.1.0: - resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} engines: {node: '>=4'} dev: true @@ -3672,7 +3371,7 @@ packages: dev: true /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -3705,7 +3404,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.5.2 + rxjs: 7.5.6 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -3715,7 +3414,7 @@ packages: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.1 + get-intrinsic: 1.1.2 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -3737,13 +3436,13 @@ packages: dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - has-bigints: 1.0.1 + has-bigints: 1.0.2 dev: true /is-binary-path/2.1.0: @@ -3765,7 +3464,7 @@ packages: resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} engines: {node: '>=6'} dependencies: - builtin-modules: 3.2.0 + builtin-modules: 3.3.0 dev: true /is-callable/1.2.4: @@ -3784,7 +3483,7 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.3.0 + ci-info: 3.3.2 dev: true /is-core-module/2.9.0: @@ -3854,8 +3553,8 @@ packages: engines: {node: '>=10'} dev: true - /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 @@ -3889,14 +3588,16 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 dev: true - /is-ssh/1.3.3: - resolution: {integrity: sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==} + /is-ssh/1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: - protocols: 1.4.8 + protocols: 2.0.1 dev: true /is-stream/2.0.1: @@ -3919,7 +3620,7 @@ packages: dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true /is-unicode-supported/0.1.0: @@ -3962,8 +3663,8 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-reports/3.1.2: - resolution: {integrity: sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==} + /istanbul-reports/3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -3993,7 +3694,7 @@ packages: dev: true /json-buffer/3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: true /json-buffer/3.0.1: @@ -4019,12 +3720,10 @@ packages: minimist: 1.2.6 dev: true - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dependencies: - minimist: 1.2.6 dev: true /jsonc-eslint-parser/2.1.0: @@ -4034,7 +3733,7 @@ packages: acorn: 8.7.1 eslint-visitor-keys: 3.3.0 espree: 9.3.2 - semver: 7.3.5 + semver: 7.3.7 dev: true /jsonfile/6.1.0: @@ -4042,14 +3741,14 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 dev: true - /jsx-ast-utils/3.2.1: - resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + /jsx-ast-utils/3.3.2: + resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.4 + array-includes: 3.1.5 object.assign: 4.1.2 dev: true @@ -4059,9 +3758,10 @@ packages: json-buffer: 3.0.0 dev: true - /keyv/4.1.0: - resolution: {integrity: sha512-YsY3wr6HabE11/sscee+3nZ03XjvkrPWGouAmJFBdZoK92wiOlJCzI5/sDEIKdJhdhHO144ei45U9gXfbu14Uw==} + /keyv/4.3.2: + resolution: {integrity: sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==} dependencies: + compress-brotli: 1.3.8 json-buffer: 3.0.1 dev: true @@ -4080,8 +3780,8 @@ packages: type-check: 0.4.0 dev: true - /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true @@ -4094,8 +3794,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /local-pkg/0.4.1: - resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + /local-pkg/0.4.2: + resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} dev: true @@ -4122,7 +3822,7 @@ packages: dev: true /lodash.kebabcase/4.1.1: - resolution: {integrity: sha1-hImxyw0p/4gZXM7KRI/21swpXDY=} + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true /lodash.merge/4.6.2: @@ -4183,14 +3883,14 @@ packages: engines: {node: '>=6'} dev: true - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true - /magic-string/0.26.1: - resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} + /magic-string/0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 @@ -4243,12 +3943,12 @@ packages: - supports-color dev: true - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /mime-db/1.51.0: @@ -4301,6 +4001,10 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true @@ -4313,18 +4017,6 @@ packages: thenify-all: 1.6.0 dev: true - /nanoid/3.1.30: - resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanoid/3.3.2: - resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /nanoid/3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4354,8 +4046,8 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true /normalize-package-data/2.5.0: @@ -4389,13 +4081,19 @@ packages: path-key: 3.1.1 dev: true + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true /object-keys/1.1.1: @@ -4408,7 +4106,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -4418,8 +4116,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true /object.fromentries/2.0.5: @@ -4427,15 +4125,15 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true - /object.hasown/1.1.0: - resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + /object.hasown/1.1.1: + resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true /object.values/1.1.5: @@ -4443,12 +4141,12 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true @@ -4504,7 +4202,7 @@ packages: dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true @@ -4575,7 +4273,7 @@ packages: engines: {node: '>=8'} dependencies: got: 9.6.0 - registry-auth-token: 4.2.1 + registry-auth-token: 4.2.2 registry-url: 5.1.0 semver: 6.3.0 dev: true @@ -4602,27 +4300,27 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true - /parse-path/4.0.3: - resolution: {integrity: sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==} + /parse-path/4.0.4: + resolution: {integrity: sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==} dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.0 protocols: 1.4.8 - qs: 6.10.3 + qs: 6.11.0 query-string: 6.14.1 dev: true - /parse-url/6.0.0: - resolution: {integrity: sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==} + /parse-url/6.0.2: + resolution: {integrity: sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==} dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.0 normalize-url: 6.1.0 - parse-path: 4.0.3 + parse-path: 4.0.4 protocols: 1.4.8 dev: true @@ -4637,7 +4335,7 @@ packages: dev: true /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true @@ -4667,13 +4365,13 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.0: - resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true @@ -4682,22 +4380,24 @@ packages: engines: {node: '>=4'} dev: true - /postcss-load-config/3.1.0: - resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} + /postcss-load-config/3.1.4: + 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: - import-cwd: 3.0.0 - lilconfig: 2.0.4 + lilconfig: 2.0.6 yaml: 1.10.2 dev: true - /postcss-selector-parser/6.0.9: - resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} + /postcss-selector-parser/6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -4712,15 +4412,6 @@ packages: source-map: 0.6.1 dev: true - /postcss/8.4.12: - resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.2 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -4730,27 +4421,18 @@ packages: source-map-js: 1.0.2 dev: true - /postcss/8.4.5: - resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.1.30 - picocolors: 1.0.0 - source-map-js: 1.0.1 - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true /prepend-http/2.0.0: - resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} engines: {node: '>=4'} dev: true - /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -4767,8 +4449,12 @@ packages: resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} dev: true + /protocols/2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + dev: true + /pseudomap/1.0.2: - resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true /pump/3.0.0: @@ -4790,8 +4476,8 @@ packages: escape-goat: 2.1.1 dev: true - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + /qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -4868,11 +4554,11 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /rechoir/0.6.2: - resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 @@ -4883,12 +4569,13 @@ packages: hasBin: true dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + functions-have-names: 1.2.3 dev: true /regexpp/3.2.0: @@ -4896,8 +4583,8 @@ packages: engines: {node: '>=8'} dev: true - /registry-auth-token/4.2.1: - resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} + /registry-auth-token/4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} dependencies: rc: 1.2.8 @@ -4950,7 +4637,7 @@ packages: dev: true /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true @@ -4968,15 +4655,6 @@ packages: engines: {node: '>=8'} dev: true - /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} - hasBin: true - dependencies: - is-core-module: 2.9.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -4986,15 +4664,17 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve/2.0.0-next.3: - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true dependencies: is-core-module: 2.9.0 path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true /responselike/1.0.2: - resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: lowercase-keys: 1.0.1 dev: true @@ -5010,7 +4690,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /retry/0.13.1: @@ -5027,7 +4707,7 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 dev: true /rollup-plugin-vue/6.0.0_@vue+compiler-sfc@3.2.31: @@ -5036,7 +4716,7 @@ packages: '@vue/compiler-sfc': '*' dependencies: '@vue/compiler-sfc': 3.2.31 - debug: 4.3.3 + debug: 4.3.4 hash-sum: 2.0.0 rollup-pluginutils: 2.8.2 transitivePeerDependencies: @@ -5049,14 +4729,6 @@ packages: estree-walker: 0.6.1 dev: true - /rollup/2.70.1: - resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup/2.76.0: resolution: {integrity: sha512-9jwRIEY1jOzKLj3nsY/yot41r19ITdQrhs+q3ggNWhr9TQgduHqANvPpS32RNpzGklJu3G1AJfvlZLi/6wFgWA==} engines: {node: '>=10.0.0'} @@ -5076,10 +4748,10 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.2: - resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} + /rxjs/7.5.6: + resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: true /safe-buffer/5.1.2: @@ -5125,6 +4797,14 @@ packages: lru-cache: 6.0.0 dev: true + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5142,7 +4822,7 @@ packages: engines: {node: '>=4'} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 interpret: 1.4.0 rechoir: 0.6.2 dev: true @@ -5151,12 +4831,12 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.12.0 + get-intrinsic: 1.1.2 + object-inspect: 1.12.2 dev: true - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true /slash/3.0.0: @@ -5164,28 +4844,18 @@ packages: engines: {node: '>=8'} dev: true - /source-map-js/1.0.1: - resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - dev: true - /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} dev: true @@ -5220,7 +4890,7 @@ packages: dev: true /strict-uri-encode/2.0.0: - resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} dev: true @@ -5237,27 +4907,29 @@ packages: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 has-symbols: 1.0.3 internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: true - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + es-abstract: 1.20.1 dev: true /string_decoder/1.3.0: @@ -5300,8 +4972,8 @@ packages: engines: {node: '>=8'} dev: true - /sucrase/3.20.3: - resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} + /sucrase/3.24.0: + resolution: {integrity: sha512-SevqflhW356TKEyWjFHg2e5f3eH+5rzmsMJxrVMDvZIEHh/goYrpzDGA6APEj4ME9MdGm8oNgIzi1eF3c3dDQA==} engines: {node: '>=8'} hasBin: true dependencies: @@ -5309,7 +4981,7 @@ packages: glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.4 + pirates: 4.0.5 ts-interface-checker: 0.1.13 dev: true @@ -5333,7 +5005,7 @@ packages: dev: true /svg-tags/1.0.0: - resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true /test-exclude/6.0.0: @@ -5341,7 +5013,7 @@ packages: engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 + glob: 7.2.3 minimatch: 3.1.2 dev: true @@ -5350,7 +5022,7 @@ packages: dev: true /thenify-all/1.6.0: - resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 @@ -5363,7 +5035,7 @@ packages: dev: true /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true /tinypool/0.2.2: @@ -5401,7 +5073,7 @@ packages: dev: true /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true /tree-kill/1.2.2: @@ -5426,11 +5098,11 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tsup/5.12.1_typescript@4.5.4: + /tsup/5.12.1_typescript@4.7.4: resolution: {integrity: sha512-vI7E4T6+6n5guQ9UKUOkQmzd1n4V9abGK71lbnzJMLJspbkNby5zlwWvgvHafLdYCb1WXpjFuqqmNLjBA0Wz3g==} hasBin: true peerDependencies: @@ -5439,34 +5111,35 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.8 + bundle-require: 3.0.4_esbuild@0.14.49 cac: 6.7.12 - chokidar: 3.5.2 - debug: 4.3.3 - esbuild: 0.14.8 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.14.49 execa: 5.1.1 - globby: 11.0.4 + globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.0 + postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 2.70.1 - source-map: 0.7.3 - sucrase: 3.20.3 + rollup: 2.76.0 + source-map: 0.7.4 + sucrase: 3.24.0 tree-kill: 1.2.2 - typescript: 4.5.4 + typescript: 4.7.4 transitivePeerDependencies: + - postcss - supports-color - ts-node dev: true - /tsutils/3.21.0_typescript@4.5.4: + /tsutils/3.21.0_typescript@4.7.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.5.4 + typescript: 4.7.4 dev: true /type-check/0.4.0: @@ -5512,17 +5185,17 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + /typescript/4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 + call-bind: 1.0.2 + has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true @@ -5549,6 +5222,17 @@ packages: engines: {node: '>= 10.0.0'} dev: true + /update-browserslist-db/1.0.4_browserslist@4.21.2: + resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-notifier/5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -5580,14 +5264,14 @@ packages: dev: true /url-parse-lax/3.0.0: - resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} dependencies: prepend-http: 2.0.0 dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true /uuid/8.3.2: @@ -5599,13 +5283,13 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 - source-map: 0.7.3 + source-map: 0.7.4 dev: true /validate-npm-package-license/3.0.4: @@ -5621,25 +5305,25 @@ packages: vite: ^2.0.0-beta.23 vue-template-compiler: ^2.2.0 dependencies: - '@babel/core': 7.17.0 - '@babel/parser': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-decorators': 7.17.0_@babel+core@7.17.0 - '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.0 - '@rollup/pluginutils': 4.1.2 + '@babel/core': 7.18.6 + '@babel/parser': 7.18.8 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.18.6 + '@rollup/pluginutils': 4.2.1 '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - '@vue/babel-preset-jsx': 1.2.4_@babel+core@7.17.0 + '@vue/babel-preset-jsx': 1.3.0_@babel+core@7.18.6 '@vue/component-compiler-utils': 3.3.0 consolidate: 0.16.0 - debug: 4.3.3 + debug: 4.3.4 fs-extra: 9.1.0 hash-sum: 2.0.0 - magic-string: 0.25.7 - prettier: 2.5.1 + magic-string: 0.25.9 + prettier: 2.7.1 querystring: 0.2.1 - rollup: 2.70.1 + rollup: 2.76.0 slash: 3.0.0 - source-map: 0.7.3 + source-map: 0.7.4 vite: 2.8.6 vue-template-compiler: 2.6.14 vue-template-es2015-compiler: 1.9.1 @@ -5696,6 +5380,7 @@ packages: - underscore - vash - velocityjs + - vue - walrus - whiskers dev: true @@ -5716,10 +5401,10 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.28 - postcss: 8.4.12 - resolve: 1.22.0 - rollup: 2.70.1 + esbuild: 0.14.49 + postcss: 8.4.14 + resolve: 1.22.1 + rollup: 2.76.0 optionalDependencies: fsevents: 2.3.2 dev: true @@ -5779,7 +5464,7 @@ packages: c8: 7.11.0 chai: 4.3.6 debug: 4.3.4 - local-pkg: 0.4.1 + local-pkg: 0.4.2 tinypool: 0.2.2 tinyspy: 0.3.3 vite: 3.0.0 @@ -5804,7 +5489,7 @@ packages: espree: 9.3.2 esquery: 1.4.0 lodash: 4.17.21 - semver: 7.3.5 + semver: 7.3.7 transitivePeerDependencies: - supports-color dev: true @@ -5821,17 +5506,17 @@ packages: dev: true /wcwidth/1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.3 dev: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 @@ -5842,7 +5527,7 @@ packages: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 - is-number-object: 1.0.6 + is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 dev: true @@ -5888,7 +5573,7 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true /write-file-atomic/3.0.3: @@ -5896,7 +5581,7 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: true @@ -5911,7 +5596,7 @@ packages: dev: true /yallist/2.1.2: - resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true /yallist/4.0.0: From edc000e999c5b1b14fdc255c50a8582b897a8f15 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 09:48:51 +0300 Subject: [PATCH 38/43] Update dependency tsup to v6 (#15) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 47 +++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 51d93de..881607b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "eslint": "8.19.0", "release-it": "14.13.1", "rollup-plugin-vue": "6.0.0", - "tsup": "5.12.1", + "tsup": "6.1.3", "typescript": "*", "vite": "2.8.6", "vite-plugin-vue2": "1.9.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0a0601..8d40aa1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ specifiers: magic-string: ^0.26.1 release-it: 14.13.1 rollup-plugin-vue: 6.0.0 - tsup: 5.12.1 + tsup: 6.1.3 typescript: '*' vite: 2.8.6 vite-plugin-vue2: 1.9.3 @@ -29,7 +29,7 @@ devDependencies: eslint: 8.19.0 release-it: 14.13.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 - tsup: 5.12.1_typescript@4.7.4 + tsup: 6.1.3_typescript@4.7.4 typescript: 4.7.4 vite: 2.8.6 vite-plugin-vue2: 1.9.3_phs5z7ul6awrkhyyhpdt65tx2u @@ -3829,6 +3829,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -4859,6 +4863,13 @@ packages: engines: {node: '>= 8'} dev: true + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -5076,6 +5087,12 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: true + /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -5102,12 +5119,19 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tsup/5.12.1_typescript@4.7.4: - resolution: {integrity: sha512-vI7E4T6+6n5guQ9UKUOkQmzd1n4V9abGK71lbnzJMLJspbkNby5zlwWvgvHafLdYCb1WXpjFuqqmNLjBA0Wz3g==} + /tsup/6.1.3_typescript@4.7.4: + resolution: {integrity: sha512-eRpBnbfpDFng+EJNTQ90N7QAf4HAGGC7O3buHIjroKWK7D1ibk9/YnR/3cS8HsMU5T+6Oi+cnF+yU5WmCnB//Q==} + engines: {node: '>=14'} hasBin: true peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 typescript: ^4.1.0 peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true typescript: optional: true dependencies: @@ -5122,12 +5146,11 @@ packages: postcss-load-config: 3.1.4 resolve-from: 5.0.0 rollup: 2.76.0 - source-map: 0.7.4 + source-map: 0.8.0-beta.0 sucrase: 3.24.0 tree-kill: 1.2.2 typescript: 4.7.4 transitivePeerDependencies: - - postcss - supports-color - ts-node dev: true @@ -5515,6 +5538,10 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -5522,6 +5549,14 @@ packages: webidl-conversions: 3.0.1 dev: true + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: From 0b03daa5aa04707da47f7ed9f1122281ab42b030 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 09:49:33 +0300 Subject: [PATCH 39/43] Update dependency release-it to v15 (#14) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 1205 +++++++++++++++++++++++++++++++----------------- 2 files changed, 794 insertions(+), 413 deletions(-) diff --git a/package.json b/package.json index 881607b..0cecb4c 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@vue/compiler-sfc": "3.2.31", "c8": "7.11.0", "eslint": "8.19.0", - "release-it": "14.13.1", + "release-it": "15.1.1", "rollup-plugin-vue": "6.0.0", "tsup": "6.1.3", "typescript": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d40aa1..cb630b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ specifiers: c8: 7.11.0 eslint: 8.19.0 magic-string: ^0.26.1 - release-it: 14.13.1 + release-it: 15.1.1 rollup-plugin-vue: 6.0.0 tsup: 6.1.3 typescript: '*' @@ -27,7 +27,7 @@ devDependencies: '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: 8.19.0 - release-it: 14.13.1 + release-it: 15.1.1 rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 tsup: 6.1.3_typescript@4.7.4 typescript: 4.7.4 @@ -675,6 +675,21 @@ packages: '@octokit/openapi-types': 12.9.1 dev: true + /@pnpm/network.ca-file/1.0.1: + resolution: {integrity: sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/npm-conf/1.0.4: + resolution: {integrity: sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==} + engines: {node: '>=12'} + dependencies: + '@pnpm/network.ca-file': 1.0.1 + config-chain: 1.1.13 + dev: true + /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -683,28 +698,21 @@ packages: picomatch: 2.3.1 dev: true - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true - /@sindresorhus/is/4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} + /@szmarczak/http-timer/5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} dependencies: - defer-to-connect: 1.1.3 + defer-to-connect: 2.0.1 dev: true - /@szmarczak/http-timer/4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} dev: true /@types/cacheable-request/6.0.2: @@ -1144,12 +1152,26 @@ packages: acorn: 8.7.1 dev: true + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1165,11 +1187,11 @@ packages: string-width: 4.2.3 dev: true - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + /ansi-escapes/5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} dependencies: - type-fest: 0.21.3 + type-fest: 1.4.0 dev: true /ansi-regex/5.0.1: @@ -1177,6 +1199,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -1191,6 +1218,11 @@ packages: color-convert: 2.0.1 dev: true + /ansi-styles/6.1.0: + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} + dev: true + /any-promise/1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true @@ -1243,10 +1275,28 @@ packages: es-shim-unscopables: 1.0.0 dev: true + /array.prototype.map/1.0.4: + resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /ast-types/0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: true + /async-retry/1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: @@ -1279,10 +1329,10 @@ packages: engines: {node: '>=8'} dev: true - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + /bl/5.0.0: + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: - buffer: 5.7.1 + buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 dev: true @@ -1295,18 +1345,18 @@ packages: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} + /boxen/7.0.0: + resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} + engines: {node: '>=14.16'} dependencies: ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 + camelcase: 7.0.0 + chalk: 5.0.1 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.16.0 + widest-line: 4.0.1 + wrap-ansi: 8.0.1 dev: true /brace-expansion/1.1.11: @@ -1334,8 +1384,8 @@ packages: update-browserslist-db: 1.0.4_browserslist@4.21.2 dev: true - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 @@ -1362,6 +1412,11 @@ packages: load-tsconfig: 0.2.3 dev: true + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + /c8/7.11.0: resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} engines: {node: '>=10.12.0'} @@ -1386,24 +1441,11 @@ packages: engines: {node: '>=8'} dev: true - /cacheable-lookup/5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + /cacheable-lookup/6.0.4: + resolution: {integrity: sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==} engines: {node: '>=10.6.0'} dev: true - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: true - /cacheable-request/7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} @@ -1434,9 +1476,9 @@ packages: engines: {node: '>=6'} dev: true - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + /camelcase/7.0.0: + resolution: {integrity: sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==} + engines: {node: '>=14.16'} dev: true /caniuse-lite/1.0.30001366: @@ -1473,6 +1515,11 @@ packages: supports-color: 7.2.0 dev: true + /chalk/5.0.1: + resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: true @@ -1508,10 +1555,6 @@ packages: fsevents: 2.3.2 dev: true - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - /ci-info/3.3.2: resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} dev: true @@ -1523,16 +1566,16 @@ packages: escape-string-regexp: 1.0.5 dev: true - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} + /cli-boxes/3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} dev: true - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + /cli-cursor/4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - restore-cursor: 3.1.0 + restore-cursor: 4.0.0 dev: true /cli-spinners/2.6.1: @@ -1540,9 +1583,9 @@ packages: engines: {node: '>=6'} dev: true - /cli-width/3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + /cli-width/4.0.0: + resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} + engines: {node: '>= 12'} dev: true /cliui/7.0.4: @@ -1609,16 +1652,22 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} + /config-chain/1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /configstore/6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} dependencies: - dot-prop: 5.3.0 + dot-prop: 6.0.1 graceful-fs: 4.2.10 - make-dir: 3.1.0 - unique-string: 2.0.0 + unique-string: 3.0.0 write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 + xdg-basedir: 5.1.0 dev: true /consolidate/0.15.1: @@ -1963,6 +2012,10 @@ packages: safe-buffer: 5.1.2 dev: true + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cosmiconfig/7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} @@ -1983,9 +2036,11 @@ packages: which: 2.0.2 dev: true - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + /crypto-random-string/4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 dev: true /cssesc/3.0.0: @@ -1994,6 +2049,11 @@ packages: hasBin: true dev: true + /data-uri-to-buffer/3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + dev: true + /de-indent/1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true @@ -2020,18 +2080,6 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2049,13 +2097,6 @@ packages: engines: {node: '>=0.10'} dev: true - /decompress-response/3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: true - /decompress-response/6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -2085,15 +2126,16 @@ packages: clone: 1.0.4 dev: true - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true - /defer-to-connect/2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: true + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} @@ -2102,11 +2144,26 @@ packages: object-keys: 1.1.1 dev: true + /degenerator/3.0.2: + resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} + engines: {node: '>= 6'} + dependencies: + ast-types: 0.13.4 + escodegen: 1.14.3 + esprima: 4.0.1 + vm2: 3.9.10 + dev: true + /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} dev: true + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + /deprecation/2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true @@ -2159,15 +2216,15 @@ packages: domhandler: 4.3.1 dev: true - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + /dot-prop/6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: true - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true /electron-to-chromium/1.4.189: @@ -2178,6 +2235,10 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -2228,6 +2289,23 @@ packages: unbox-primitive: 1.0.2 dev: true + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + dev: true + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: @@ -2456,9 +2534,9 @@ packages: engines: {node: '>=6'} dev: true - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} + /escape-goat/4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} dev: true /escape-string-regexp/1.0.5: @@ -2471,6 +2549,24 @@ packages: engines: {node: '>=10'} dev: true + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /escodegen/1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-config-standard/17.0.0-1_3y77imf4oat3akor274t4exgn4: resolution: {integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==} peerDependencies: @@ -2808,6 +2904,12 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} engines: {node: '>=0.10'} @@ -2845,13 +2947,13 @@ packages: engines: {node: '>=0.10.0'} dev: true - /execa/4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 + get-stream: 6.0.1 + human-signals: 2.1.0 is-stream: 2.0.1 merge-stream: 2.0.0 npm-run-path: 4.0.1 @@ -2860,19 +2962,19 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + /execa/6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 + npm-run-path: 5.1.0 + onetime: 6.0.0 signal-exit: 3.0.7 - strip-final-newline: 2.0.0 + strip-final-newline: 3.0.0 dev: true /external-editor/3.1.0: @@ -2913,11 +3015,12 @@ packages: reusify: 1.0.4 dev: true - /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + /figures/4.0.1: + resolution: {integrity: sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==} + engines: {node: '>=12'} dependencies: - escape-string-regexp: 1.0.5 + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.2.0 dev: true /file-entry-cache/6.0.1: @@ -2927,6 +3030,11 @@ packages: flat-cache: 3.0.4 dev: true + /file-uri-to-path/2.0.0: + resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} + engines: {node: '>= 6'} + dev: true + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2982,13 +3090,26 @@ packages: signal-exit: 3.0.7 dev: true + /form-data-encoder/1.7.1: + resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} + dev: true + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 + dev: true + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 dev: true /fs-extra/9.1.0: @@ -3013,6 +3134,14 @@ packages: dev: true optional: true + /ftp/0.3.10: + resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} + engines: {node: '>=0.8.0'} + dependencies: + readable-stream: 1.1.14 + xregexp: 2.0.0 + dev: true + /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true @@ -3057,13 +3186,6 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -3084,6 +3206,20 @@ packages: get-intrinsic: 1.1.2 dev: true + /get-uri/3.0.2: + resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + data-uri-to-buffer: 3.0.1 + debug: 4.3.4 + file-uri-to-path: 2.0.0 + fs-extra: 8.1.0 + ftp: 0.3.10 + transitivePeerDependencies: + - supports-color + dev: true + /git-up/4.0.5: resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} dependencies: @@ -3152,8 +3288,8 @@ packages: type-fest: 0.20.2 dev: true - /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 @@ -3164,54 +3300,36 @@ packages: slash: 3.0.0 dev: true - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.11 ignore: 5.2.0 merge2: 1.4.1 - slash: 3.0.0 + slash: 4.0.0 dev: true - /got/11.8.3: - resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} - engines: {node: '>=10.19.0'} + /got/12.1.0: + resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} + engines: {node: '>=14.16'} dependencies: '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 + '@szmarczak/http-timer': 5.0.1 '@types/cacheable-request': 6.0.2 '@types/responselike': 1.0.0 - cacheable-lookup: 5.0.4 + cacheable-lookup: 6.0.4 cacheable-request: 7.0.2 decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 + form-data-encoder: 1.7.1 + get-stream: 6.0.1 + http2-wrapper: 2.1.11 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 responselike: 2.0.0 dev: true - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: true - /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -3248,9 +3366,9 @@ packages: has-symbols: 1.0.3 dev: true - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} + /has-yarn/3.0.0: + resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /has/1.0.3: @@ -3299,17 +3417,44 @@ packages: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true - /http2-wrapper/1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http2-wrapper/2.1.11: + resolution: {integrity: sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 dev: true - /human-signals/1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color dev: true /human-signals/2.1.0: @@ -3317,6 +3462,11 @@ packages: engines: {node: '>=10.17.0'} dev: true + /human-signals/3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: true + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3333,13 +3483,6 @@ packages: engines: {node: '>= 4'} dev: true - /import-cwd/3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} - dependencies: - import-from: 3.0.0 - dev: true - /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -3348,16 +3491,9 @@ packages: resolve-from: 4.0.0 dev: true - /import-from/3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + /import-lazy/4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} dev: true /imurmurhash/0.1.4: @@ -3390,24 +3526,25 @@ packages: engines: {node: '>=10'} dev: true - /inquirer/8.2.0: - resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} - engines: {node: '>=8.0.0'} + /inquirer/9.0.0: + resolution: {integrity: sha512-eYTDdTYr/YPwRenOzLZTvaJUDXDW8GQgxvzBppuXLj/kauTRLfV8bCPVbGh2staP7edrqL+rGwjaOa+JVxBWsg==} + engines: {node: '>=12.0.0'} dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 + ansi-escapes: 5.0.0 + chalk: 5.0.1 + cli-cursor: 4.0.0 + cli-width: 4.0.0 external-editor: 3.1.0 - figures: 3.2.0 + figures: 4.0.1 lodash: 4.17.21 mute-stream: 0.0.8 - ora: 5.4.1 + ora: 6.1.2 run-async: 2.4.1 rxjs: 7.5.6 - string-width: 4.2.3 - strip-ansi: 6.0.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 through: 2.3.8 + wrap-ansi: 8.0.1 dev: true /internal-slot/1.0.3: @@ -3424,6 +3561,10 @@ packages: engines: {node: '>= 0.10'} dev: true + /ip/1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: true + /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true @@ -3435,6 +3576,14 @@ packages: is-decimal: 1.0.4 dev: true + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true @@ -3472,13 +3621,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: true - /is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true @@ -3538,9 +3680,13 @@ packages: is-path-inside: 3.0.3 dev: true - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + /is-interactive/2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true /is-negative-zero/2.0.2: @@ -3548,9 +3694,9 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} + /is-npm/6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /is-number-object/1.0.7: @@ -3588,6 +3734,10 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -3605,6 +3755,11 @@ packages: engines: {node: '>=8'} dev: true + /is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -3623,9 +3778,9 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + /is-unicode-supported/1.2.0: + resolution: {integrity: sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==} + engines: {node: '>=12'} dev: true /is-weakref/1.0.2: @@ -3641,8 +3796,17 @@ packages: is-docker: 2.2.1 dev: true - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + /is-yarn-global/0.4.0: + resolution: {integrity: sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==} + engines: {node: '>=12'} + dev: true + + /isarray/0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: true + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true /isexe/2.0.0: @@ -3671,6 +3835,17 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /iterate-iterator/1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + dev: true + + /iterate-value/1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.2 + iterate-iterator: 1.0.2 + dev: true + /joycon/3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -3693,10 +3868,6 @@ packages: hasBin: true dev: true - /json-buffer/3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: true - /json-buffer/3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true @@ -3736,6 +3907,12 @@ packages: semver: 7.3.7 dev: true + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3752,12 +3929,6 @@ packages: object.assign: 4.1.2 dev: true - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: true - /keyv/4.3.2: resolution: {integrity: sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==} dependencies: @@ -3765,11 +3936,19 @@ packages: json-buffer: 3.0.1 dev: true - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} + /latest-version/7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} dependencies: - package-json: 6.5.0 + package-json: 8.1.0 + dev: true + + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 dev: true /levn/0.4.1: @@ -3837,12 +4016,12 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + /log-symbols/5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 + chalk: 5.0.1 + is-unicode-supported: 1.2.0 dev: true /loose-envify/1.4.0: @@ -3858,16 +4037,16 @@ packages: get-func-name: 2.0.0 dev: true - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true - /lowercase-keys/2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: true + /lowercase-keys/3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /lru-cache/4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -3875,6 +4054,12 @@ packages: yallist: 2.1.2 dev: true + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -3882,9 +4067,9 @@ packages: yallist: 4.0.0 dev: true - /macos-release/2.5.0: - resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==} - engines: {node: '>=6'} + /macos-release/3.1.0: + resolution: {integrity: sha512-/M/R0gCDgM+Cv1IuBG1XGdfTFnMEG6PZeT+KGWHO/OG+imqmaD9CH5vHBTycEM3+Kc4uG2Il+tFAuUWLqQOeUA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /magic-string/0.25.9: @@ -3955,16 +4140,16 @@ packages: picomatch: 2.3.1 dev: true - /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.51.0 + mime-db: 1.52.0 dev: true /mimic-fn/2.1.0: @@ -3972,6 +4157,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -4031,11 +4221,16 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /new-github-release-url/1.0.0: - resolution: {integrity: sha512-dle7yf655IMjyFUqn6Nxkb18r4AOAkzRcgcZv6WZ0IqrOH4QCEZ8Sm6I7XX21zvHdBeeMeTkhR9qT2Z0EJDx6A==} - engines: {node: '>=10'} + /netmask/2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: true + + /new-github-release-url/2.0.0: + resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - type-fest: 0.4.1 + type-fest: 2.16.0 dev: true /node-fetch/2.6.7: @@ -4068,11 +4263,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - /normalize-url/6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} @@ -4085,6 +4275,13 @@ packages: path-key: 3.1.1 dev: true + /npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -4162,14 +4359,34 @@ packages: mimic-fn: 2.1.0 dev: true - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + /onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: + mimic-fn: 4.0.0 + dev: true + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 dev: true + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -4182,27 +4399,27 @@ packages: word-wrap: 1.2.3 dev: true - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + /ora/6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 + bl: 5.0.0 + chalk: 5.0.1 + cli-cursor: 4.0.0 cli-spinners: 2.6.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 + is-interactive: 2.0.0 + is-unicode-supported: 1.2.0 + log-symbols: 5.1.0 + strip-ansi: 7.0.1 wcwidth: 1.0.1 dev: true - /os-name/4.0.1: - resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} - engines: {node: '>=10'} + /os-name/5.0.1: + resolution: {integrity: sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - macos-release: 2.5.0 - windows-release: 4.0.0 + macos-release: 3.1.0 + windows-release: 5.0.1 dev: true /os-tmpdir/1.0.2: @@ -4210,14 +4427,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - - /p-cancelable/2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} + /p-cancelable/3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} dev: true /p-limit/1.3.0: @@ -4272,14 +4484,40 @@ packages: engines: {node: '>=6'} dev: true - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} + /pac-proxy-agent/5.0.0: + resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} + engines: {node: '>= 8'} dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.0 + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + get-uri: 3.0.2 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + pac-resolver: 5.0.1 + raw-body: 2.5.1 + socks-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /pac-resolver/5.0.1: + resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} + engines: {node: '>= 8'} + dependencies: + degenerator: 3.0.2 + ip: 1.1.8 + netmask: 2.0.2 + dev: true + + /package-json/8.1.0: + resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} + engines: {node: '>=14.16'} + dependencies: + got: 12.1.0 + registry-auth-token: 5.0.1 + registry-url: 6.0.1 + semver: 7.3.7 dev: true /parent-module/1.0.1: @@ -4348,6 +4586,11 @@ packages: engines: {node: '>=8'} dev: true + /path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -4425,14 +4668,14 @@ packages: source-map-js: 1.0.2 dev: true - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} dev: true - /prepend-http/2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier/2.7.1: @@ -4441,6 +4684,18 @@ packages: hasBin: true dev: true + /promise.allsettled/1.0.5: + resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.4 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + iterate-value: 1.0.2 + dev: true + /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -4449,6 +4704,10 @@ packages: react-is: 16.13.1 dev: true + /proto-list/1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + /protocols/1.4.8: resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} dev: true @@ -4457,6 +4716,26 @@ packages: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true + /proxy-agent/5.0.0: + resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} + engines: {node: '>= 8'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + lru-cache: 5.1.1 + pac-proxy-agent: 5.0.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /pseudomap/1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true @@ -4473,11 +4752,11 @@ packages: engines: {node: '>=6'} dev: true - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} + /pupa/3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} dependencies: - escape-goat: 2.1.1 + escape-goat: 4.0.0 dev: true /qs/6.11.0: @@ -4512,6 +4791,16 @@ packages: engines: {node: '>=10'} dev: true + /raw-body/2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + /rc/1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -4545,6 +4834,15 @@ packages: type-fest: 0.6.0 dev: true + /readable-stream/1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + /readable-stream/3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} @@ -4587,54 +4885,51 @@ packages: engines: {node: '>=8'} dev: true - /registry-auth-token/4.2.2: - resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} - engines: {node: '>=6.0.0'} + /registry-auth-token/5.0.1: + resolution: {integrity: sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==} + engines: {node: '>=14'} dependencies: - rc: 1.2.8 + '@pnpm/npm-conf': 1.0.4 dev: true - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} + /registry-url/6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} dependencies: rc: 1.2.8 dev: true - /release-it/14.13.1: - resolution: {integrity: sha512-mrng5bqZDFMr/7oCH3kuflwjKpKki4dUp6yYGxs20scYCvvd8rHAI5pdQOJHwI5BKHAC/pad0UjAEycMWQnEIw==} - engines: {node: '>=10'} + /release-it/15.1.1: + resolution: {integrity: sha512-c+9G8Vy1LsRIaHbV+cd8o5pEo6dkPlrOr/E7cNeWdglEbdeRJiygCyaf2F3gzNAtH8v52ntHAInG6ZevwH0KEA==} + engines: {node: '>=14.9'} hasBin: true dependencies: '@iarna/toml': 2.2.5 '@octokit/rest': 18.12.0 async-retry: 1.3.3 - chalk: 4.1.2 + chalk: 5.0.1 cosmiconfig: 7.0.1 - debug: 4.3.3 - execa: 5.1.1 + execa: 6.1.0 form-data: 4.0.0 git-url-parse: 11.6.0 - globby: 11.0.4 - got: 11.8.3 - import-cwd: 3.0.0 - inquirer: 8.2.0 + globby: 13.1.2 + got: 12.1.0 + inquirer: 9.0.0 is-ci: 3.0.1 lodash: 4.17.21 - mime-types: 2.1.34 - new-github-release-url: 1.0.0 - open: 7.4.2 - ora: 5.4.1 - os-name: 4.0.1 - parse-json: 5.2.0 - semver: 7.3.5 + mime-types: 2.1.35 + new-github-release-url: 2.0.0 + open: 8.4.0 + ora: 6.1.2 + os-name: 5.0.1 + promise.allsettled: 1.0.5 + proxy-agent: 5.0.0 + semver: 7.3.7 shelljs: 0.8.5 - update-notifier: 5.1.0 - url-join: 4.0.1 - uuid: 8.3.2 + update-notifier: 6.0.2 + url-join: 5.0.0 wildcard-match: 5.1.2 - yaml: 1.10.2 - yargs-parser: 20.2.9 + yargs-parser: 21.0.1 transitivePeerDependencies: - encoding - supports-color @@ -4677,21 +4972,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - dependencies: - lowercase-keys: 1.0.1 - dev: true - /responselike/2.0.0: resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} dependencies: lowercase-keys: 2.0.0 dev: true - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + /restore-cursor/4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 @@ -4776,11 +5065,11 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} + /semver-diff/4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} dependencies: - semver: 6.3.0 + semver: 7.3.7 dev: true /semver/5.7.1: @@ -4793,14 +5082,6 @@ packages: hasBin: true dev: true - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} @@ -4809,6 +5090,10 @@ packages: lru-cache: 6.0.0 dev: true + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4848,6 +5133,35 @@ packages: engines: {node: '>=8'} dev: true + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /socks-proxy-agent/5.0.1: + resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /socks/2.6.2: + resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 1.1.8 + smart-buffer: 4.2.0 + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -4900,6 +5214,11 @@ packages: engines: {node: '>=6'} dev: true + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + /strict-uri-encode/2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -4914,6 +5233,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + /string.prototype.matchall/4.0.7: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: @@ -4943,6 +5271,10 @@ packages: es-abstract: 1.20.1 dev: true + /string_decoder/0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -4956,6 +5288,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -4966,6 +5305,11 @@ packages: engines: {node: '>=6'} dev: true + /strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -5071,11 +5415,6 @@ packages: engines: {node: '>=4'} dev: true - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true - /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -5083,6 +5422,11 @@ packages: is-number: 7.0.0 dev: true + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true @@ -5165,6 +5509,13 @@ packages: typescript: 4.7.4 dev: true + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5182,16 +5533,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} - dev: true - /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -5202,6 +5543,16 @@ packages: engines: {node: '>=8'} dev: true + /type-fest/1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest/2.16.0: + resolution: {integrity: sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==} + engines: {node: '>=12.20'} + dev: true + /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -5223,11 +5574,11 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + /unique-string/3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} dependencies: - crypto-random-string: 2.0.0 + crypto-random-string: 4.0.0 dev: true /unist-util-stringify-position/2.0.3: @@ -5240,11 +5591,21 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true + /unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + /update-browserslist-db/1.0.4_browserslist@4.21.2: resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} hasBin: true @@ -5256,24 +5617,24 @@ packages: picocolors: 1.0.0 dev: true - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} + /update-notifier/6.0.2: + resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} + engines: {node: '>=14.16'} dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 + boxen: 7.0.0 + chalk: 5.0.1 + configstore: 6.0.0 + has-yarn: 3.0.0 + import-lazy: 4.0.0 + is-ci: 3.0.1 is-installed-globally: 0.4.0 - is-npm: 5.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver: 7.3.5 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 + is-npm: 6.0.0 + is-yarn-global: 0.4.0 + latest-version: 7.0.0 + pupa: 3.1.0 + semver: 7.3.7 + semver-diff: 4.0.0 + xdg-basedir: 5.1.0 dev: true /uri-js/4.4.1: @@ -5282,26 +5643,15 @@ packages: punycode: 2.1.1 dev: true - /url-join/4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true - - /url-parse-lax/3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 + /url-join/5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true @@ -5499,6 +5849,15 @@ packages: - terser dev: true + /vm2/3.9.10: + resolution: {integrity: sha512-AuECTSvwu2OHLAZYhG716YzwodKCIJxB6u1zG7PgSQwIgAlEaoXH52bxdcvT8GkGjnYK7r7yWDW0m0sOsPuBjQ==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + acorn: 8.7.1 + acorn-walk: 8.2.0 + dev: true + /vue-eslint-parser/8.3.0_eslint@8.19.0: resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5575,22 +5934,22 @@ packages: isexe: 2.0.0 dev: true - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} + /widest-line/4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} dependencies: - string-width: 4.2.3 + string-width: 5.1.2 dev: true /wildcard-match/5.1.2: resolution: {integrity: sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==} dev: true - /windows-release/4.0.0: - resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} - engines: {node: '>=10'} + /windows-release/5.0.1: + resolution: {integrity: sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - execa: 4.1.0 + execa: 5.1.1 dev: true /word-wrap/1.2.3: @@ -5607,6 +5966,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi/8.0.1: + resolution: {integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.1.0 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: true + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -5620,9 +5988,13 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} + /xdg-basedir/5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + dev: true + + /xregexp/2.0.0: + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: true /y18n/5.0.8: @@ -5634,6 +6006,10 @@ packages: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -5657,6 +6033,11 @@ packages: engines: {node: '>=10'} dev: true + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: true + /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} From 6dbccb630bd0e43cbbaad764cc05960530db31e7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 09:56:48 +0300 Subject: [PATCH 40/43] Update dependency vite to v3 (#17) * Update dependency vite to v3 * Update tests Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ivan Demchuk --- __tests__/__snapshots__/external.spec.ts.snap | 44 +++++++++---------- __tests__/__snapshots__/test.spec.ts.snap | 18 ++++---- package.json | 2 +- pnpm-lock.yaml | 40 ++++------------- 4 files changed, 39 insertions(+), 65 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index cebbca4..f72cd7f 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -3,9 +3,9 @@ exports[`external ftl file support mode:development > works with vue 2 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); var render = function() { var _vm = this; var _h = _vm.$createElement; @@ -83,9 +83,9 @@ __component__.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:development > works with vue 3 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); const _sfc_main = {}; _sfc_main.fluent = _sfc_main.fluent || {}; _sfc_main.fluent[\\"en\\"] = en_ftl; @@ -96,9 +96,9 @@ _sfc_main.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:development > works with vue 3 rollup plugin 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); function render(_ctx, _cache) { return _missingExportShim(), _missingExportShim(\\"div\\", null, [ _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), @@ -117,8 +117,8 @@ script.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:development > works with vue 3 script setup 1`] = ` " -var _missingExportShim = void 0; -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); const _sfc_main = { setup(__props) { return (_ctx, _cache) => { @@ -137,9 +137,9 @@ _sfc_main.fluent[\\"en\\"] = en_ftl; exports[`external ftl file support mode:production > works with vue 2 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); var render = function() { var _vm = this; var _h = _vm.$createElement; @@ -215,9 +215,9 @@ __component__.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:production > works with vue 3 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); const _sfc_main = {}; _sfc_main.fluent = _sfc_main.fluent || {}; _sfc_main.fluent[\\"en\\"] = en_ftl; @@ -228,9 +228,9 @@ _sfc_main.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:production > works with vue 3 rollup plugin 1`] = ` " -var _missingExportShim = void 0; -var da_ftl = new _missingExportShim(\\"\\"); -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const da_ftl = new _missingExportShim(\\"\\"); +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); function render(_ctx, _cache) { return _missingExportShim(), _missingExportShim(\\"div\\", null, [ _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), @@ -248,8 +248,8 @@ script.fluent[\\"da\\"] = da_ftl; exports[`external ftl file support mode:production > works with vue 3 script setup 1`] = ` " -var _missingExportShim = void 0; -var en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); +const _missingExportShim = void 0; +const en_ftl = new _missingExportShim(\\"# Simple things are simple.\\\\nhello-user = Hello, {$userName}!\\\\n\\\\n# Complex things are possible.\\\\nshared-photos =\\\\n {$userName} {$photoCount ->\\\\n [one] added one photo\\\\n *[other] added {$photoCount} new photos\\\\n } to {$userGender ->\\\\n [male] his stream\\\\n [female] her stream\\\\n *[other] their stream\\\\n }.\\\\n\\"); const _sfc_main = { setup(__props) { return (_ctx, _cache) => { diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index f7201ca..fd9b917 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -3,7 +3,7 @@ exports[`vite plugin mode:development > custom blockType 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function block0(Component) { const target = Component.options || Component; target.fluent = target.fluent || {}; @@ -30,7 +30,7 @@ if (typeof block0 === \\"function\\") exports[`vite plugin mode:development > generates custom block code 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function block0(Component) { const target = Component.options || Component; target.fluent = target.fluent || {}; @@ -57,7 +57,7 @@ if (typeof block0 === \\"function\\") exports[`vite plugin mode:development > works with rollup plugin 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function render(_ctx, _cache) { return _missingExportShim(), _missingExportShim(\\"div\\", null, [ _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), @@ -91,7 +91,7 @@ script.render = render; exports[`vite plugin mode:development > works with vue 2 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; var render = function() { var _vm = this; var _h = _vm.$createElement; @@ -99,7 +99,6 @@ var render = function() { return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); }; var staticRenderFns = []; -render._withStripped = true; function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { var options = typeof scriptExports === \\"function\\" ? scriptExports.options : scriptExports; if (render2) { @@ -178,14 +177,13 @@ function __vue2_injectStyles(context) { } if (typeof block0 === \\"function\\") block0(__component__); -__component__.options.__file = \\"fixtures/test.vue\\"; " `; exports[`vite plugin mode:production > custom blockType 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function block0(Component) { const target = Component.options || Component; target.fluent = target.fluent || {}; @@ -212,7 +210,7 @@ if (typeof block0 === \\"function\\") exports[`vite plugin mode:production > generates custom block code 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function block0(Component) { const target = Component.options || Component; target.fluent = target.fluent || {}; @@ -239,7 +237,7 @@ if (typeof block0 === \\"function\\") exports[`vite plugin mode:production > works with rollup plugin 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; function render(_ctx, _cache) { return _missingExportShim(), _missingExportShim(\\"div\\", null, [ _missingExportShim(\\"div\\", null, _missingExportShim(_ctx.$t(\\"hello-user\\", { userName: _ctx.userName })), 1), @@ -273,7 +271,7 @@ script.render = render; exports[`vite plugin mode:production > works with vue 2 1`] = ` " -var _missingExportShim = void 0; +const _missingExportShim = void 0; var render = function() { var _vm = this; var _h = _vm.$createElement; diff --git a/package.json b/package.json index 0cecb4c..9a83b88 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "rollup-plugin-vue": "6.0.0", "tsup": "6.1.3", "typescript": "*", - "vite": "2.8.6", + "vite": "3.0.0", "vite-plugin-vue2": "1.9.3", "vitest": "0.18.0", "vue-template-compiler": "2.6.14" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb630b2..e07883c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ specifiers: rollup-plugin-vue: 6.0.0 tsup: 6.1.3 typescript: '*' - vite: 2.8.6 + vite: 3.0.0 vite-plugin-vue2: 1.9.3 vitest: 0.18.0 vue-template-compiler: 2.6.14 @@ -23,7 +23,7 @@ dependencies: devDependencies: '@antfu/eslint-config': 0.18.9_4x5o4skxv6sl53vpwefgt23khm '@types/node': 17.0.23 - '@vitejs/plugin-vue': 2.2.4_vite@2.8.6 + '@vitejs/plugin-vue': 2.2.4_vite@3.0.0 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: 8.19.0 @@ -31,8 +31,8 @@ devDependencies: rollup-plugin-vue: 6.0.0_@vue+compiler-sfc@3.2.31 tsup: 6.1.3_typescript@4.7.4 typescript: 4.7.4 - vite: 2.8.6 - vite-plugin-vue2: 1.9.3_phs5z7ul6awrkhyyhpdt65tx2u + vite: 3.0.0 + vite-plugin-vue2: 1.9.3_sop6tikipnkihzsn5peeobwexe vitest: 0.18.0_c8@7.11.0 vue-template-compiler: 2.6.14 @@ -914,14 +914,14 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-vue/2.2.4_vite@2.8.6: + /@vitejs/plugin-vue/2.2.4_vite@3.0.0: resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==} engines: {node: '>=12.0.0'} peerDependencies: vite: ^2.5.10 vue: ^3.2.25 dependencies: - vite: 2.8.6 + vite: 3.0.0 dev: true /@vue/babel-helper-vue-jsx-merge-props/1.2.1: @@ -5672,7 +5672,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-vue2/1.9.3_phs5z7ul6awrkhyyhpdt65tx2u: + /vite-plugin-vue2/1.9.3_sop6tikipnkihzsn5peeobwexe: resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==} peerDependencies: vite: ^2.0.0-beta.23 @@ -5697,7 +5697,7 @@ packages: rollup: 2.76.0 slash: 3.0.0 source-map: 0.7.4 - vite: 2.8.6 + vite: 3.0.0 vue-template-compiler: 2.6.14 vue-template-es2015-compiler: 1.9.1 transitivePeerDependencies: @@ -5758,30 +5758,6 @@ packages: - whiskers dev: true - /vite/2.8.6: - resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.14.49 - postcss: 8.4.14 - resolve: 1.22.1 - rollup: 2.76.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /vite/3.0.0: resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} engines: {node: '>=14.18.0'} From 7c4657c2fca9c4c24565e900bc79382455c193f6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 10:33:17 +0300 Subject: [PATCH 41/43] Update dependency @vitejs/plugin-vue to v3 (#16) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 9a83b88..e49bbdc 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@antfu/eslint-config": "0.18.9", "@types/node": "17.0.23", - "@vitejs/plugin-vue": "2.2.4", + "@vitejs/plugin-vue": "3.0.0", "@vue/compiler-sfc": "3.2.31", "c8": "7.11.0", "eslint": "8.19.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e07883c..a3e079b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,7 +3,7 @@ lockfileVersion: 5.4 specifiers: '@antfu/eslint-config': 0.18.9 '@types/node': 17.0.23 - '@vitejs/plugin-vue': 2.2.4 + '@vitejs/plugin-vue': 3.0.0 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: 8.19.0 @@ -23,7 +23,7 @@ dependencies: devDependencies: '@antfu/eslint-config': 0.18.9_4x5o4skxv6sl53vpwefgt23khm '@types/node': 17.0.23 - '@vitejs/plugin-vue': 2.2.4_vite@3.0.0 + '@vitejs/plugin-vue': 3.0.0_vite@3.0.0 '@vue/compiler-sfc': 3.2.31 c8: 7.11.0 eslint: 8.19.0 @@ -914,11 +914,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-vue/2.2.4_vite@3.0.0: - resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==} - engines: {node: '>=12.0.0'} + /@vitejs/plugin-vue/3.0.0_vite@3.0.0: + resolution: {integrity: sha512-yWP34ArFh/jAeNUDkkLz/kVRLjf5ppJiq4L36f64Cp6dIrMQeYZGDP9xxdemlXfZR9ylN9JgHUl3GzfqOtgYDg==} + engines: {node: '>=14.18.0'} peerDependencies: - vite: ^2.5.10 + vite: ^3.0.0 vue: ^3.2.25 dependencies: vite: 3.0.0 From dbe7ea37c8d7e5bba1335dbb580f707e5cd6396b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 16 Jul 2022 14:06:25 +0300 Subject: [PATCH 42/43] Update dependency vite-plugin-vue2 to v2 (#13) * Update dependency vite-plugin-vue2 to v2 * Update snapshots Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ivan Demchuk --- __tests__/__snapshots__/external.spec.ts.snap | 16 +- __tests__/__snapshots__/test.spec.ts.snap | 16 +- package.json | 2 +- pnpm-lock.yaml | 210 ++++++++++++++++-- 4 files changed, 215 insertions(+), 29 deletions(-) diff --git a/__tests__/__snapshots__/external.spec.ts.snap b/__tests__/__snapshots__/external.spec.ts.snap index f72cd7f..d8ec3c5 100644 --- a/__tests__/__snapshots__/external.spec.ts.snap +++ b/__tests__/__snapshots__/external.spec.ts.snap @@ -10,7 +10,13 @@ var render = function() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; - return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { + userName: _vm.userName + })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { + userName: _vm.userName, + photoCount: _vm.photoCount, + userGender: _vm.userGender + })))])]); }; var staticRenderFns = []; render._withStripped = true; @@ -144,7 +150,13 @@ var render = function() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; - return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { + userName: _vm.userName + })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { + userName: _vm.userName, + photoCount: _vm.photoCount, + userGender: _vm.userGender + })))])]); }; var staticRenderFns = []; function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { diff --git a/__tests__/__snapshots__/test.spec.ts.snap b/__tests__/__snapshots__/test.spec.ts.snap index fd9b917..6060876 100644 --- a/__tests__/__snapshots__/test.spec.ts.snap +++ b/__tests__/__snapshots__/test.spec.ts.snap @@ -96,7 +96,13 @@ var render = function() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; - return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { + userName: _vm.userName + })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { + userName: _vm.userName, + photoCount: _vm.photoCount, + userGender: _vm.userGender + })))])]); }; var staticRenderFns = []; function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { @@ -276,7 +282,13 @@ var render = function() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; - return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { userName: _vm.userName })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { userName: _vm.userName, photoCount: _vm.photoCount, userGender: _vm.userGender })))])]); + return _c(\\"div\\", [_c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"hello-user\\", { + userName: _vm.userName + })))]), _c(\\"div\\", [_vm._v(_vm._s(_vm.$t(\\"shared-photos\\", { + userName: _vm.userName, + photoCount: _vm.photoCount, + userGender: _vm.userGender + })))])]); }; var staticRenderFns = []; function normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) { diff --git a/package.json b/package.json index e49bbdc..dba0a5a 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "tsup": "6.1.3", "typescript": "*", "vite": "3.0.0", - "vite-plugin-vue2": "1.9.3", + "vite-plugin-vue2": "2.0.1", "vitest": "0.18.0", "vue-template-compiler": "2.6.14" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3e079b..aadca34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ specifiers: tsup: 6.1.3 typescript: '*' vite: 3.0.0 - vite-plugin-vue2: 1.9.3 + vite-plugin-vue2: 2.0.1 vitest: 0.18.0 vue-template-compiler: 2.6.14 @@ -32,7 +32,7 @@ devDependencies: tsup: 6.1.3_typescript@4.7.4 typescript: 4.7.4 vite: 3.0.0 - vite-plugin-vue2: 1.9.3_sop6tikipnkihzsn5peeobwexe + vite-plugin-vue2: 2.0.1_sop6tikipnkihzsn5peeobwexe vitest: 0.18.0_c8@7.11.0 vue-template-compiler: 2.6.14 @@ -311,6 +311,13 @@ packages: '@babel/types': 7.18.8 dev: true + /@babel/helper-skip-transparent-expression-wrappers/7.18.6: + resolution: {integrity: sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.8 + dev: true + /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} @@ -385,6 +392,43 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.18.8 + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + dev: true + /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==} engines: {node: '>=6.9.0'} @@ -405,6 +449,33 @@ packages: '@babel/helper-plugin-utils': 7.18.6 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} @@ -415,6 +486,67 @@ packages: '@babel/helper-plugin-utils': 7.18.6 dev: true + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.18.6: + resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-spread/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + dev: true + /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.18.6: resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==} engines: {node: '>=6.9.0'} @@ -1307,11 +1439,6 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -2120,6 +2247,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + /defaults/1.0.3: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: @@ -3103,6 +3235,15 @@ packages: mime-types: 2.1.35 dev: true + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra/8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -3112,16 +3253,6 @@ packages: universalify: 0.1.2 dev: true - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -4083,7 +4214,6 @@ packages: engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 - dev: false /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -5672,16 +5802,25 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-vue2/1.9.3_sop6tikipnkihzsn5peeobwexe: - resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==} + /vite-plugin-vue2/2.0.1_sop6tikipnkihzsn5peeobwexe: + resolution: {integrity: sha512-8ixcIDZwk3PSbdaqKrPFYDot044lPLIqpjjuRXUDHdRhml87Kbc6JqLq6uwHERlPovwfI3DpluWRMVgn/Llmag==} peerDependencies: - vite: ^2.0.0-beta.23 + vite: ^2.0.0 vue-template-compiler: ^2.2.0 dependencies: '@babel/core': 7.18.6 '@babel/parser': 7.18.8 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.18.6 '@rollup/pluginutils': 4.2.1 '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 @@ -5689,17 +5828,17 @@ packages: '@vue/component-compiler-utils': 3.3.0 consolidate: 0.16.0 debug: 4.3.4 - fs-extra: 9.1.0 + fs-extra: 10.1.0 hash-sum: 2.0.0 - magic-string: 0.25.9 + magic-string: 0.26.2 prettier: 2.7.1 querystring: 0.2.1 rollup: 2.76.0 slash: 3.0.0 source-map: 0.7.4 vite: 3.0.0 + vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a vue-template-compiler: 2.6.14 - vue-template-es2015-compiler: 1.9.1 transitivePeerDependencies: - arc-templates - atpl @@ -5852,6 +5991,29 @@ packages: - supports-color dev: true + /vue-template-babel-compiler/1.2.0_ev5jzj74xu2fombjvobqpq452a: + resolution: {integrity: sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==} + engines: {node: '>=12.0.0'} + peerDependencies: + vue-template-compiler: ^2.6.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 + '@babel/types': 7.18.8 + deepmerge: 4.2.2 + vue-template-compiler: 2.6.14 + transitivePeerDependencies: + - supports-color + dev: true + /vue-template-compiler/2.6.14: resolution: {integrity: sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==} dependencies: From 0c0d834865685a75fb58a2c786537b4bd75a2adb Mon Sep 17 00:00:00 2001 From: Ivan Demchuk Date: Sat, 17 Sep 2022 10:32:45 +0300 Subject: [PATCH 43/43] Deprecate --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 25a0da9..95cfced 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +# ⚠ DEPRECATED ⚠ + +**Funtionatily was moved to [unplugin-fluent-vue](https://github.com/fluent-vue/unplugin-fluent-vue)** + rollup-plugin-fluent-vue =================