From 0ef9003e8e661ad47ba4155b6b0422aaa687d694 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Sun, 14 May 2023 16:08:58 +0300 Subject: [PATCH 01/59] update v0.0.1 --- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 42ffac7..4d2a471 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte-tauri", - "version": "0.0.2", + "version": "0.0.1", "private": true, "repository": { "type": "github", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 03a8f46..daa192b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2980,7 +2980,7 @@ dependencies = [ [[package]] name = "svelte-tauri" -version = "0.0.2" +version = "0.0.1" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 8f5a1c7..cac4128 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "svelte-tauri" -version = "0.0.2" +version = "0.0.1" description = "Svelte-Tauri template starter" authors = ["Fractal-Tess"] license = "MIT" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index ee84862..0ac5bcf 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "svelte-tauri", - "version": "0.0.2" + "version": "0.0.1" }, "tauri": { "allowlist": { From 44c3e58d663134cf09677f2a26bf6ff0b3a8ba65 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Sun, 14 May 2023 16:08:58 +0300 Subject: [PATCH 02/59] update v0.0.1 --- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- src/lib/router/routes/Index.svelte | 1 - 5 files changed, 4 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 42ffac7..4d2a471 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte-tauri", - "version": "0.0.2", + "version": "0.0.1", "private": true, "repository": { "type": "github", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 03a8f46..daa192b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2980,7 +2980,7 @@ dependencies = [ [[package]] name = "svelte-tauri" -version = "0.0.2" +version = "0.0.1" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 8f5a1c7..cac4128 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "svelte-tauri" -version = "0.0.2" +version = "0.0.1" description = "Svelte-Tauri template starter" authors = ["Fractal-Tess"] license = "MIT" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index ee84862..0ac5bcf 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "svelte-tauri", - "version": "0.0.2" + "version": "0.0.1" }, "tauri": { "allowlist": { diff --git a/src/lib/router/routes/Index.svelte b/src/lib/router/routes/Index.svelte index 6cce8e7..be39959 100644 --- a/src/lib/router/routes/Index.svelte +++ b/src/lib/router/routes/Index.svelte @@ -15,5 +15,4 @@   Template -

UPDATE

From e65dfed9dbd9bd9dda98dfe9984e0778e5a0d1be Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Sun, 14 May 2023 16:35:53 +0300 Subject: [PATCH 03/59] add rust cache --- .github/workflows/publish.yml | 2 ++ .github/workflows/test.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e3817a1..93e1bf6 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -57,6 +57,8 @@ jobs: - name: Install Rust stable uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bfa28d7..e7bf351 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,8 @@ jobs: - name: Install Rust stable uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | From cbe3c85191da1a0c521615d60c9473ac6948fa96 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Wed, 17 May 2023 20:45:04 +0300 Subject: [PATCH 04/59] rename step --- .github/workflows/publish.yml | 2 +- .github/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 93e1bf6..17c91bb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -65,7 +65,7 @@ jobs: sudo apt-get update sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - name: Install frontend dependencies + - name: Build frontend run: pnpm svelte:build - uses: tauri-apps/tauri-action@v0 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e7bf351..42e81f8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -61,7 +61,7 @@ jobs: sudo apt-get update sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - name: Install frontend dependencies + - name: Build frontend run: pnpm svelte:build - uses: tauri-apps/tauri-action@v0 From 8604126a4ccf4bdfe8bd289434287926324527d6 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Wed, 17 May 2023 23:12:15 +0300 Subject: [PATCH 05/59] fix test workflow --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 42e81f8..8e21711 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -66,4 +66,5 @@ jobs: - uses: tauri-apps/tauri-action@v0 env: + TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From cfff9897c4424015fea547439bb654721b0b5198 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Wed, 17 May 2023 23:13:35 +0300 Subject: [PATCH 06/59] change to build --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5ed1c83..62b0382 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # Build folders -dist +build # Rust output target From 7a601427f6e749e220b3d76b78f7892d9d17bb89 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Wed, 17 May 2023 23:19:35 +0300 Subject: [PATCH 07/59] add password --- .github/workflows/publish.yml | 1 + .github/workflows/test.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 17c91bb..df71835 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -72,6 +72,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + # TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} with: tagName: __VERSION__v releaseName: 'Svelte-Tauri v__VERSION__' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8e21711..ed67d9d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -68,3 +68,4 @@ jobs: env: TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} From c569fe99b48df8cd3d834a52dbad6748a468e7d4 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 03:16:59 +0300 Subject: [PATCH 08/59] move app.jpeg --- {static => .husky}/app.jpeg | Bin README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename {static => .husky}/app.jpeg (100%) diff --git a/static/app.jpeg b/.husky/app.jpeg similarity index 100% rename from static/app.jpeg rename to .husky/app.jpeg diff --git a/README.md b/README.md index 906005e..61b7697 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Svelte/Tauri Template
- +
From bc1e365bc56aa5b9aefa53bbe1d5da876a9eab0f Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 03:23:18 +0300 Subject: [PATCH 09/59] bump & update name --- package.json | 15 +++--- pnpm-lock.yaml | 139 ++++++++++++++++++++++++++++--------------------- 2 files changed, 88 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index 4d2a471..dbe7015 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,13 @@ "name": "svelte-tauri", "version": "0.0.1", "private": true, + "license": "MIT", "repository": { "type": "github", "url": "https://github.com/Fractal-Tess/Svelte-Tauri" }, - "license": "MIT", "author": { - "name": "Vilian Gerdzhikov", + "name": "Fractal-Tess", "email": "vgfractal@gmail.com", "url": "https://gist.github.com/Fractal-Tess" }, @@ -38,9 +38,10 @@ "@tauri-apps/cli": "^1.3.1", "@tsconfig/svelte": "^4.0.1", "@types/node": "18.15.3", - "@typescript-eslint/eslint-plugin": "^5.59.5", - "@typescript-eslint/parser": "^5.59.5", + "@typescript-eslint/eslint-plugin": "^5.59.6", + "@typescript-eslint/parser": "^5.59.6", "autoprefixer": "^10.4.14", + "changeset": "^0.2.6", "daisyui": "^2.51.6", "eslint": "^8.40.0", "eslint-config-prettier": "^8.8.0", @@ -53,7 +54,7 @@ "postcss-load-config": "^4.0.1", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.0", - "prettier-plugin-tailwindcss": "^0.2.8", + "prettier-plugin-tailwindcss": "^0.3.0", "svelte": "^3.59.1", "svelte-check": "^3.3.2", "svelte-fa": "^3.0.3", @@ -61,9 +62,9 @@ "svelte-spa-router": "^3.3.0", "tailwindcss": "^3.3.2", "tailwindcss-hero-patterns": "^0.1.2", - "tslib": "^2.5.0", + "tslib": "^2.5.1", "typescript": "^5.0.4", - "vite": "^4.3.5" + "vite": "^4.3.7" }, "packageManager": "pnpm@8.5.0", "engineStrict": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76792eb..0a6f432 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ devDependencies: version: 6.4.0 '@sveltejs/vite-plugin-svelte': specifier: ^2.2.0 - version: 2.2.0(svelte@3.59.1)(vite@4.3.5) + version: 2.2.0(svelte@3.59.1)(vite@4.3.7) '@tauri-apps/api': specifier: ^1.3.0 version: 1.3.0 @@ -32,14 +32,17 @@ devDependencies: specifier: 18.15.3 version: 18.15.3 '@typescript-eslint/eslint-plugin': - specifier: ^5.59.5 - version: 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + specifier: ^5.59.6 + version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) '@typescript-eslint/parser': - specifier: ^5.59.5 - version: 5.59.5(eslint@8.40.0)(typescript@5.0.4) + specifier: ^5.59.6 + version: 5.59.6(eslint@8.40.0)(typescript@5.0.4) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.23) + changeset: + specifier: ^0.2.6 + version: 0.2.6 daisyui: specifier: ^2.51.6 version: 2.51.6(autoprefixer@10.4.14)(postcss@8.4.23) @@ -57,7 +60,7 @@ devDependencies: version: 4.0.0(eslint@8.40.0)(svelte@3.59.1) eslint-plugin-unused-imports: specifier: ^2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0) + version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0) husky: specifier: ^8.0.3 version: 8.0.3 @@ -77,8 +80,8 @@ devDependencies: specifier: ^2.10.0 version: 2.10.0(prettier@2.8.8)(svelte@3.59.1) prettier-plugin-tailwindcss: - specifier: ^0.2.8 - version: 0.2.8(prettier-plugin-svelte@2.10.0)(prettier@2.8.8) + specifier: ^0.3.0 + version: 0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8) svelte: specifier: ^3.59.1 version: 3.59.1 @@ -101,14 +104,14 @@ devDependencies: specifier: ^0.1.2 version: 0.1.2 tslib: - specifier: ^2.5.0 - version: 2.5.0 + specifier: ^2.5.1 + version: 2.5.1 typescript: specifier: ^5.0.4 version: 5.0.4 vite: - specifier: ^4.3.5 - version: 4.3.5(@types/node@18.15.3) + specifier: ^4.3.7 + version: 4.3.7(@types/node@18.15.3) packages: @@ -472,7 +475,7 @@ packages: fastq: 1.13.0 dev: true - /@sveltejs/vite-plugin-svelte@2.2.0(svelte@3.59.1)(vite@4.3.5): + /@sveltejs/vite-plugin-svelte@2.2.0(svelte@3.59.1)(vite@4.3.7): resolution: {integrity: sha512-KDtdva+FZrZlyug15KlbXuubntAPKcBau0K7QhAIqC5SAy0uDbjZwoexDRx0L0J2T4niEfC6FnA9GuQQJKg+Aw==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -485,8 +488,8 @@ packages: magic-string: 0.30.0 svelte: 3.59.1 svelte-hmr: 0.15.1(svelte@3.59.1) - vite: 4.3.5(@types/node@18.15.3) - vitefu: 0.2.4(vite@4.3.5) + vite: 4.3.7(@types/node@18.15.3) + vitefu: 0.2.4(vite@4.3.7) transitivePeerDependencies: - supports-color dev: true @@ -613,8 +616,8 @@ packages: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@typescript-eslint/eslint-plugin@5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==} + /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -625,10 +628,10 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.4.1 - '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/type-utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.6 + '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) debug: 4.3.4 eslint: 8.40.0 grapheme-splitter: 1.0.4 @@ -641,8 +644,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.59.5(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==} + /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -651,9 +654,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.6 + '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) debug: 4.3.4 eslint: 8.40.0 typescript: 5.0.4 @@ -661,16 +664,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.59.5: - resolution: {integrity: sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==} + /@typescript-eslint/scope-manager@5.59.6: + resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/visitor-keys': 5.59.5 + '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/visitor-keys': 5.59.6 dev: true - /@typescript-eslint/type-utils@5.59.5(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==} + /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -679,8 +682,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) debug: 4.3.4 eslint: 8.40.0 tsutils: 3.21.0(typescript@5.0.4) @@ -689,13 +692,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.59.5: - resolution: {integrity: sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==} + /@typescript-eslint/types@5.59.6: + resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.5(typescript@5.0.4): - resolution: {integrity: sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==} + /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): + resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -703,8 +706,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/visitor-keys': 5.59.5 + '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/visitor-keys': 5.59.6 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -715,8 +718,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.59.5(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==} + /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -724,9 +727,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.6 + '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) eslint: 8.40.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -735,11 +738,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.59.5: - resolution: {integrity: sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==} + /@typescript-eslint/visitor-keys@5.59.6: + resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.5 + '@typescript-eslint/types': 5.59.6 eslint-visitor-keys: 3.4.1 dev: true @@ -967,6 +970,13 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true + /changeset@0.2.6: + resolution: {integrity: sha512-d21ym9zLPOKMVhIa8ulJo5IV3QR2NNdK6BWuwg48qJA0XSQaMeDjo1UGThcTn7YDmU08j3UpKyFNvb3zplk8mw==} + dependencies: + udc: 1.0.1 + underscore: 1.13.6 + dev: true + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -1272,7 +1282,7 @@ packages: svelte: 3.59.1 dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0): + /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0): resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1282,7 +1292,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) eslint: 8.40.0 eslint-rule-composer: 0.3.0 dev: true @@ -2253,8 +2263,8 @@ packages: svelte: 3.59.1 dev: true - /prettier-plugin-tailwindcss@0.2.8(prettier-plugin-svelte@2.10.0)(prettier@2.8.8): - resolution: {integrity: sha512-KgPcEnJeIijlMjsA6WwYgRs5rh3/q76oInqtMXBA/EMcamrcYJpyhtRhyX1ayT9hnHlHTuO8sIifHF10WuSDKg==} + /prettier-plugin-tailwindcss@0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8): + resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} engines: {node: '>=12.17.0'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -2267,6 +2277,7 @@ packages: prettier-plugin-css-order: '*' prettier-plugin-import-sort: '*' prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' prettier-plugin-style-order: '*' @@ -2291,6 +2302,8 @@ packages: optional: true prettier-plugin-jsdoc: optional: true + prettier-plugin-marko: + optional: true prettier-plugin-organize-attributes: optional: true prettier-plugin-organize-imports: @@ -2423,7 +2436,7 @@ packages: /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 2.5.0 + tslib: 2.5.1 dev: true /sade@1.8.1: @@ -2821,8 +2834,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.5.1: + resolution: {integrity: sha512-KaI6gPil5m9vF7DKaoXxx1ia9fxS4qG5YveErRRVknPDXXriu5M8h48YRjB6h5ZUOKuAKlSJYb0GaDe8I39fRw==} dev: true /tsutils@3.21.0(typescript@5.0.4): @@ -2858,6 +2871,14 @@ packages: hasBin: true dev: true + /udc@1.0.1: + resolution: {integrity: sha512-jv+D9de1flsum5QkFtBdjyppCQAdz9kTck/0xST5Vx48T9LL2BYnw0Iw77dSKDQ9KZ/PS3qPO1vfXHDpLZlxcQ==} + dev: true + + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -2884,8 +2905,8 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /vite@4.3.5(@types/node@18.15.3): - resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} + /vite@4.3.7(@types/node@18.15.3): + resolution: {integrity: sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -2917,7 +2938,7 @@ packages: fsevents: 2.3.2 dev: true - /vitefu@0.2.4(vite@4.3.5): + /vitefu@0.2.4(vite@4.3.7): resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} peerDependencies: vite: ^3.0.0 || ^4.0.0 @@ -2925,7 +2946,7 @@ packages: vite: optional: true dependencies: - vite: 4.3.5(@types/node@18.15.3) + vite: 4.3.7(@types/node@18.15.3) dev: true /vscode-json-languageservice@4.2.1: From f72c50738bb1b16107cc8b035c76e798b5542a19 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:34:48 +0300 Subject: [PATCH 10/59] remove logo --- static/st-1024.png | Bin 317188 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 static/st-1024.png diff --git a/static/st-1024.png b/static/st-1024.png deleted file mode 100644 index 950ad1d1f3eb3db4412bda0537333d6b5c97ecd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317188 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 +L$9KLD^M&Z+%(W1W>4B%7 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

u;jtnNP-l(JtyZK%M!5eN%@UELd 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 From da355c6fd74de0b669955699ecb0a53d7c3aab5b Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:49:47 +0300 Subject: [PATCH 11/59] untrack .vscode --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 62b0382..17aaa0f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ target .eslintcache # Nodejs -node_modules \ No newline at end of file +node_modules +.vscode \ No newline at end of file From e2ba3db90867f7bc21854b77cf040a76ffe74170 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:50:00 +0300 Subject: [PATCH 12/59] remove icon from readme --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 61b7697..b5c4d68 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ -# Svelte/Tauri Template +# Svelte/Tauri Template

- - ## Overview - Typescript - UI: From a6aa193fede328bc6679719800e4a21d5d69cec6 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:50:11 +0300 Subject: [PATCH 13/59] use npx --- .husky/pre-commit | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index b6e6a5d..33dee91 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,5 +1,6 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" # If not using pnpm, switch to your package manager -pnpm exec lint-staged +npx lint-staged + From 2a8ff1804118d9531e9e021c8af75b298619a329 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:50:33 +0300 Subject: [PATCH 14/59] rename file and do dom element check --- src/main.ts | 10 ++++++++-- src/{styles.postcss => styles.pcss} | 0 2 files changed, 8 insertions(+), 2 deletions(-) rename src/{styles.postcss => styles.pcss} (100%) diff --git a/src/main.ts b/src/main.ts index 4ce7112..8efb4f7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,14 @@ -import './styles.postcss'; +import './styles.pcss'; import App from './App.svelte'; +const target = document.getElementById('app'); +if (!target) + throw new Error( + "The element with id of 'app' wasn't found on the base html file." + ); + const app = new App({ - target: document.getElementById('app'), + target, intro: true }); diff --git a/src/styles.postcss b/src/styles.pcss similarity index 100% rename from src/styles.postcss rename to src/styles.pcss From b49cc62b62234575c375584a7a818d410459e616 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:50:56 +0300 Subject: [PATCH 15/59] formating --- src/lib/layout/BaseLayout.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/layout/BaseLayout.svelte b/src/lib/layout/BaseLayout.svelte index b911128..41e550d 100644 --- a/src/lib/layout/BaseLayout.svelte +++ b/src/lib/layout/BaseLayout.svelte @@ -4,7 +4,8 @@ import Header from '$layout/BaseHeader.svelte'; -
+
From 2954bce7157b54c90e4375d88c7096a61afd1283 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:51:16 +0300 Subject: [PATCH 16/59] added rust files --- src-tauri/Cargo.lock | 222 ++++++++++++++++++++++++++++---------- src-tauri/Cargo.toml | 3 + src-tauri/src/commands.rs | 34 ++++++ src-tauri/src/error.rs | 10 ++ src-tauri/src/main.rs | 29 ++--- src-tauri/src/prelude.rs | 6 ++ 6 files changed, 230 insertions(+), 74 deletions(-) create mode 100644 src-tauri/src/commands.rs create mode 100644 src-tauri/src/error.rs create mode 100644 src-tauri/src/prelude.rs diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index daa192b..6857764 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + [[package]] name = "adler" version = "1.0.2" @@ -158,7 +164,7 @@ checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -175,7 +181,7 @@ checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -259,9 +265,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a6904aef64d73cf10ab17ebace7befb918b82164785cb89907993be7f83813" +checksum = "6776fc96284a0bb647b615056fc496d1fe1644a7ab01829818a6d91cae888b84" [[package]] name = "block" @@ -657,7 +663,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -668,7 +674,7 @@ checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" dependencies = [ "darling_core", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -732,6 +738,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "document-features" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e493c573fce17f00dcab13b6ac057994f3ce17d1af4dc39bfd482b83c6eb6157" +dependencies = [ + "litrs", +] + [[package]] name = "dtoa" version = "0.4.8" @@ -753,6 +768,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +[[package]] +name = "either" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + [[package]] name = "embed-resource" version = "2.1.1" @@ -799,7 +820,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -974,7 +995,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -1470,6 +1491,18 @@ dependencies = [ "serde", ] +[[package]] +name = "indoc" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" + +[[package]] +name = "indoc" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690" + [[package]] name = "infer" version = "0.12.0" @@ -1499,6 +1532,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "0.4.8" @@ -1556,9 +1598,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.62" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5" +checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790" dependencies = [ "wasm-bindgen", ] @@ -1614,6 +1656,12 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" +[[package]] +name = "litrs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa" + [[package]] name = "lock_api" version = "0.4.9" @@ -1987,7 +2035,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2099,6 +2147,12 @@ dependencies = [ "windows-sys 0.45.0", ] +[[package]] +name = "paste" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" + [[package]] name = "pathdiff" version = "0.2.1" @@ -2324,9 +2378,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.56" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" +checksum = "fa1fb82fc0c281dd9671101b66b771ebbe1eaf967b96ac8740dcba4b70005ca8" dependencies = [ "unicode-ident", ] @@ -2606,9 +2660,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "security-framework" -version = "2.8.2" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" +checksum = "ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -2619,9 +2673,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" +checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7" dependencies = [ "core-foundation-sys", "libc", @@ -2673,7 +2727,7 @@ checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2695,7 +2749,7 @@ checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2744,7 +2798,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2904,6 +2958,37 @@ dependencies = [ "system-deps 5.0.0", ] +[[package]] +name = "specta" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7230ab99f7b726fa49e350886816dbe5b5b151a5f4158470f92850246d5cae5e" +dependencies = [ + "document-features", + "indoc 1.0.9", + "once_cell", + "paste", + "serde", + "serde_json", + "specta-macros", + "tauri", + "thiserror", +] + +[[package]] +name = "specta-macros" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6252ed50d005e1dc2b77ed140f1c230299e0566492470eba40ba34e18cbcfa10" +dependencies = [ + "Inflector", + "itertools", + "proc-macro2", + "quote", + "syn 1.0.109", + "termcolor", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -2985,9 +3070,12 @@ dependencies = [ "serde", "serde_json", "sha2", + "specta", "tauri", "tauri-build", "tauri-plugin-window-state", + "tauri-specta", + "thiserror", ] [[package]] @@ -3003,9 +3091,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.15" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" +checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" dependencies = [ "proc-macro2", "quote", @@ -3234,7 +3322,7 @@ version = "0.1.0" source = "git+https://github.com/tauri-apps/plugins-workspace?branch=dev#dce0f02bc571128308c30278cde3233f341e6a50" dependencies = [ "bincode", - "bitflags 2.2.1", + "bitflags 2.3.1", "log", "serde", "serde_json", @@ -3283,6 +3371,21 @@ dependencies = [ "wry", ] +[[package]] +name = "tauri-specta" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23419889204476d5a70a04077d4628061a5bb667b18804a4572df2fe6ccb8ba5" +dependencies = [ + "heck 0.4.1", + "indoc 2.0.1", + "serde", + "serde_json", + "specta", + "tauri", + "thiserror", +] + [[package]] name = "tauri-utils" version = "1.3.0" @@ -3356,6 +3459,15 @@ dependencies = [ "utf-8", ] +[[package]] +name = "termcolor" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +dependencies = [ + "winapi-util", +] + [[package]] name = "thin-slice" version = "0.1.1" @@ -3379,7 +3491,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -3495,7 +3607,7 @@ checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -3609,9 +3721,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "uuid" -version = "1.3.2" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2" +checksum = "345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2" dependencies = [ "getrandom 0.2.9", ] @@ -3696,9 +3808,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b6cb788c4e39112fbe1822277ef6fb3c55cd86b95cb3d3c4c1c9597e4ac74b4" +checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3706,24 +3818,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e522ed4105a9d626d885b35d62501b30d9666283a5c8be12c14a8bdafe7822" +checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.35" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163" +checksum = "2d1985d03709c53167ce907ff394f5316aa22cb4e12761295c5dc57dacb6297e" dependencies = [ "cfg-if", "js-sys", @@ -3733,9 +3845,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "358a79a0cb89d21db8120cbfb91392335913e4890665b1a7981d9e956903b434" +checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3743,28 +3855,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4783ce29f09b9d93134d41297aded3a712b7b979e9c6f28c32cb88c973a94869" +checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a901d592cafaa4d711bc324edfaff879ac700b19c3dfd60058d2b445be2691eb" +checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93" [[package]] name = "web-sys" -version = "0.3.62" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721" +checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2" dependencies = [ "js-sys", "wasm-bindgen", @@ -4260,9 +4372,9 @@ dependencies = [ [[package]] name = "zbus" -version = "3.13.0" +version = "3.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7c6d0d40302209909449c60924e537372f00f7ff214724b698a488e3ca43e" +checksum = "6c3d77c9966c28321f1907f0b6c5a5561189d1f7311eea6d94180c6be9daab29" dependencies = [ "async-broadcast", "async-executor", @@ -4300,9 +4412,9 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "3.13.0" +version = "3.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8aeee0924687157129e1e5b57854492734b49199ee50bb9a5feb5cee10dde284" +checksum = "f6e341d12edaff644e539ccbbf7f161601294c9a84ed3d7e015da33155b435af" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -4326,9 +4438,9 @@ dependencies = [ [[package]] name = "zip" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e92305c174683d78035cbf1b70e18db6329cc0f1b9cae0a52ca90bf5bfe7125" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" dependencies = [ "byteorder", "crc32fast", @@ -4337,9 +4449,9 @@ dependencies = [ [[package]] name = "zvariant" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cb36cd95352132911c9c99fdcc1635de5c2c139bd34cbcf6dfb8350ee8ff6a7" +checksum = "622cc473f10cef1b0d73b7b34a266be30ebdcfaea40ec297dd8cbda088f9f93c" dependencies = [ "byteorder", "enumflags2", @@ -4351,9 +4463,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34951e1ac64f3a1443fe7181256b9ed6a811a1631917566c3d5ca718d8cf33" +checksum = "5d9c1b57352c25b778257c661f3c4744b7cefb7fc09dd46909a153cce7773da2" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -4364,9 +4476,9 @@ dependencies = [ [[package]] name = "zvariant_utils" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b" +checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" dependencies = [ "proc-macro2", "quote", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index cac4128..b5ba5d8 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -20,6 +20,9 @@ sha2 = "0.10.6" tauri-plugin-window-state = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } serde = { version = "1.0", features = ["derive"] } tauri = { version = "1.2.3", features = ["api-all", "devtools", "updater"] } +thiserror = "1.0.40" +specta = "1.0.4" +tauri-specta = { version = "1.0.0", features = ["javascript", "typescript"] } [features] # by default Tauri runs in production mode # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs new file mode 100644 index 0000000..b809569 --- /dev/null +++ b/src-tauri/src/commands.rs @@ -0,0 +1,34 @@ +use sha2::{Digest, Sha256}; +use specta::collect_types; +use tauri::{Builder, Wry}; +use tauri_specta::ts; + +// Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. +pub fn register_commands(builder: Builder) -> Builder { + // Specta generating typed binding interfaces + #[cfg(debug_assertions)] + ts::export( + collect_types![hello_tauri, hash256sum], + "../src/lib/bindings.ts", + ) + .expect("unable to generate specta types"); + + builder.invoke_handler(tauri::generate_handler![hash256sum, hello_tauri]) +} + +// An example command +#[tauri::command] +#[specta::specta] +fn hello_tauri() -> String { + "Hi from Tauri".to_owned() +} + +// Another command +#[tauri::command] +#[specta::specta] +fn hash256sum(hash_input: String) -> String { + let mut hasher = Sha256::new(); + hasher.update(hash_input.as_bytes()); + let result = hasher.finalize(); + format!("{:X}", result) +} diff --git a/src-tauri/src/error.rs b/src-tauri/src/error.rs new file mode 100644 index 0000000..c58181d --- /dev/null +++ b/src-tauri/src/error.rs @@ -0,0 +1,10 @@ +#![allow(unused)] + +#[derive(thiserror::Error, Debug)] +pub enum Error { + #[error("{0}")] + Other(String), + + #[error(transparent)] + IO(#[from] std::io::Error), +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 3066cf2..ff201b8 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -3,13 +3,19 @@ windows_subsystem = "windows" )] -use sha2::{Digest, Sha256}; +use commands::register_commands; +use prelude::*; + use tauri::RunEvent; +mod commands; +mod error; +mod prelude; fn main() { - let app = tauri::Builder::default() - .plugin(tauri_plugin_window_state::Builder::default().build()) - .invoke_handler(tauri::generate_handler![called_from_js, hash256sum]) + let app = + tauri::Builder::default().plugin(tauri_plugin_window_state::Builder::default().build()); + + let app = register_commands(app) .build(tauri::generate_context!()) .expect("error while running tauri application"); @@ -20,18 +26,3 @@ fn main() { _ => {} }) } - -#[tauri::command] -fn called_from_js() -> String { - // The print macro is problematic in release environment (crashes the application if not ran from a terminal) - // println!("Returning from tauri"); - "Hi from Tauri".to_owned() -} - -#[tauri::command] -fn hash256sum(hash_input: String) -> String { - let mut hasher = Sha256::new(); - hasher.update(hash_input.as_bytes()); - let result = hasher.finalize(); - format!("{:X}", result) -} diff --git a/src-tauri/src/prelude.rs b/src-tauri/src/prelude.rs new file mode 100644 index 0000000..2b14f74 --- /dev/null +++ b/src-tauri/src/prelude.rs @@ -0,0 +1,6 @@ +#![allow(unused)] +pub use crate::error::Error; + +pub type Result = core::result::Result; + +pub struct W(pub T); From ced6545c774774e7633ca348b199312427c34682 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 06:51:26 +0300 Subject: [PATCH 17/59] generated bindings --- src/lib/bindings.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/lib/bindings.ts diff --git a/src/lib/bindings.ts b/src/lib/bindings.ts new file mode 100644 index 0000000..f7ac592 --- /dev/null +++ b/src/lib/bindings.ts @@ -0,0 +1,20 @@ +// This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. + +declare global { + interface Window { + __TAURI_INVOKE__( + cmd: string, + args?: Record + ): Promise; + } +} + +const invoke = window.__TAURI_INVOKE__; + +export function helloTauri() { + return invoke('hello_tauri'); +} + +export function hash256sum(hashInput: string) { + return invoke('hash256sum', { hashInput }); +} From a177cf16c2527b6df147c06950cdd406f0981af4 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 10:44:26 +0300 Subject: [PATCH 18/59] rename to ipc --- src/lib/{bindings.ts => ipc.ts} | 8 ++++++++ tsconfig.json | 1 + vite.config.ts | 1 + 3 files changed, 10 insertions(+) rename src/lib/{bindings.ts => ipc.ts} (68%) diff --git a/src/lib/bindings.ts b/src/lib/ipc.ts similarity index 68% rename from src/lib/bindings.ts rename to src/lib/ipc.ts index f7ac592..483eaa8 100644 --- a/src/lib/bindings.ts +++ b/src/lib/ipc.ts @@ -18,3 +18,11 @@ export function helloTauri() { export function hash256sum(hashInput: string) { return invoke('hash256sum', { hashInput }); } + +export function storeSetKey(key: string, value: string) { + return invoke('store_set_key', { key, value }); +} + +export function storeReadKey(key: string) { + return invoke('store_read_key', { key }); +} diff --git a/tsconfig.json b/tsconfig.json index 13c6843..3436e81 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,6 +16,7 @@ "isolatedModules": true, "paths": { "$lib/*": ["src/lib/*"], + "$ipc": ["src/lib/ipc.ts"], "$components/*": ["src/lib/components/*"], "$assets/*": ["src/assets/*"], "$router/*": ["src/lib/router/*"], diff --git a/vite.config.ts b/vite.config.ts index 4201f32..474183c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,6 +8,7 @@ export default defineConfig({ resolve: { alias: { $lib: join(__dirname, 'src/lib'), + $ipc: join(__dirname, 'src/lib/ipc.ts'), $components: join(__dirname, 'src/lib/components'), $assets: join(__dirname, 'src/assets'), $router: join(__dirname, 'src/lib/router'), From e5bb81271846059d9c8c78a8d7559511c30d01da Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 10:44:36 +0300 Subject: [PATCH 19/59] add more examples --- src-tauri/src/commands.rs | 31 +++++++-- src-tauri/src/main.rs | 32 +++++---- src-tauri/src/state.rs | 32 +++++++++ src/lib/layout/BaseHeader.svelte | 7 +- src/lib/router/Router.svelte | 4 +- src/lib/router/routes/CallTauri.svelte | 47 ------------- src/lib/router/routes/IPC.svelte | 92 ++++++++++++++++++++++++++ 7 files changed, 174 insertions(+), 71 deletions(-) create mode 100644 src-tauri/src/state.rs delete mode 100644 src/lib/router/routes/CallTauri.svelte create mode 100644 src/lib/router/routes/IPC.svelte diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index b809569..7cb4db4 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -1,19 +1,28 @@ +// This module shows examples of how to use IPC command handlers that can be invoked from the frontend. + use sha2::{Digest, Sha256}; use specta::collect_types; -use tauri::{Builder, Wry}; +use tauri::{Builder, State, Wry}; use tauri_specta::ts; +use crate::state::Store; + // Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. pub fn register_commands(builder: Builder) -> Builder { // Specta generating typed binding interfaces #[cfg(debug_assertions)] ts::export( - collect_types![hello_tauri, hash256sum], - "../src/lib/bindings.ts", + collect_types![hello_tauri, hash256sum, store_set_key, store_read_key], + "../src/lib/ipc.ts", ) .expect("unable to generate specta types"); - builder.invoke_handler(tauri::generate_handler![hash256sum, hello_tauri]) + builder.invoke_handler(tauri::generate_handler![ + hash256sum, + hello_tauri, + store_set_key, + store_read_key + ]) } // An example command @@ -32,3 +41,17 @@ fn hash256sum(hash_input: String) -> String { let result = hasher.finalize(); format!("{:X}", result) } + +// Example command using managed state +#[tauri::command] +#[specta::specta] +fn store_set_key(key: String, value: String, store: State) -> () { + store.add_key_val(key, value); +} + +// Another example command using managed state +#[tauri::command] +#[specta::specta] +fn store_read_key(key: String, store: State) -> Option { + store.read_key(&key) +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index ff201b8..983b6ca 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -4,25 +4,31 @@ )] use commands::register_commands; -use prelude::*; +use state::register_managed_state; +use tauri::{Builder as TauriBuilder, RunEvent}; -use tauri::RunEvent; mod commands; mod error; mod prelude; +mod state; fn main() { - let app = - tauri::Builder::default().plugin(tauri_plugin_window_state::Builder::default().build()); + // App builder + let app = TauriBuilder::default().plugin(tauri_plugin_window_state::Builder::default().build()); - let app = register_commands(app) - .build(tauri::generate_context!()) - .expect("error while running tauri application"); + // Register app commands + let app = register_commands(app); - app.run(|_, e| match e { - RunEvent::Ready => { - println!("Window is ready"); - } - _ => {} - }) + // Register app managed state + let app = register_managed_state(app); + + // Run the app + app.build(tauri::generate_context!()) + .expect("error while running tauri application") + .run(|_, e| match e { + RunEvent::Ready => { + println!("Window is ready"); + } + _ => {} + }) } diff --git a/src-tauri/src/state.rs b/src-tauri/src/state.rs new file mode 100644 index 0000000..5492b7b --- /dev/null +++ b/src-tauri/src/state.rs @@ -0,0 +1,32 @@ +// This module shows examples of how to use managed custom state. + +use std::{collections::HashMap, sync::Mutex}; + +use tauri::{Builder, Wry}; + +pub struct Store { + store: Mutex>, +} +impl Store { + pub fn add_key_val(&self, key: String, val: String) { + self.store + .lock() + .expect("cannot lock store") + .insert(key, val); + } + pub fn read_key(&self, key: &String) -> Option { + match self.store.lock().expect("cannot lock store").get(key) { + Some(s) => Some(s.to_string()), + None => None, + } + } +} + +// Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. +pub fn register_managed_state(builder: Builder) -> Builder { + let store = Store { + store: Mutex::from(HashMap::new()), + }; + + builder.manage(store) +} diff --git a/src/lib/layout/BaseHeader.svelte b/src/lib/layout/BaseHeader.svelte index 1ead1bb..aae3c94 100644 --- a/src/lib/layout/BaseHeader.svelte +++ b/src/lib/layout/BaseHeader.svelte @@ -26,11 +26,8 @@
  • - - Call Tauri + + IPC
  • diff --git a/src/lib/router/Router.svelte b/src/lib/router/Router.svelte index 96990d6..ba3f85a 100644 --- a/src/lib/router/Router.svelte +++ b/src/lib/router/Router.svelte @@ -2,12 +2,12 @@ import Router from 'svelte-spa-router'; import Index from '$lib/router/routes/Index.svelte'; - import CallTauri from '$router/routes/CallTauri.svelte'; + import IPC from '$lib/router/routes/IPC.svelte'; import Versions from '$router/routes/Versions.svelte'; const routes = { '/': Index, - '/#call_tauri': CallTauri, + '/#ipc': IPC, '/#versions': Versions }; diff --git a/src/lib/router/routes/CallTauri.svelte b/src/lib/router/routes/CallTauri.svelte deleted file mode 100644 index 4aa8871..0000000 --- a/src/lib/router/routes/CallTauri.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -
    -
    - -
    - {#key message} -

    - {message} -

    - {/key} -
    -
    -
    - -

    {hashOutput}

    -
    -
    diff --git a/src/lib/router/routes/IPC.svelte b/src/lib/router/routes/IPC.svelte new file mode 100644 index 0000000..67b984e --- /dev/null +++ b/src/lib/router/routes/IPC.svelte @@ -0,0 +1,92 @@ + + +
    +
    + +
    + {#key message} +

    + {message} +

    + {/key} +
    +
    +
    + +

    {hashOutput}

    +
    + +
    + + + + + +

    + {storeMessage} +

    +
    +
    From 5760239cf4abcf719f954f8a88a4d7de050e20d7 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 10:46:57 +0300 Subject: [PATCH 20/59] move file --- {.husky => .github}/app.jpeg | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename {.husky => .github}/app.jpeg (100%) diff --git a/.husky/app.jpeg b/.github/app.jpeg similarity index 100% rename from .husky/app.jpeg rename to .github/app.jpeg From 038b899f3d42ee98df5cff322e5badaa8733295a Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 May 2023 10:49:42 +0300 Subject: [PATCH 21/59] new img --- .github/app.jpeg | Bin 97624 -> 104229 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/app.jpeg b/.github/app.jpeg index caf37cfefa6f49438d6c0d50e24e47d91515808d..6347db55bb7d63d98e987ea699ca11413808cc31 100644 GIT binary patch literal 104229 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 literal 97624 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

    rBBn*x`rhE;ION{<#-h7tDJK01nw*;iqx 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 DNQiI4 From 9436a2633dee1a23bcf99ebe4f52643e844404ce Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 02:29:40 +0300 Subject: [PATCH 22/59] refactor --- src-tauri/src/commands.rs | 2 +- src-tauri/src/main.rs | 5 ++--- src-tauri/src/state.rs | 14 +++++++------- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 7cb4db4..e34bbd3 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -45,7 +45,7 @@ fn hash256sum(hash_input: String) -> String { // Example command using managed state #[tauri::command] #[specta::specta] -fn store_set_key(key: String, value: String, store: State) -> () { +fn store_set_key(key: String, value: String, store: State) { store.add_key_val(key, value); } diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 983b6ca..568f9a4 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -25,10 +25,9 @@ fn main() { // Run the app app.build(tauri::generate_context!()) .expect("error while running tauri application") - .run(|_, e| match e { - RunEvent::Ready => { + .run(|_, e| { + if let RunEvent::Ready = e { println!("Window is ready"); } - _ => {} }) } diff --git a/src-tauri/src/state.rs b/src-tauri/src/state.rs index 5492b7b..91f6eae 100644 --- a/src-tauri/src/state.rs +++ b/src-tauri/src/state.rs @@ -4,6 +4,7 @@ use std::{collections::HashMap, sync::Mutex}; use tauri::{Builder, Wry}; +#[derive(Default)] pub struct Store { store: Mutex>, } @@ -15,18 +16,17 @@ impl Store { .insert(key, val); } pub fn read_key(&self, key: &String) -> Option { - match self.store.lock().expect("cannot lock store").get(key) { - Some(s) => Some(s.to_string()), - None => None, - } + self.store + .lock() + .expect("cannot lock store") + .get(key) + .map(|val| val.to_string()) } } // Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. pub fn register_managed_state(builder: Builder) -> Builder { - let store = Store { - store: Mutex::from(HashMap::new()), - }; + let store = Store::default(); builder.manage(store) } From 113521138145ac77cccd34939f7afac47a432a21 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 02:47:12 +0300 Subject: [PATCH 23/59] add clippy and tests --- .github/workflows/publish.yml | 6 ++++++ .github/workflows/test.yml | 6 ++++++ .husky/pre-commit | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index df71835..7587957 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -59,6 +59,12 @@ jobs: - uses: Swatinem/rust-cache@v2 + - name: Clippy & Tests + run: | + cd src-tauri + cargo clippy --all --tests -- -D warnings + cargo test --all + - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ed67d9d..72a115e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,6 +55,12 @@ jobs: - uses: Swatinem/rust-cache@v2 + - name: Clippy & Tests + run: | + cd src-tauri + cargo clippy --all --tests -- -D warnings + cargo test --all + - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | diff --git a/.husky/pre-commit b/.husky/pre-commit index 33dee91..8dddf58 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -4,3 +4,7 @@ # If not using pnpm, switch to your package manager npx lint-staged +cd src-tauri +cargo clippy --all --tests -- -D warnings +cargo test --all + From e1754058d7afca95f07eb11ae270cd30a180ea94 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 03:58:08 +0300 Subject: [PATCH 24/59] imrpove clippy --- .github/workflows/publish.yml | 2 +- .github/workflows/test.yml | 2 +- .husky/pre-commit | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7587957..121447b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -62,7 +62,7 @@ jobs: - name: Clippy & Tests run: | cd src-tauri - cargo clippy --all --tests -- -D warnings + cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used cargo test --all - name: install dependencies (ubuntu only) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 72a115e..436be71 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -58,7 +58,7 @@ jobs: - name: Clippy & Tests run: | cd src-tauri - cargo clippy --all --tests -- -D warnings + cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used cargo test --all - name: install dependencies (ubuntu only) diff --git a/.husky/pre-commit b/.husky/pre-commit index 8dddf58..4b5f593 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -5,6 +5,5 @@ npx lint-staged cd src-tauri -cargo clippy --all --tests -- -D warnings -cargo test --all - +cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used +cargo test --all \ No newline at end of file From e483c356e8604b0dd3cc6a7e6a5d7f09b1c277c5 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 03:58:17 +0300 Subject: [PATCH 25/59] add semi --- src-tauri/build.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/build.rs b/src-tauri/build.rs index 795b9b7..261851f 100644 --- a/src-tauri/build.rs +++ b/src-tauri/build.rs @@ -1,3 +1,3 @@ fn main() { - tauri_build::build() + tauri_build::build(); } From 175c51b6535c638915624373877b13976b266442 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 03:58:28 +0300 Subject: [PATCH 26/59] enable release profile --- src-tauri/Cargo.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index b5ba5d8..757cf92 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -33,7 +33,7 @@ custom-protocol = ["tauri/custom-protocol"] [profile.release] -# panic ='abort' -# codegen-units= 1 -# lto = true -# opt-level = 's' +panic = 'abort' +codegen-units = 1 +lto = true +opt-level = 3 From 5b53d2989d233f72ad95bf47fbefb7cf6870e9bc Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 03:58:42 +0300 Subject: [PATCH 27/59] refactor --- src-tauri/src/commands.rs | 6 +++--- src-tauri/src/main.rs | 8 ++++---- src-tauri/src/state.rs | 20 +++++++++++--------- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index e34bbd3..f7e4f3b 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -1,5 +1,5 @@ +#![allow(clippy::needless_pass_by_value)] // This module shows examples of how to use IPC command handlers that can be invoked from the frontend. - use sha2::{Digest, Sha256}; use specta::collect_types; use tauri::{Builder, State, Wry}; @@ -8,7 +8,7 @@ use tauri_specta::ts; use crate::state::Store; // Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. -pub fn register_commands(builder: Builder) -> Builder { +pub fn register_command_handlers(builder: Builder) -> Builder { // Specta generating typed binding interfaces #[cfg(debug_assertions)] ts::export( @@ -39,7 +39,7 @@ fn hash256sum(hash_input: String) -> String { let mut hasher = Sha256::new(); hasher.update(hash_input.as_bytes()); let result = hasher.finalize(); - format!("{:X}", result) + format!("{result:X}") } // Example command using managed state diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 568f9a4..1d84760 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -3,7 +3,7 @@ windows_subsystem = "windows" )] -use commands::register_commands; +use commands::register_command_handlers; use state::register_managed_state; use tauri::{Builder as TauriBuilder, RunEvent}; @@ -17,7 +17,7 @@ fn main() { let app = TauriBuilder::default().plugin(tauri_plugin_window_state::Builder::default().build()); // Register app commands - let app = register_commands(app); + let app = register_command_handlers(app); // Register app managed state let app = register_managed_state(app); @@ -26,8 +26,8 @@ fn main() { app.build(tauri::generate_context!()) .expect("error while running tauri application") .run(|_, e| { - if let RunEvent::Ready = e { + if matches!(e, RunEvent::Ready) { println!("Window is ready"); } - }) + }); } diff --git a/src-tauri/src/state.rs b/src-tauri/src/state.rs index 91f6eae..e18ee7c 100644 --- a/src-tauri/src/state.rs +++ b/src-tauri/src/state.rs @@ -1,9 +1,18 @@ // This module shows examples of how to use managed custom state. -use std::{collections::HashMap, sync::Mutex}; +use std::collections::HashMap; +use std::string::ToString; +use std::sync::Mutex; use tauri::{Builder, Wry}; +// Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. +pub fn register_managed_state(builder: Builder) -> Builder { + let store = Store::default(); + + builder.manage(store) +} + #[derive(Default)] pub struct Store { store: Mutex>, @@ -20,13 +29,6 @@ impl Store { .lock() .expect("cannot lock store") .get(key) - .map(|val| val.to_string()) + .map(ToString::to_string) } } - -// Exports a function for the tauri app instance to use and register all commands defined as frontend IPC command handlers. -pub fn register_managed_state(builder: Builder) -> Builder { - let store = Store::default(); - - builder.manage(store) -} From 41ffe7b0a123a9a24f7042054a1fcfef5345392e Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:02:56 +0300 Subject: [PATCH 28/59] first changeset --- .changeset/README.md | 8 + .changeset/config.json | 11 + .changeset/slow-spiders-compare.md | 5 + package.json | 2 +- pnpm-lock.yaml | 1332 +++++++++++++++++++++++++++- 5 files changed, 1343 insertions(+), 15 deletions(-) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .changeset/slow-spiders-compare.md diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 0000000..e5b6d8d --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..351ac15 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "dev", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.changeset/slow-spiders-compare.md b/.changeset/slow-spiders-compare.md new file mode 100644 index 0000000..173a8ed --- /dev/null +++ b/.changeset/slow-spiders-compare.md @@ -0,0 +1,5 @@ +--- +'svelte-tauri': patch +--- + +First changeset diff --git a/package.json b/package.json index dbe7015..7a5e55b 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "src/**/*.{js,ts,svelte,css,scss,postcss,md,json}": "prettier --write --ignore-unknown" }, "devDependencies": { + "@changesets/cli": "^2.26.1", "@fontsource/roboto": "^4.5.8", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-brands-svg-icons": "^6.4.0", @@ -41,7 +42,6 @@ "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", "autoprefixer": "^10.4.14", - "changeset": "^0.2.6", "daisyui": "^2.51.6", "eslint": "^8.40.0", "eslint-config-prettier": "^8.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a6f432..affb8fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,9 @@ lockfileVersion: '6.0' devDependencies: + '@changesets/cli': + specifier: ^2.26.1 + version: 2.26.1 '@fontsource/roboto': specifier: ^4.5.8 version: 4.5.8 @@ -40,9 +43,6 @@ devDependencies: autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.23) - changeset: - specifier: ^0.2.6 - version: 0.2.6 daisyui: specifier: ^2.51.6 version: 2.51.6(autoprefixer@10.4.14)(postcss@8.4.23) @@ -120,6 +120,218 @@ packages: engines: {node: '>=10'} dev: true + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/runtime@7.21.5: + resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: true + + /@changesets/apply-release-plan@6.1.3: + resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/config': 2.3.0 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 5.7.1 + dev: true + + /@changesets/assemble-release-plan@5.2.3: + resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + semver: 5.7.1 + dev: true + + /@changesets/changelog-git@0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + dependencies: + '@changesets/types': 5.2.1 + dev: true + + /@changesets/cli@2.26.1: + resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/apply-release-plan': 6.1.3 + '@changesets/assemble-release-plan': 5.2.3 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.0 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/get-release-plan': 3.0.16 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 6.2.3 + ansi-colors: 4.1.3 + chalk: 2.4.2 + enquirer: 2.3.6 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 3.0.1 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.0.3 + resolve-from: 5.0.0 + semver: 5.7.1 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.1 + dev: true + + /@changesets/config@2.3.0: + resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.5 + dev: true + + /@changesets/errors@0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: true + + /@changesets/get-dependents-graph@1.3.5: + resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + dependencies: + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 5.7.1 + dev: true + + /@changesets/get-release-plan@3.0.16: + resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/assemble-release-plan': 5.2.3 + '@changesets/config': 2.3.0 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + dev: true + + /@changesets/get-version-range-type@0.3.2: + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: true + + /@changesets/git@2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.5 + spawndamnit: 2.0.0 + dev: true + + /@changesets/logger@0.0.5: + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: true + + /@changesets/parse@0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + dependencies: + '@changesets/types': 5.2.1 + js-yaml: 3.14.1 + dev: true + + /@changesets/pre@1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + dev: true + + /@changesets/read@0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: true + + /@changesets/types@4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + dev: true + + /@changesets/types@5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + dev: true + + /@changesets/write@0.2.3: + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/types': 5.2.1 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + dev: true + /@esbuild/android-arm64@0.17.13: resolution: {integrity: sha512-F5DgvJMV2ZEpLNpPCO7FEk1wy8O5tg6cikWSB6uvvncsgE1xgbPlm+Boio/4820C2/mj713X83X1h01v0qoeHg==} engines: {node: '>=12'} @@ -454,6 +666,26 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.21.5 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -600,18 +832,40 @@ packages: resolution: {integrity: sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==} dev: true + /@types/is-ci@3.0.0: + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + dependencies: + ci-info: 3.8.0 + dev: true + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/node@12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + dev: true + /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} dev: true + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + /@types/pug@2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true + /@types/semver@6.2.3: + resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + dev: true + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true @@ -796,6 +1050,11 @@ packages: uri-js: 4.4.1 dev: true + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -848,15 +1107,43 @@ packages: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -891,10 +1178,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: true + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -914,6 +1213,12 @@ packages: fill-range: 7.0.1 dev: true + /breakword@1.0.5: + resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} + dependencies: + wcwidth: 1.0.1 + dev: true + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -934,6 +1239,13 @@ packages: engines: {node: '>= 0.8'} dev: true + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -944,6 +1256,20 @@ packages: engines: {node: '>= 6'} dev: true + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + /caniuse-lite@1.0.30001469: resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} dev: true @@ -970,11 +1296,8 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /changeset@0.2.6: - resolution: {integrity: sha512-d21ym9zLPOKMVhIa8ulJo5IV3QR2NNdK6BWuwg48qJA0XSQaMeDjo1UGThcTn7YDmU08j3UpKyFNvb3zplk8mw==} - dependencies: - udc: 1.0.1 - underscore: 1.13.6 + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true /chokidar@3.5.3: @@ -992,6 +1315,11 @@ packages: fsevents: 2.3.2 dev: true + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -1020,6 +1348,28 @@ packages: string-width: 5.1.2 dev: true + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1086,6 +1436,14 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1112,6 +1470,28 @@ packages: hasBin: true dev: true + /csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + dev: true + + /csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + dev: true + + /csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + dev: true + + /csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + dev: true + /daisyui@2.51.6(autoprefixer@10.4.14)(postcss@8.4.23): resolution: {integrity: sha512-JRqOKayuFCmWe4X4k6Qvx1y7V/VNao8U5eTSOhusOKIzCsYqf56+TCSe4d7zmqGE0V6JiLDYAT8JeoWUeRKFCw==} peerDependencies: @@ -1140,6 +1520,19 @@ packages: ms: 2.1.2 dev: true + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -1149,6 +1542,20 @@ packages: engines: {node: '>=0.10.0'} dev: true + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true @@ -1206,6 +1613,83 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + 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: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true @@ -1381,6 +1865,12 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -1425,6 +1915,19 @@ packages: strip-final-newline: 3.0.0 dev: true + /extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -1472,6 +1975,14 @@ packages: to-regex-range: 5.0.1 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'} @@ -1480,6 +1991,13 @@ packages: path-exists: 4.0.0 dev: true + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: true + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1492,10 +2010,25 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -1521,11 +2054,47 @@ 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.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1569,6 +2138,13 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -1581,6 +2157,12 @@ packages: slash: 3.0.0 dev: true + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -1589,6 +2171,15 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1599,6 +2190,29 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + 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'} + dependencies: + has-symbols: 1.0.3 + dev: true + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -1606,11 +2220,19 @@ packages: function-bind: 1.1.1 dev: true + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} dev: true + /human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: true + /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -1622,6 +2244,13 @@ packages: hasBin: true dev: true + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -1656,10 +2285,37 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: true + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1667,12 +2323,39 @@ packages: binary-extensions: 2.2.0 dev: true + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1695,6 +2378,18 @@ packages: is-extglob: 2.1.1 dev: true + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -1705,11 +2400,73 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /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-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'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -1723,6 +2480,18 @@ packages: resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} dev: true + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -1730,6 +2499,10 @@ packages: argparse: 2.0.1 dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -1748,6 +2521,11 @@ packages: graceful-fs: 4.2.10 dev: true + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -1817,6 +2595,23 @@ packages: wrap-ansi: 7.0.0 dev: true + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.10 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 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'} @@ -1828,6 +2623,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -1842,6 +2641,13 @@ packages: wrap-ansi: 6.2.0 dev: true + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -1863,6 +2669,33 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -1901,10 +2734,24 @@ packages: brace-expansion: 1.1.11 dev: true + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + engines: {node: '>= 8.0.0'} + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -1953,6 +2800,15 @@ packages: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 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.2 + 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'} @@ -1997,6 +2853,21 @@ packages: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -2029,6 +2900,29 @@ packages: word-wrap: 1.2.3 dev: true + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: true + + /p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.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'} @@ -2036,6 +2930,13 @@ packages: yocto-queue: 0.1.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'} @@ -2043,6 +2944,11 @@ packages: p-limit: 3.1.0 dev: true + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -2050,6 +2956,11 @@ packages: aggregate-error: 3.1.0 dev: true + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -2057,6 +2968,16 @@ packages: callsites: 3.1.0 dev: true + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2110,11 +3031,23 @@ packages: engines: {node: '>=0.10.0'} dev: true + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + /postcss-functions@3.0.0: resolution: {integrity: sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==} dependencies: @@ -2248,6 +3181,16 @@ packages: source-map-js: 1.0.2 dev: true + /preferred-pm@3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2330,6 +3273,10 @@ packages: engines: {node: '>= 0.8'} dev: true + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -2349,12 +3296,46 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 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 + + /read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.10 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2362,6 +3343,14 @@ packages: picomatch: 2.3.1 dev: true + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + /reduce-css-calc@2.1.8: resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} dependencies: @@ -2369,16 +3358,43 @@ packages: postcss-value-parser: 3.3.1 dev: true + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + /regexparam@2.0.1: resolution: {integrity: sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==} engines: {node: '>=8'} dev: true + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true @@ -2446,6 +3462,18 @@ packages: mri: 1.2.0 dev: true + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: @@ -2455,6 +3483,11 @@ packages: rimraf: 2.7.1 dev: true + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} @@ -2463,6 +3496,17 @@ packages: lru-cache: 6.0.0 dev: true + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2470,11 +3514,24 @@ packages: shebang-regex: 3.0.0 dev: true + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -2516,6 +3573,19 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + array.prototype.flat: 1.3.1 + breakword: 1.0.5 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: true + /sorcery@0.11.0: resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} hasBin: true @@ -2536,6 +3606,45 @@ packages: engines: {node: '>=0.10.0'} dev: true + /spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + 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.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + dependencies: + mixme: 0.5.9 + dev: true + /string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -2559,6 +3668,31 @@ packages: strip-ansi: 7.0.1 dev: true + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2573,6 +3707,11 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -2798,6 +3937,11 @@ packages: - ts-node dev: true + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2819,6 +3963,13 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2826,6 +3977,11 @@ packages: is-number: 7.0.0 dev: true + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true @@ -2848,6 +4004,20 @@ packages: typescript: 5.0.4 dev: true + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2855,6 +4025,11 @@ packages: prelude-ls: 1.2.1 dev: true + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -2865,18 +4040,37 @@ packages: engines: {node: '>=10'} 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 + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + /typescript@5.0.4: resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} hasBin: true dev: true - /udc@1.0.1: - resolution: {integrity: sha512-jv+D9de1flsum5QkFtBdjyppCQAdz9kTck/0xST5Vx48T9LL2BYnw0Iw77dSKDQ9KZ/PS3qPO1vfXHDpLZlxcQ==} - dev: true - - /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 dev: true /universalify@0.1.2: @@ -2905,6 +4099,13 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + /vite@4.3.7(@types/node@18.15.3): resolution: {integrity: sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2975,6 +4176,53 @@ packages: resolution: {integrity: sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==} dev: true + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: true + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3015,6 +4263,19 @@ packages: engines: {node: '>=0.4'} dev: true + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -3029,6 +4290,49 @@ packages: engines: {node: '>= 14'} dev: true + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} From 9aa2bdcbf36d4d3e19e87db11f3bfe2775e392d4 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:05:09 +0300 Subject: [PATCH 29/59] version changeset --- .changeset/slow-spiders-compare.md | 5 ----- CHANGELOG.md | 7 +++++++ package.json | 5 +++-- 3 files changed, 10 insertions(+), 7 deletions(-) delete mode 100644 .changeset/slow-spiders-compare.md create mode 100644 CHANGELOG.md diff --git a/.changeset/slow-spiders-compare.md b/.changeset/slow-spiders-compare.md deleted file mode 100644 index 173a8ed..0000000 --- a/.changeset/slow-spiders-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'svelte-tauri': patch ---- - -First changeset diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..81c659a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# svelte-tauri + +## 0.0.2 + +### Patch Changes + +- 41ffe7b: First changeset diff --git a/package.json b/package.json index 7a5e55b..c3681f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte-tauri", - "version": "0.0.1", + "version": "0.0.2", "private": true, "license": "MIT", "repository": { @@ -21,7 +21,8 @@ "lint": "eslint .", "check": "svelte-check --tsconfig ./tsconfig.json", "svelte:build": "vite build", - "svelte:dev": "vite dev" + "svelte:dev": "vite dev", + "changeset": "changeset" }, "lint-staged": { "src/**/*.{js,ts,svelte}": "eslint --cache --fix", From b4b9502f1ec11e65a1311d017b05c25cde565410 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:06:45 +0300 Subject: [PATCH 30/59] version app --- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 6857764..0acd7c8 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3065,7 +3065,7 @@ dependencies = [ [[package]] name = "svelte-tauri" -version = "0.0.1" +version = "0.0.2" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 757cf92..80b5f39 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "svelte-tauri" -version = "0.0.1" +version = "0.0.2" description = "Svelte-Tauri template starter" authors = ["Fractal-Tess"] license = "MIT" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 0ac5bcf..ee84862 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "svelte-tauri", - "version": "0.0.1" + "version": "0.0.2" }, "tauri": { "allowlist": { From 10c250ed3caf7c2ade6ab75aeb2491f2dd27c560 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:08:51 +0300 Subject: [PATCH 31/59] move version in front of tagname --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 121447b..8aec74c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -80,7 +80,7 @@ jobs: TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} # TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} with: - tagName: __VERSION__v + tagName: v__VERSION__ releaseName: 'Svelte-Tauri v__VERSION__' releaseBody: 'See the assets to download this version and install.' releaseDraft: false From d671d6500b2cbe583d7da0eab7f52917d8b50fc7 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:12:42 +0300 Subject: [PATCH 32/59] do not error on local --- .husky/pre-commit | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 4b5f593..b1050e6 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -5,5 +5,4 @@ npx lint-staged cd src-tauri -cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used -cargo test --all \ No newline at end of file +cargo clippy -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -W clippy::unwrap_used From e62807bbcc6d0f41e2f14bd37fe3552e5501d341 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:14:30 +0300 Subject: [PATCH 33/59] run after build --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 436be71..d2ef8b4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,12 +55,6 @@ jobs: - uses: Swatinem/rust-cache@v2 - - name: Clippy & Tests - run: | - cd src-tauri - cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used - cargo test --all - - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | @@ -75,3 +69,9 @@ jobs: TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} + + - name: Clippy & Tests + run: | + cd src-tauri + cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used + cargo test --all From ee3d997adcdc6dbc39b04e0b529ab99c2b05a3fe Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Fri, 19 May 2023 04:17:03 +0300 Subject: [PATCH 34/59] use another workflow for clippy --- .github/workflows/clippy.yml | 34 ++++++++++++++++++++++++++++++++++ .github/workflows/publish.yml | 6 ------ .github/workflows/test.yml | 6 ------ 3 files changed, 34 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/clippy.yml diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml new file mode 100644 index 0000000..50faf7a --- /dev/null +++ b/.github/workflows/clippy.yml @@ -0,0 +1,34 @@ +name: Build and publish +on: + workflow_dispatch: + pull_request: + +jobs: + publish-tauri: + runs-on: 'ubuntu-20.04' + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - uses: rui314/setup-mold@v1 + with: + make-default: false + + - name: Install Rust stable + uses: dtolnay/rust-toolchain@stable + + - uses: Swatinem/rust-cache@v2 + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + + - name: Clippy & Tests + run: | + cd src-tauri + cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used + cargo test --all diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8aec74c..f5de683 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -59,12 +59,6 @@ jobs: - uses: Swatinem/rust-cache@v2 - - name: Clippy & Tests - run: | - cd src-tauri - cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used - cargo test --all - - name: install dependencies (ubuntu only) if: matrix.platform == 'ubuntu-20.04' run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d2ef8b4..ed67d9d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -69,9 +69,3 @@ jobs: TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - - - name: Clippy & Tests - run: | - cd src-tauri - cargo clippy --all --tests -- -W clippy::nursery -W clippy::pedantic -A clippy::module-name-repetitions -D clippy::unwrap_used - cargo test --all From 1522689a25fb8ec8ec91e41cd5c6fec50e57c13b Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Wed, 17 Jan 2024 22:48:29 +0200 Subject: [PATCH 35/59] update license year --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 93fa7fe..c442c95 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Fractal-Tess +Copyright (c) 2024 Fractal-Tess Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From fb9bc4129d153ba79127e501a37f77c1f4605d28 Mon Sep 17 00:00:00 2001 From: Fractal-Tess Date: Thu, 18 Jan 2024 00:45:21 +0200 Subject: [PATCH 36/59] added svelte-shadcn --- .eslintrc.cjs | 7 + components.json | 13 + package.json | 85 +- pnpm-lock.yaml | 2271 ++++++++++------- .../ui/accordion/accordion-content.svelte | 24 + .../ui/accordion/accordion-item.svelte | 17 + .../ui/accordion/accordion-trigger.svelte | 25 + src/lib/components/ui/accordion/index.ts | 17 + .../alert-dialog/alert-dialog-action.svelte | 20 + .../alert-dialog/alert-dialog-cancel.svelte | 20 + .../alert-dialog/alert-dialog-content.svelte | 27 + .../alert-dialog-description.svelte | 15 + .../alert-dialog/alert-dialog-footer.svelte | 18 + .../alert-dialog/alert-dialog-header.svelte | 15 + .../alert-dialog/alert-dialog-overlay.svelte | 20 + .../alert-dialog/alert-dialog-portal.svelte | 9 + .../ui/alert-dialog/alert-dialog-title.svelte | 17 + src/lib/components/ui/alert-dialog/index.ts | 40 + .../ui/alert/alert-description.svelte | 13 + .../components/ui/alert/alert-title.svelte | 20 + src/lib/components/ui/alert/alert.svelte | 20 + src/lib/components/ui/alert/index.ts | 33 + .../ui/aspect-ratio/aspect-ratio.svelte | 11 + src/lib/components/ui/aspect-ratio/index.ts | 3 + .../ui/avatar/avatar-fallback.svelte | 18 + .../components/ui/avatar/avatar-image.svelte | 17 + src/lib/components/ui/avatar/avatar.svelte | 20 + src/lib/components/ui/avatar/index.ts | 13 + src/lib/components/ui/badge/badge.svelte | 17 + src/lib/components/ui/badge/index.ts | 22 + src/lib/components/ui/button/button.svelte | 24 + src/lib/components/ui/button/index.ts | 50 + .../ui/calendar/calendar-cell.svelte | 20 + .../ui/calendar/calendar-day.svelte | 41 + .../ui/calendar/calendar-grid-body.svelte | 13 + .../ui/calendar/calendar-grid-head.svelte | 13 + .../ui/calendar/calendar-grid-row.svelte | 13 + .../ui/calendar/calendar-grid.svelte | 15 + .../ui/calendar/calendar-head-cell.svelte | 18 + .../ui/calendar/calendar-header.svelte | 18 + .../ui/calendar/calendar-heading.svelte | 18 + .../ui/calendar/calendar-months.svelte | 18 + .../ui/calendar/calendar-next-button.svelte | 26 + .../ui/calendar/calendar-prev-button.svelte | 26 + .../components/ui/calendar/calendar.svelte | 58 + src/lib/components/ui/calendar/index.ts | 30 + .../components/ui/card/card-content.svelte | 13 + .../ui/card/card-description.svelte | 13 + src/lib/components/ui/card/card-footer.svelte | 13 + src/lib/components/ui/card/card-header.svelte | 13 + src/lib/components/ui/card/card-title.svelte | 20 + src/lib/components/ui/card/card.svelte | 18 + src/lib/components/ui/card/index.ts | 24 + .../ui/carousel/carousel-content.svelte | 25 + .../ui/carousel/carousel-item.svelte | 24 + .../ui/carousel/carousel-next.svelte | 39 + .../ui/carousel/carousel-previous.svelte | 40 + .../components/ui/carousel/carousel.svelte | 97 + src/lib/components/ui/carousel/context.ts | 52 + src/lib/components/ui/carousel/index.ts | 5 + .../components/ui/checkbox/checkbox.svelte | 32 + src/lib/components/ui/checkbox/index.ts | 6 + .../ui/collapsible/collapsible-content.svelte | 15 + src/lib/components/ui/collapsible/index.ts | 15 + .../ui/command/command-dialog.svelte | 22 + .../ui/command/command-empty.svelte | 14 + .../ui/command/command-group.svelte | 17 + .../ui/command/command-input.svelte | 22 + .../components/ui/command/command-item.svelte | 18 + .../components/ui/command/command-list.svelte | 14 + .../ui/command/command-separator.svelte | 12 + .../ui/command/command-shortcut.svelte | 15 + src/lib/components/ui/command/command.svelte | 21 + src/lib/components/ui/command/index.ts | 37 + .../context-menu-checkbox-item.svelte | 34 + .../context-menu/context-menu-content.svelte | 23 + .../ui/context-menu/context-menu-item.svelte | 30 + .../ui/context-menu/context-menu-label.svelte | 22 + .../context-menu-radio-group.svelte | 11 + .../context-menu-radio-item.svelte | 34 + .../context-menu-separator.svelte | 13 + .../context-menu/context-menu-shortcut.svelte | 15 + .../context-menu-sub-content.svelte | 28 + .../context-menu-sub-trigger.svelte | 31 + src/lib/components/ui/context-menu/index.ts | 49 + .../ui/dialog/dialog-content.svelte | 34 + .../ui/dialog/dialog-description.svelte | 15 + .../components/ui/dialog/dialog-footer.svelte | 18 + .../components/ui/dialog/dialog-header.svelte | 15 + .../ui/dialog/dialog-overlay.svelte | 20 + .../components/ui/dialog/dialog-portal.svelte | 8 + .../components/ui/dialog/dialog-title.svelte | 15 + src/lib/components/ui/dialog/index.ts | 34 + .../ui/drawer/drawer-content.svelte | 23 + .../ui/drawer/drawer-description.svelte | 17 + .../components/ui/drawer/drawer-footer.svelte | 19 + .../components/ui/drawer/drawer-header.svelte | 18 + .../ui/drawer/drawer-overlay.svelte | 17 + .../components/ui/drawer/drawer-title.svelte | 17 + src/lib/components/ui/drawer/drawer.svelte | 16 + src/lib/components/ui/drawer/index.ts | 37 + .../dropdown-menu-checkbox-item.svelte | 34 + .../dropdown-menu-content.svelte | 26 + .../dropdown-menu/dropdown-menu-item.svelte | 30 + .../dropdown-menu/dropdown-menu-label.svelte | 18 + .../dropdown-menu-radio-group.svelte | 11 + .../dropdown-menu-radio-item.svelte | 34 + .../dropdown-menu-separator.svelte | 13 + .../dropdown-menu-shortcut.svelte | 15 + .../dropdown-menu-sub-content.svelte | 29 + .../dropdown-menu-sub-trigger.svelte | 31 + src/lib/components/ui/dropdown-menu/index.ts | 48 + src/lib/components/ui/form/form-button.svelte | 9 + .../components/ui/form/form-checkbox.svelte | 25 + .../ui/form/form-description.svelte | 15 + src/lib/components/ui/form/form-input.svelte | 27 + src/lib/components/ui/form/form-item.svelte | 12 + src/lib/components/ui/form/form-label.svelte | 20 + .../ui/form/form-native-select.svelte | 25 + .../ui/form/form-radio-group.svelte | 21 + .../ui/form/form-select-trigger.svelte | 23 + src/lib/components/ui/form/form-select.svelte | 19 + src/lib/components/ui/form/form-switch.svelte | 23 + .../components/ui/form/form-textarea.svelte | 28 + .../components/ui/form/form-validation.svelte | 13 + src/lib/components/ui/form/index.ts | 85 + .../ui/hover-card/hover-card-content.svelte | 26 + src/lib/components/ui/hover-card/index.ts | 14 + src/lib/components/ui/input/index.ts | 27 + src/lib/components/ui/input/input.svelte | 34 + src/lib/components/ui/label/index.ts | 7 + src/lib/components/ui/label/label.svelte | 20 + src/lib/components/ui/menubar/index.ts | 52 + .../ui/menubar/menubar-checkbox-item.svelte | 34 + .../ui/menubar/menubar-content.svelte | 32 + .../components/ui/menubar/menubar-item.svelte | 30 + .../ui/menubar/menubar-label.svelte | 18 + .../ui/menubar/menubar-radio-item.svelte | 34 + .../ui/menubar/menubar-separator.svelte | 13 + .../ui/menubar/menubar-shortcut.svelte | 15 + .../ui/menubar/menubar-sub-content.svelte | 26 + .../ui/menubar/menubar-sub-trigger.svelte | 31 + .../ui/menubar/menubar-trigger.svelte | 22 + src/lib/components/ui/menubar/menubar.svelte | 18 + src/lib/components/ui/pagination/index.ts | 24 + .../ui/pagination/pagination-content.svelte | 13 + .../ui/pagination/pagination-ellipsis.svelte | 18 + .../ui/pagination/pagination-item.svelte | 13 + .../ui/pagination/pagination-link.svelte | 33 + .../pagination/pagination-next-button.svelte | 26 + .../pagination/pagination-prev-button.svelte | 26 + .../ui/pagination/pagination.svelte | 35 + src/lib/components/ui/popover/index.ts | 14 + .../ui/popover/popover-content.svelte | 21 + src/lib/components/ui/progress/index.ts | 7 + .../components/ui/progress/progress.svelte | 22 + src/lib/components/ui/radio-group/index.ts | 15 + .../ui/radio-group/radio-group-item.svelte | 27 + .../ui/radio-group/radio-group.svelte | 17 + src/lib/components/ui/range-calendar/index.ts | 30 + .../range-calendar/range-calendar-cell.svelte | 20 + .../range-calendar/range-calendar-day.svelte | 42 + .../range-calendar-grid-body.svelte | 13 + .../range-calendar-grid-head.svelte | 13 + .../range-calendar-grid-row.svelte | 13 + .../range-calendar/range-calendar-grid.svelte | 15 + .../range-calendar-head-cell.svelte | 18 + .../range-calendar-header.svelte | 18 + .../range-calendar-heading.svelte | 18 + .../range-calendar-months.svelte | 18 + .../range-calendar-next-button.svelte | 26 + .../range-calendar-prev-button.svelte | 26 + .../ui/range-calendar/range-calendar.svelte | 59 + src/lib/components/ui/select/index.ts | 34 + .../ui/select/select-content.svelte | 38 + .../components/ui/select/select-item.svelte | 37 + .../components/ui/select/select-label.svelte | 15 + .../ui/select/select-separator.svelte | 13 + .../ui/select/select-trigger.svelte | 26 + src/lib/components/ui/separator/index.ts | 7 + .../components/ui/separator/separator.svelte | 21 + src/lib/components/ui/sheet/index.ts | 106 + .../components/ui/sheet/sheet-content.svelte | 45 + .../ui/sheet/sheet-description.svelte | 15 + .../components/ui/sheet/sheet-footer.svelte | 18 + .../components/ui/sheet/sheet-header.svelte | 15 + .../components/ui/sheet/sheet-overlay.svelte | 20 + .../components/ui/sheet/sheet-portal.svelte | 13 + .../components/ui/sheet/sheet-title.svelte | 15 + src/lib/components/ui/skeleton/index.ts | 7 + .../components/ui/skeleton/skeleton.svelte | 13 + src/lib/components/ui/slider/index.ts | 7 + src/lib/components/ui/slider/slider.svelte | 25 + src/lib/components/ui/sonner/index.ts | 1 + src/lib/components/ui/sonner/sonner.svelte | 25 + src/lib/components/ui/switch/index.ts | 7 + src/lib/components/ui/switch/switch.svelte | 23 + src/lib/components/ui/table/index.ts | 28 + src/lib/components/ui/table/table-body.svelte | 13 + .../components/ui/table/table-caption.svelte | 15 + src/lib/components/ui/table/table-cell.svelte | 17 + .../components/ui/table/table-footer.svelte | 15 + src/lib/components/ui/table/table-head.svelte | 18 + .../components/ui/table/table-header.svelte | 18 + src/lib/components/ui/table/table-row.svelte | 22 + src/lib/components/ui/table/table.svelte | 17 + src/lib/components/ui/tabs/index.ts | 18 + .../components/ui/tabs/tabs-content.svelte | 20 + src/lib/components/ui/tabs/tabs-list.svelte | 18 + .../components/ui/tabs/tabs-trigger.svelte | 22 + src/lib/components/ui/textarea/index.ts | 28 + .../components/ui/textarea/textarea.svelte | 30 + src/lib/components/ui/toggle-group/index.ts | 23 + .../ui/toggle-group/toggle-group-item.svelte | 30 + .../ui/toggle-group/toggle-group.svelte | 30 + src/lib/components/ui/toggle/index.ts | 31 + src/lib/components/ui/toggle/toggle.svelte | 25 + src/lib/components/ui/tooltip/index.ts | 15 + .../ui/tooltip/tooltip-content.svelte | 27 + src/lib/utils.ts | 62 + src/styles.pcss | 95 +- tailwind.config.cjs | 40 - tailwind.config.ts | 64 + 223 files changed, 6560 insertions(+), 991 deletions(-) create mode 100644 components.json create mode 100644 src/lib/components/ui/accordion/accordion-content.svelte create mode 100644 src/lib/components/ui/accordion/accordion-item.svelte create mode 100644 src/lib/components/ui/accordion/accordion-trigger.svelte create mode 100644 src/lib/components/ui/accordion/index.ts create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-action.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-content.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-description.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-header.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-title.svelte create mode 100644 src/lib/components/ui/alert-dialog/index.ts create mode 100644 src/lib/components/ui/alert/alert-description.svelte create mode 100644 src/lib/components/ui/alert/alert-title.svelte create mode 100644 src/lib/components/ui/alert/alert.svelte create mode 100644 src/lib/components/ui/alert/index.ts create mode 100644 src/lib/components/ui/aspect-ratio/aspect-ratio.svelte create mode 100644 src/lib/components/ui/aspect-ratio/index.ts create mode 100644 src/lib/components/ui/avatar/avatar-fallback.svelte create mode 100644 src/lib/components/ui/avatar/avatar-image.svelte create mode 100644 src/lib/components/ui/avatar/avatar.svelte create mode 100644 src/lib/components/ui/avatar/index.ts create mode 100644 src/lib/components/ui/badge/badge.svelte create mode 100644 src/lib/components/ui/badge/index.ts create mode 100644 src/lib/components/ui/button/button.svelte create mode 100644 src/lib/components/ui/button/index.ts create mode 100644 src/lib/components/ui/calendar/calendar-cell.svelte create mode 100644 src/lib/components/ui/calendar/calendar-day.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-body.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-head.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-row.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid.svelte create mode 100644 src/lib/components/ui/calendar/calendar-head-cell.svelte create mode 100644 src/lib/components/ui/calendar/calendar-header.svelte create mode 100644 src/lib/components/ui/calendar/calendar-heading.svelte create mode 100644 src/lib/components/ui/calendar/calendar-months.svelte create mode 100644 src/lib/components/ui/calendar/calendar-next-button.svelte create mode 100644 src/lib/components/ui/calendar/calendar-prev-button.svelte create mode 100644 src/lib/components/ui/calendar/calendar.svelte create mode 100644 src/lib/components/ui/calendar/index.ts create mode 100644 src/lib/components/ui/card/card-content.svelte create mode 100644 src/lib/components/ui/card/card-description.svelte create mode 100644 src/lib/components/ui/card/card-footer.svelte create mode 100644 src/lib/components/ui/card/card-header.svelte create mode 100644 src/lib/components/ui/card/card-title.svelte create mode 100644 src/lib/components/ui/card/card.svelte create mode 100644 src/lib/components/ui/card/index.ts create mode 100644 src/lib/components/ui/carousel/carousel-content.svelte create mode 100644 src/lib/components/ui/carousel/carousel-item.svelte create mode 100644 src/lib/components/ui/carousel/carousel-next.svelte create mode 100644 src/lib/components/ui/carousel/carousel-previous.svelte create mode 100644 src/lib/components/ui/carousel/carousel.svelte create mode 100644 src/lib/components/ui/carousel/context.ts create mode 100644 src/lib/components/ui/carousel/index.ts create mode 100644 src/lib/components/ui/checkbox/checkbox.svelte create mode 100644 src/lib/components/ui/checkbox/index.ts create mode 100644 src/lib/components/ui/collapsible/collapsible-content.svelte create mode 100644 src/lib/components/ui/collapsible/index.ts create mode 100644 src/lib/components/ui/command/command-dialog.svelte create mode 100644 src/lib/components/ui/command/command-empty.svelte create mode 100644 src/lib/components/ui/command/command-group.svelte create mode 100644 src/lib/components/ui/command/command-input.svelte create mode 100644 src/lib/components/ui/command/command-item.svelte create mode 100644 src/lib/components/ui/command/command-list.svelte create mode 100644 src/lib/components/ui/command/command-separator.svelte create mode 100644 src/lib/components/ui/command/command-shortcut.svelte create mode 100644 src/lib/components/ui/command/command.svelte create mode 100644 src/lib/components/ui/command/index.ts create mode 100644 src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-content.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-label.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-radio-group.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-radio-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-separator.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-shortcut.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-sub-content.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte create mode 100644 src/lib/components/ui/context-menu/index.ts create mode 100644 src/lib/components/ui/dialog/dialog-content.svelte create mode 100644 src/lib/components/ui/dialog/dialog-description.svelte create mode 100644 src/lib/components/ui/dialog/dialog-footer.svelte create mode 100644 src/lib/components/ui/dialog/dialog-header.svelte create mode 100644 src/lib/components/ui/dialog/dialog-overlay.svelte create mode 100644 src/lib/components/ui/dialog/dialog-portal.svelte create mode 100644 src/lib/components/ui/dialog/dialog-title.svelte create mode 100644 src/lib/components/ui/dialog/index.ts create mode 100644 src/lib/components/ui/drawer/drawer-content.svelte create mode 100644 src/lib/components/ui/drawer/drawer-description.svelte create mode 100644 src/lib/components/ui/drawer/drawer-footer.svelte create mode 100644 src/lib/components/ui/drawer/drawer-header.svelte create mode 100644 src/lib/components/ui/drawer/drawer-overlay.svelte create mode 100644 src/lib/components/ui/drawer/drawer-title.svelte create mode 100644 src/lib/components/ui/drawer/drawer.svelte create mode 100644 src/lib/components/ui/drawer/index.ts create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte create mode 100644 src/lib/components/ui/dropdown-menu/index.ts create mode 100644 src/lib/components/ui/form/form-button.svelte create mode 100644 src/lib/components/ui/form/form-checkbox.svelte create mode 100644 src/lib/components/ui/form/form-description.svelte create mode 100644 src/lib/components/ui/form/form-input.svelte create mode 100644 src/lib/components/ui/form/form-item.svelte create mode 100644 src/lib/components/ui/form/form-label.svelte create mode 100644 src/lib/components/ui/form/form-native-select.svelte create mode 100644 src/lib/components/ui/form/form-radio-group.svelte create mode 100644 src/lib/components/ui/form/form-select-trigger.svelte create mode 100644 src/lib/components/ui/form/form-select.svelte create mode 100644 src/lib/components/ui/form/form-switch.svelte create mode 100644 src/lib/components/ui/form/form-textarea.svelte create mode 100644 src/lib/components/ui/form/form-validation.svelte create mode 100644 src/lib/components/ui/form/index.ts create mode 100644 src/lib/components/ui/hover-card/hover-card-content.svelte create mode 100644 src/lib/components/ui/hover-card/index.ts create mode 100644 src/lib/components/ui/input/index.ts create mode 100644 src/lib/components/ui/input/input.svelte create mode 100644 src/lib/components/ui/label/index.ts create mode 100644 src/lib/components/ui/label/label.svelte create mode 100644 src/lib/components/ui/menubar/index.ts create mode 100644 src/lib/components/ui/menubar/menubar-checkbox-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-label.svelte create mode 100644 src/lib/components/ui/menubar/menubar-radio-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-separator.svelte create mode 100644 src/lib/components/ui/menubar/menubar-shortcut.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar.svelte create mode 100644 src/lib/components/ui/pagination/index.ts create mode 100644 src/lib/components/ui/pagination/pagination-content.svelte create mode 100644 src/lib/components/ui/pagination/pagination-ellipsis.svelte create mode 100644 src/lib/components/ui/pagination/pagination-item.svelte create mode 100644 src/lib/components/ui/pagination/pagination-link.svelte create mode 100644 src/lib/components/ui/pagination/pagination-next-button.svelte create mode 100644 src/lib/components/ui/pagination/pagination-prev-button.svelte create mode 100644 src/lib/components/ui/pagination/pagination.svelte create mode 100644 src/lib/components/ui/popover/index.ts create mode 100644 src/lib/components/ui/popover/popover-content.svelte create mode 100644 src/lib/components/ui/progress/index.ts create mode 100644 src/lib/components/ui/progress/progress.svelte create mode 100644 src/lib/components/ui/radio-group/index.ts create mode 100644 src/lib/components/ui/radio-group/radio-group-item.svelte create mode 100644 src/lib/components/ui/radio-group/radio-group.svelte create mode 100644 src/lib/components/ui/range-calendar/index.ts create mode 100644 src/lib/components/ui/range-calendar/range-calendar-cell.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-day.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-body.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-head.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-row.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-head-cell.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-header.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-heading.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-months.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-next-button.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-prev-button.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar.svelte create mode 100644 src/lib/components/ui/select/index.ts create mode 100644 src/lib/components/ui/select/select-content.svelte create mode 100644 src/lib/components/ui/select/select-item.svelte create mode 100644 src/lib/components/ui/select/select-label.svelte create mode 100644 src/lib/components/ui/select/select-separator.svelte create mode 100644 src/lib/components/ui/select/select-trigger.svelte create mode 100644 src/lib/components/ui/separator/index.ts create mode 100644 src/lib/components/ui/separator/separator.svelte create mode 100644 src/lib/components/ui/sheet/index.ts create mode 100644 src/lib/components/ui/sheet/sheet-content.svelte create mode 100644 src/lib/components/ui/sheet/sheet-description.svelte create mode 100644 src/lib/components/ui/sheet/sheet-footer.svelte create mode 100644 src/lib/components/ui/sheet/sheet-header.svelte create mode 100644 src/lib/components/ui/sheet/sheet-overlay.svelte create mode 100644 src/lib/components/ui/sheet/sheet-portal.svelte create mode 100644 src/lib/components/ui/sheet/sheet-title.svelte create mode 100644 src/lib/components/ui/skeleton/index.ts create mode 100644 src/lib/components/ui/skeleton/skeleton.svelte create mode 100644 src/lib/components/ui/slider/index.ts create mode 100644 src/lib/components/ui/slider/slider.svelte create mode 100644 src/lib/components/ui/sonner/index.ts create mode 100644 src/lib/components/ui/sonner/sonner.svelte create mode 100644 src/lib/components/ui/switch/index.ts create mode 100644 src/lib/components/ui/switch/switch.svelte create mode 100644 src/lib/components/ui/table/index.ts create mode 100644 src/lib/components/ui/table/table-body.svelte create mode 100644 src/lib/components/ui/table/table-caption.svelte create mode 100644 src/lib/components/ui/table/table-cell.svelte create mode 100644 src/lib/components/ui/table/table-footer.svelte create mode 100644 src/lib/components/ui/table/table-head.svelte create mode 100644 src/lib/components/ui/table/table-header.svelte create mode 100644 src/lib/components/ui/table/table-row.svelte create mode 100644 src/lib/components/ui/table/table.svelte create mode 100644 src/lib/components/ui/tabs/index.ts create mode 100644 src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 src/lib/components/ui/textarea/index.ts create mode 100644 src/lib/components/ui/textarea/textarea.svelte create mode 100644 src/lib/components/ui/toggle-group/index.ts create mode 100644 src/lib/components/ui/toggle-group/toggle-group-item.svelte create mode 100644 src/lib/components/ui/toggle-group/toggle-group.svelte create mode 100644 src/lib/components/ui/toggle/index.ts create mode 100644 src/lib/components/ui/toggle/toggle.svelte create mode 100644 src/lib/components/ui/tooltip/index.ts create mode 100644 src/lib/components/ui/tooltip/tooltip-content.svelte create mode 100644 src/lib/utils.ts delete mode 100644 tailwind.config.cjs create mode 100644 tailwind.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs index f02c571..7519324 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -18,6 +18,13 @@ module.exports = { args: 'after-used', argsIgnorePattern: '^_' } + ], + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^\$\$(Props|Events|Slots|Generic)$" + } ] }, plugins: ['svelte3', '@typescript-eslint', 'unused-imports'], diff --git a/components.json b/components.json new file mode 100644 index 0000000..b4ea3b5 --- /dev/null +++ b/components.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "style": "default", + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/styles.pcss", + "baseColor": "zinc" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils" + } +} \ No newline at end of file diff --git a/package.json b/package.json index c3681f8..feea8a5 100644 --- a/package.json +++ b/package.json @@ -29,48 +29,63 @@ "src/**/*.{js,ts,svelte,css,scss,postcss,md,json}": "prettier --write --ignore-unknown" }, "devDependencies": { - "@changesets/cli": "^2.26.1", - "@fontsource/roboto": "^4.5.8", - "@fortawesome/fontawesome-svg-core": "^6.4.0", - "@fortawesome/free-brands-svg-icons": "^6.4.0", - "@fortawesome/free-regular-svg-icons": "^6.4.0", - "@fortawesome/free-solid-svg-icons": "^6.4.0", - "@sveltejs/vite-plugin-svelte": "^2.2.0", - "@tauri-apps/api": "^1.3.0", - "@tauri-apps/cli": "^1.3.1", - "@tsconfig/svelte": "^4.0.1", - "@types/node": "18.15.3", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "autoprefixer": "^10.4.14", - "daisyui": "^2.51.6", - "eslint": "^8.40.0", - "eslint-config-prettier": "^8.8.0", + "@changesets/cli": "^2.27.1", + "@fontsource/roboto": "^5.0.8", + "@fortawesome/fontawesome-svg-core": "^6.5.1", + "@fortawesome/free-brands-svg-icons": "^6.5.1", + "@fortawesome/free-regular-svg-icons": "^6.5.1", + "@fortawesome/free-solid-svg-icons": "^6.5.1", + "@sveltejs/vite-plugin-svelte": "^3.0.1", + "@tauri-apps/api": "^1.5.3", + "@tauri-apps/cli": "^1.5.9", + "@tsconfig/svelte": "^5.0.2", + "@types/node": "20.11.5", + "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/parser": "^6.19.0", + "autoprefixer": "^10.4.17", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-json": "^3.1.0", "eslint-plugin-svelte3": "^4.0.0", - "eslint-plugin-unused-imports": "^2.0.0", + "eslint-plugin-unused-imports": "^3.0.0", "husky": "^8.0.3", - "lint-staged": "^13.2.2", - "postcss": "^8.4.23", - "postcss-load-config": "^4.0.1", - "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.0", - "prettier-plugin-tailwindcss": "^0.3.0", - "svelte": "^3.59.1", - "svelte-check": "^3.3.2", - "svelte-fa": "^3.0.3", - "svelte-preprocess": "^5.0.3", - "svelte-spa-router": "^3.3.0", - "tailwindcss": "^3.3.2", + "lint-staged": "^15.2.0", + "postcss": "^8.4.33", + "postcss-load-config": "^5.0.2", + "prettier": "^3.2.4", + "prettier-plugin-svelte": "^3.1.2", + "prettier-plugin-tailwindcss": "^0.5.11", + "svelte": "^4.2.9", + "svelte-check": "^3.6.3", + "svelte-fa": "^4.0.2", + "svelte-preprocess": "^5.1.3", + "svelte-spa-router": "^4.0.1", + "tailwindcss": "^3.4.1", "tailwindcss-hero-patterns": "^0.1.2", - "tslib": "^2.5.1", - "typescript": "^5.0.4", - "vite": "^4.3.7" + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.0.11" }, "packageManager": "pnpm@8.5.0", - "engineStrict": true, + "engineStrict": false, "engines": { "pnpm": ">=8.5.0", - "node": ">18.0.0 <19.0.0" + "node": ">20.0.0 <21.0.0" + }, + "dependencies": { + "@internationalized/date": "^3.5.1", + "bits-ui": "^0.14.0", + "clsx": "^2.1.0", + "cmdk-sv": "^0.0.13", + "embla-carousel-svelte": "8.0.0-rc19", + "formsnap": "^0.4.2", + "lucide-svelte": "^0.312.0", + "mode-watcher": "^0.1.2", + "svelte-sonner": "^0.3.11", + "sveltekit-superforms": "^1.13.3", + "tailwind-merge": "^2.2.0", + "tailwind-variants": "^0.1.20", + "vaul-svelte": "^0.0.7", + "zod": "^3.22.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index affb8fe..ae4b843 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,124 +1,180 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@internationalized/date': + specifier: ^3.5.1 + version: 3.5.1 + bits-ui: + specifier: ^0.14.0 + version: 0.14.0(svelte@4.2.9) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + cmdk-sv: + specifier: ^0.0.13 + version: 0.0.13(svelte@4.2.9) + embla-carousel-svelte: + specifier: 8.0.0-rc19 + version: 8.0.0-rc19(svelte@4.2.9) + formsnap: + specifier: ^0.4.2 + version: 0.4.2(svelte@4.2.9)(sveltekit-superforms@1.13.3)(zod@3.22.4) + lucide-svelte: + specifier: ^0.312.0 + version: 0.312.0(svelte@4.2.9) + mode-watcher: + specifier: ^0.1.2 + version: 0.1.2(svelte@4.2.9) + svelte-sonner: + specifier: ^0.3.11 + version: 0.3.11(svelte@4.2.9) + sveltekit-superforms: + specifier: ^1.13.3 + version: 1.13.3(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4) + tailwind-merge: + specifier: ^2.2.0 + version: 2.2.0 + tailwind-variants: + specifier: ^0.1.20 + version: 0.1.20(tailwindcss@3.4.1) + vaul-svelte: + specifier: ^0.0.7 + version: 0.0.7(svelte@4.2.9) + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: '@changesets/cli': - specifier: ^2.26.1 - version: 2.26.1 + specifier: ^2.27.1 + version: 2.27.1 '@fontsource/roboto': - specifier: ^4.5.8 - version: 4.5.8 + specifier: ^5.0.8 + version: 5.0.8 '@fortawesome/fontawesome-svg-core': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-brands-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-regular-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-solid-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@sveltejs/vite-plugin-svelte': - specifier: ^2.2.0 - version: 2.2.0(svelte@3.59.1)(vite@4.3.7) + specifier: ^3.0.1 + version: 3.0.1(svelte@4.2.9)(vite@5.0.11) '@tauri-apps/api': - specifier: ^1.3.0 - version: 1.3.0 + specifier: ^1.5.3 + version: 1.5.3 '@tauri-apps/cli': - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.5.9 + version: 1.5.9 '@tsconfig/svelte': - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^5.0.2 + version: 5.0.2 '@types/node': - specifier: 18.15.3 - version: 18.15.3 + specifier: 20.11.5 + version: 20.11.5 '@typescript-eslint/eslint-plugin': - specifier: ^5.59.6 - version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) + specifier: ^6.19.0 + version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^5.59.6 - version: 5.59.6(eslint@8.40.0)(typescript@5.0.4) + specifier: ^6.19.0 + version: 6.19.0(eslint@8.56.0)(typescript@5.3.3) autoprefixer: - specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.23) - daisyui: - specifier: ^2.51.6 - version: 2.51.6(autoprefixer@10.4.14)(postcss@8.4.23) + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.33) eslint: - specifier: ^8.40.0 - version: 8.40.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.40.0) + specifier: ^9.1.0 + version: 9.1.0(eslint@8.56.0) eslint-plugin-json: specifier: ^3.1.0 version: 3.1.0 eslint-plugin-svelte3: specifier: ^4.0.0 - version: 4.0.0(eslint@8.40.0)(svelte@3.59.1) + version: 4.0.0(eslint@8.56.0)(svelte@4.2.9) eslint-plugin-unused-imports: - specifier: ^2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0) + specifier: ^3.0.0 + version: 3.0.0(@typescript-eslint/eslint-plugin@6.19.0)(eslint@8.56.0) husky: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^13.2.2 - version: 13.2.2 + specifier: ^15.2.0 + version: 15.2.0 postcss: - specifier: ^8.4.23 - version: 8.4.23 + specifier: ^8.4.33 + version: 8.4.33 postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.23) + specifier: ^5.0.2 + version: 5.0.2(postcss@8.4.33) prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.4 + version: 3.2.4 prettier-plugin-svelte: - specifier: ^2.10.0 - version: 2.10.0(prettier@2.8.8)(svelte@3.59.1) + specifier: ^3.1.2 + version: 3.1.2(prettier@3.2.4)(svelte@4.2.9) prettier-plugin-tailwindcss: - specifier: ^0.3.0 - version: 0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8) + specifier: ^0.5.11 + version: 0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4) svelte: - specifier: ^3.59.1 - version: 3.59.1 + specifier: ^4.2.9 + version: 4.2.9 svelte-check: - specifier: ^3.3.2 - version: 3.3.2(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1) + specifier: ^3.6.3 + version: 3.6.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9) svelte-fa: - specifier: ^3.0.3 - version: 3.0.3 + specifier: ^4.0.2 + version: 4.0.2(svelte@4.2.9) svelte-preprocess: - specifier: ^5.0.3 - version: 5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4) + specifier: ^5.1.3 + version: 5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3) svelte-spa-router: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^4.0.1 + version: 4.0.1 tailwindcss: - specifier: ^3.3.2 - version: 3.3.2 + specifier: ^3.4.1 + version: 3.4.1 tailwindcss-hero-patterns: specifier: ^0.1.2 version: 0.1.2 tslib: - specifier: ^2.5.1 - version: 2.5.1 + specifier: ^2.6.2 + version: 2.6.2 typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 vite: - specifier: ^4.3.7 - version: 4.3.7(@types/node@18.15.3) + specifier: ^5.0.11 + version: 5.0.11(@types/node@20.11.5) packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.21 /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} @@ -148,14 +204,21 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@changesets/apply-release-plan@6.1.3: - resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@changesets/apply-release-plan@7.0.0: + resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/config': 2.3.0 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 + '@changesets/config': 3.0.0 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -163,152 +226,151 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/assemble-release-plan@5.2.3: - resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + /@changesets/assemble-release-plan@6.0.0: + resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + /@changesets/changelog-git@0.2.0: + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 dev: true - /@changesets/cli@2.26.1: - resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + /@changesets/cli@2.27.1: + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: '@babel/runtime': 7.21.5 - '@changesets/apply-release-plan': 6.1.3 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.0 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/get-release-plan': 3.0.16 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 6.2.3 + '@types/semver': 7.5.6 ansi-colors: 4.1.3 chalk: 2.4.2 + ci-info: 3.8.0 enquirer: 2.3.6 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - is-ci: 3.0.1 meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.1 dev: true - /@changesets/config@2.3.0: - resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + /@changesets/config@3.0.0: + resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 dev: true - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + /@changesets/errors@0.2.0: + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@1.3.5: - resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + /@changesets/get-dependents-graph@2.0.0: + resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/get-release-plan@3.0.16: - resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + /@changesets/get-release-plan@4.0.0: + resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/config': 2.3.0 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + /@changesets/get-version-range-type@0.4.0: + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} dev: true - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + /@changesets/git@3.0.0: + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 dev: true - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + /@changesets/logger@0.1.0: + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 dev: true - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + /@changesets/parse@0.4.0: + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + /@changesets/pre@2.0.0: + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + /@changesets/read@0.6.0: + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -318,240 +380,226 @@ packages: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + /@changesets/types@6.0.0: + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + /@changesets/write@0.3.0: + resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 dev: true - /@esbuild/android-arm64@0.17.13: - resolution: {integrity: sha512-F5DgvJMV2ZEpLNpPCO7FEk1wy8O5tg6cikWSB6uvvncsgE1xgbPlm+Boio/4820C2/mj713X83X1h01v0qoeHg==} + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + optional: true + + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/android-arm@0.17.13: - resolution: {integrity: sha512-5tZZ/hLIfBmt7E8JsE5KbsknoAFmoElkg+A/gjyPtmSQvJjPf+9GsSJihid8VMa08lrsYyaEXOT9RLh3xXQONw==} + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/android-x64@0.17.13: - resolution: {integrity: sha512-5m1UUslzpfVrumG3m3Zv2x9VNAcvMOQWJy009y6jt10tcHpzIq2/b0I0k4fz0QYqGSNS1GteRIhVPN4H7OyCXg==} + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-arm64@0.17.13: - resolution: {integrity: sha512-TXbXp/05r7heRsG8yWwbHw9diay+wXIyRNcIHFoNARRIGahYbTW/qwJzE37zkfxLIUPHgR/SyLTUlnTICg14ag==} + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-x64@0.17.13: - resolution: {integrity: sha512-Ku9Db2sblCxFvQdEO7X9nBaLR/S81uch81e2Q2+Os5z1NcnsFjuqhIYH0Gm6KNNpIKaEbC7gCLbiIPbLLMX4Pg==} + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-arm64@0.17.13: - resolution: {integrity: sha512-t1T5/nIf2j+FdSf1Fa3dcU0cXycr0nK4xJe52qjWa+1I249mM5NBY1ODjiabZxZ0x3CG05y4fd9bxfDLy9kQtA==} + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-x64@0.17.13: - resolution: {integrity: sha512-/zbkgEO4gY2qGZr9UNAGI38w/FwUY4bx4EC88k9VeiCKNr3ukNgwH/oIgB5Z9/OqpkNLlcS4w9e2d/MIiy5fbw==} + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm64@0.17.13: - resolution: {integrity: sha512-siu3QZrQ7eGrSttvFaRKyjT7kNRbUuHEKzCCyqRh19MbpGokGY13jbIsBEjx6JmH3T50hds325oweS9Ey2ihAQ==} + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm@0.17.13: - resolution: {integrity: sha512-RrhjzrCF6aCDH248nUAQoldnRmN7nHMxv85GOj5AH+qkxxYvcig7fnUmgANngntRu4btXhN9WKHMgQ5seERDMw==} + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ia32@0.17.13: - resolution: {integrity: sha512-ADHA1PqP5gIegehVP0RvxMmNPxpLgetI8QCwYOjUheGXKIKWSdUN8ZS3rusQv3NGZmFCpYdMZzFoI0QtzzGAdw==} + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-loong64@0.17.13: - resolution: {integrity: sha512-n1JQPxETmR0brkpWlJHeohReEPLH+m00bnJdNnFyHN3zLBt1QypevuZSmnmFWsC+7r7HTwWILj3lBDjtPH3ydg==} + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-mips64el@0.17.13: - resolution: {integrity: sha512-d0pnD/j5KKQ43xtSIvOD+wNIy6D/Vh9GbXVRa3u4zCyiJMYWjxkPkbBzlEgNjdDmUM+5gBFen9k7B8Xscy+Myg==} + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ppc64@0.17.13: - resolution: {integrity: sha512-C9sMpa/VcGLjVtsT01sXtzZNS7bAZ+icUclkKkiUwBQ9hzT+J+/Xpj+EykI5hB3KgtxQVo4XUahanFoZNxbQ1g==} + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-riscv64@0.17.13: - resolution: {integrity: sha512-jYkc5EpNpvjccAHNYekiAtklusVGWftR0VVLtng7dJzDyy+5adAsf1fOG3LllP0WALxS55/w6boLE/728J/bXw==} + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-s390x@0.17.13: - resolution: {integrity: sha512-4jAJI5O6E/hATL4lsrG2A+noDjZ377KlATVFKwV3SWaNHj+OvoXe/T84ScQIXEtPI7ndJyLkMYruXj8RR5Ilyw==} + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-x64@0.17.13: - resolution: {integrity: sha512-eFLQhJq98qijGRcv9je/9M4Mz1suZ+pOtj62ArsLd0gubNGhhQDz6T30X2X3f1KZ8lkKkr+zN5vtZzx1GAMoFw==} + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/netbsd-x64@0.17.13: - resolution: {integrity: sha512-F8PXDeT+3eQpPjf4bmNJapPLu0SKKlWRGPQvBQqVS+YDGoMKnyyYp2UENLFMV8zT7kS39zKxZRZvUL3fMz/7Ww==} + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true - /@esbuild/openbsd-x64@0.17.13: - resolution: {integrity: sha512-9jWfzbFCnIZdHjNs+00KQHArUbp7kjQDNmiuqkwGOQFs67m4/dKNupBv2DP5hTqVlQY4tW4RG3qpb6Y3zOHJeA==} + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true - /@esbuild/sunos-x64@0.17.13: - resolution: {integrity: sha512-ALbOMlTIBkAVi6KqYjONa7u2oH95RN7OpetFqMtjufFLBiSaayRuwUzhs2yuR9CfGT4qi0jv6HQDav+EG314TQ==} + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true - /@esbuild/win32-arm64@0.17.13: - resolution: {integrity: sha512-FJBLYL4PkrZGeuHzEqme+0DjNetxkJ+XbB+Aoeow7aQ53JCwsA0/mo8sS5aPkDHgCnMkN4A5GLoFTlDj3BKDrQ==} + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-ia32@0.17.13: - resolution: {integrity: sha512-Qrvst9RkLz4qgi3hqswNliYuKW92/HGJnd7xLWkGaGPa8S4qsONf81FW0ebDc5iUHb0I7QJwQATutvghTabnFA==} + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-x64@0.17.13: - resolution: {integrity: sha512-pZ/NIgz861XaUPlIkPFjP55nJ4PJa0o/CD4zgeRb1Q9FVE+8GvdB6ifJcK05jRhny5hKExhnRFIdgHmmCYH8vg==} + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.4.1: - resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.19.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -562,51 +610,68 @@ packages: - supports-color dev: true - /@eslint/js@8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fontsource/roboto@4.5.8: - resolution: {integrity: sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA==} + /@floating-ui/core@1.5.3: + resolution: {integrity: sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.5.4: + resolution: {integrity: sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==} + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@fontsource/roboto@5.0.8: + resolution: {integrity: sha512-XxPltXs5R31D6UZeLIV1td3wTXU3jzd3f2DLsXI8tytMGBkIsGcc9sIyiupRtA8y73HAhuSCeweOoBqf6DbWCA==} dev: true - /@fortawesome/fontawesome-common-types@6.4.0: - resolution: {integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==} + /@fortawesome/fontawesome-common-types@6.5.1: + resolution: {integrity: sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==} engines: {node: '>=6'} requiresBuild: true dev: true - /@fortawesome/fontawesome-svg-core@6.4.0: - resolution: {integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==} + /@fortawesome/fontawesome-svg-core@6.5.1: + resolution: {integrity: sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-brands-svg-icons@6.4.0: - resolution: {integrity: sha512-qvxTCo0FQ5k2N+VCXb/PZQ+QMhqRVM4OORiO6MXdG6bKolIojGU/srQ1ptvKk0JTbRgaJOfL2qMqGvBEZG7Z6g==} + /@fortawesome/free-brands-svg-icons@6.5.1: + resolution: {integrity: sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-regular-svg-icons@6.4.0: - resolution: {integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw==} + /@fortawesome/free-regular-svg-icons@6.5.1: + resolution: {integrity: sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-solid-svg-icons@6.4.0: - resolution: {integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==} + /@fortawesome/free-solid-svg-icons@6.5.1: + resolution: {integrity: sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true /@fullhuman/postcss-purgecss@2.3.0: @@ -616,11 +681,11 @@ packages: purgecss: 2.3.0 dev: true - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -632,10 +697,16 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@internationalized/date@3.5.1: + resolution: {integrity: sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==} + dependencies: + '@swc/helpers': 0.5.3 + dev: false + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -643,28 +714,32 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.17 - 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/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + + /@jridgewell/trace-mapping@0.3.21: + resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.15 /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -686,18 +761,58 @@ packages: read-yaml-file: 1.1.0 dev: true + /@melt-ui/svelte@0.61.2(svelte@4.2.9): + resolution: {integrity: sha512-BHkD9G31zQBToA4euDRBgTQRvWxT9scufOVCXgDO6HKTvyxFspbWT2bgiSFqAK4BbAGDn9Ao36Q8F9O71KN4OQ==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.9 + dev: false + + /@melt-ui/svelte@0.67.0(svelte@4.2.9): + resolution: {integrity: sha512-fd9PsDE6sKbeyExagqH0nOpZEnDqyr2efbkjfmCRRYXVW5vlDEOPaSB+mg4Tjch121102sFH1Od+MlXwmeHy3A==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.9 + dev: false + + /@melt-ui/svelte@0.68.0(svelte@4.2.9): + resolution: {integrity: sha512-/QvA98hnYEodZtHJ71+ocum/WWp30hVNt3F8uiZKnNYwZDaiQYjlyR9AaGKYcZLCe6R68op1mfCzc0kTzJilyA==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 5.0.4 + svelte: 4.2.9 + dev: false + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -705,34 +820,176 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - dev: true - /@sveltejs/vite-plugin-svelte@2.2.0(svelte@3.59.1)(vite@4.3.7): - resolution: {integrity: sha512-KDtdva+FZrZlyug15KlbXuubntAPKcBau0K7QhAIqC5SAy0uDbjZwoexDRx0L0J2T4niEfC6FnA9GuQQJKg+Aw==} - engines: {node: ^14.18.0 || >= 16} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + dev: false + + /@rollup/rollup-android-arm-eabi@4.9.5: + resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@rollup/rollup-android-arm64@4.9.5: + resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.5: + resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.5: + resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.5: + resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.5: + resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.5: + resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.5: + resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.5: + resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.5: + resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.5: + resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.5: + resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.5: + resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@sveltejs/kit@2.3.4(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.11): + resolution: {integrity: sha512-Q4rXMMLSv38IeiVJhA3M0M0t6M8zNXsjj2xhUkWlxhkKu+cRqOL/vyFTuJ+5aiQlmMzCGq1yqFnHoc6R0NZ7gQ==} + engines: {node: '>=18.13'} + hasBin: true + requiresBuild: true peerDependencies: - svelte: ^3.54.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 dependencies: + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.11) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 4.3.2 + esm-env: 1.0.0 + import-meta-resolve: 4.0.0 + kleur: 4.1.5 + magic-string: 0.30.5 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.4 + svelte: 4.2.9 + tiny-glob: 0.2.9 + vite: 5.0.11(@types/node@20.11.5) + dev: false + + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.11): + resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.11) + debug: 4.3.4 + svelte: 4.2.9 + vite: 5.0.11(@types/node@20.11.5) + transitivePeerDependencies: + - supports-color + + /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.11): + resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.11) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.0 - svelte: 3.59.1 - svelte-hmr: 0.15.1(svelte@3.59.1) - vite: 4.3.7(@types/node@18.15.3) - vitefu: 0.2.4(vite@4.3.7) + magic-string: 0.30.5 + svelte: 4.2.9 + svelte-hmr: 0.15.3(svelte@4.2.9) + vite: 5.0.11(@types/node@20.11.5) + vitefu: 0.2.5(vite@5.0.11) transitivePeerDependencies: - supports-color - dev: true - /@tauri-apps/api@1.3.0: - resolution: {integrity: sha512-AH+3FonkKZNtfRtGrObY38PrzEj4d+1emCbwNGu0V2ENbXjlLHMZQlUh+Bhu/CRmjaIwZMGJ3yFvWaZZgTHoog==} + /@swc/helpers@0.5.3: + resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + dependencies: + tslib: 2.6.2 + dev: false + + /@tauri-apps/api@1.5.3: + resolution: {integrity: sha512-zxnDjHHKjOsrIzZm6nO5Xapb/BxqUq1tc7cGkFXsFkGTsSWgCPH1D8mm0XS9weJY2OaR73I3k3S+b7eSzJDfqA==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dev: true - /@tauri-apps/cli-darwin-arm64@1.3.1: - resolution: {integrity: sha512-QlepYVPgOgspcwA/u4kGG4ZUijlXfdRtno00zEy+LxinN/IRXtk+6ErVtsmoLi1ZC9WbuMwzAcsRvqsD+RtNAg==} + /@tauri-apps/cli-darwin-arm64@1.5.9: + resolution: {integrity: sha512-7C2Jf8f0gzv778mLYb7Eszqqv1bm9Wzews81MRTqKrUIcC+eZEtDXLex+JaEkEzFEUrgIafdOvMBVEavF030IA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -740,8 +997,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64@1.3.1: - resolution: {integrity: sha512-fKcAUPVFO3jfDKXCSDGY0MhZFF/wDtx3rgFnogWYu4knk38o9RaqRkvMvqJhLYPuWaEM5h6/z1dRrr9KKCbrVg==} + /@tauri-apps/cli-darwin-x64@1.5.9: + resolution: {integrity: sha512-LHKytpkofPYgH8RShWvwDa3hD1ws131x7g7zNasJPfOiCWLqYVQFUuQVmjEUt8+dpHe/P/err5h4z+YZru2d0A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -749,8 +1006,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf@1.3.1: - resolution: {integrity: sha512-+4H0dv8ltJHYu/Ma1h9ixUPUWka9EjaYa8nJfiMsdCI4LJLNE6cPveE7RmhZ59v9GW1XB108/k083JUC/OtGvA==} + /@tauri-apps/cli-linux-arm-gnueabihf@1.5.9: + resolution: {integrity: sha512-teGK20IYKx+dVn8wFq/Lg57Q9ce7foq1KHSfyHi464LVt1T0V1rsmULSgZpQPPj/NYPF5BG78PcWYv64yH86jw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -758,8 +1015,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu@1.3.1: - resolution: {integrity: sha512-Pj3odVO1JAxLjYmoXKxcrpj/tPxcA8UP8N06finhNtBtBaxAjrjjxKjO4968KB0BUH7AASIss9EL4Tr0FGnDuw==} + /@tauri-apps/cli-linux-arm64-gnu@1.5.9: + resolution: {integrity: sha512-onJ/DW5Crw38qVx+wquY4uBbfCxVhzhdJmlCYqnYyXsZZmSiPUfSyhV58y+5TYB0q1hG8eYdB5x8VAwzByhGzw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -767,8 +1024,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl@1.3.1: - resolution: {integrity: sha512-tA0JdDLPFaj42UDIVcF2t8V0tSha40rppcmAR/MfQpTCxih6399iMjwihz9kZE1n4b5O4KTq9GliYo50a8zYlQ==} + /@tauri-apps/cli-linux-arm64-musl@1.5.9: + resolution: {integrity: sha512-23AYoLD3acakLp9NtheKQDJl8F66eTOflxoPzdJNRy13hUSxb+W9qpz4rRA+CIzkjICFvO2i3UWjeV9QwDVpsQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -776,8 +1033,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu@1.3.1: - resolution: {integrity: sha512-FDU+Mnvk6NLkqQimcNojdKpMN4Y3W51+SQl+NqG9AFCWprCcSg62yRb84751ujZuf2MGT8HQOfmd0i77F4Q3tQ==} + /@tauri-apps/cli-linux-x64-gnu@1.5.9: + resolution: {integrity: sha512-9PQA1rE7gh41W2ylyKd5qOGOds55ymaYPml9KOpM0g+cxmCXa+8Wf9K5NKvACnJldJJ6cekWzIyB4eN6o5T+yQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -785,8 +1042,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl@1.3.1: - resolution: {integrity: sha512-MpO3akXFmK8lZYEbyQRDfhdxz1JkTBhonVuz5rRqxwA7gnGWHa1aF1+/2zsy7ahjB2tQ9x8DDFDMdVE20o9HrA==} + /@tauri-apps/cli-linux-x64-musl@1.5.9: + resolution: {integrity: sha512-5hdbNFeDsrJ/pXZ4cSQV4bJwUXPPxXxN3/pAtNUqIph7q+vLcBXOXIMoS64iuyaluJC59lhEwlWZFz+EPv0Hqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -794,8 +1051,17 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc@1.3.1: - resolution: {integrity: sha512-9Boeo3K5sOrSBAZBuYyGkpV2RfnGQz3ZhGJt4hE6P+HxRd62lS6+qDKAiw1GmkZ0l1drc2INWrNeT50gwOKwIQ==} + /@tauri-apps/cli-win32-arm64-msvc@1.5.9: + resolution: {integrity: sha512-O18JufjSB3hSJYu5WWByONouGeX7DraLAtXLErsG1r/VS3zHd/zyuzycrVUaObNXk5bfGlIP0Ypt+RvZJILN2w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-ia32-msvc@1.5.9: + resolution: {integrity: sha512-FQxtxTZu0JVBihfd/lmpxo7jyMOesjWQehfyVUqtgMfm5+Pvvw0Y+ZioeDi1TZkFVrT3QDYy8R4LqDLSZVMQRA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -803,8 +1069,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc@1.3.1: - resolution: {integrity: sha512-wMrTo91hUu5CdpbElrOmcZEoJR4aooTG+fbtcc87SMyPGQy1Ux62b+ZdwLvL1sVTxnIm//7v6QLRIWGiUjCPwA==} + /@tauri-apps/cli-win32-x64-msvc@1.5.9: + resolution: {integrity: sha512-EeI1+L518cIBLKw0qUFwnLIySBeSmPQjPLIlNwSukHSro4tAQPHycEVGgKrdToiCWgaZJBA0e5aRSds0Du2TWg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -812,34 +1078,36 @@ packages: dev: true optional: true - /@tauri-apps/cli@1.3.1: - resolution: {integrity: sha512-o4I0JujdITsVRm3/0spfJX7FcKYrYV1DXJqzlWIn6IY25/RltjU6qbC1TPgVww3RsRX63jyVUTcWpj5wwFl+EQ==} + /@tauri-apps/cli@1.5.9: + resolution: {integrity: sha512-knSt/9AvCTeyfC6wkyeouF9hBW/0Mzuw+5vBKEvzaGPQsfFJo1ZCp5FkdiZpGBBfnm09BhugasGRTGofzatfqQ==} engines: {node: '>= 10'} hasBin: true optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.3.1 - '@tauri-apps/cli-darwin-x64': 1.3.1 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.3.1 - '@tauri-apps/cli-linux-arm64-gnu': 1.3.1 - '@tauri-apps/cli-linux-arm64-musl': 1.3.1 - '@tauri-apps/cli-linux-x64-gnu': 1.3.1 - '@tauri-apps/cli-linux-x64-musl': 1.3.1 - '@tauri-apps/cli-win32-ia32-msvc': 1.3.1 - '@tauri-apps/cli-win32-x64-msvc': 1.3.1 + '@tauri-apps/cli-darwin-arm64': 1.5.9 + '@tauri-apps/cli-darwin-x64': 1.5.9 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.9 + '@tauri-apps/cli-linux-arm64-gnu': 1.5.9 + '@tauri-apps/cli-linux-arm64-musl': 1.5.9 + '@tauri-apps/cli-linux-x64-gnu': 1.5.9 + '@tauri-apps/cli-linux-x64-musl': 1.5.9 + '@tauri-apps/cli-win32-arm64-msvc': 1.5.9 + '@tauri-apps/cli-win32-ia32-msvc': 1.5.9 + '@tauri-apps/cli-win32-x64-msvc': 1.5.9 dev: true - /@tsconfig/svelte@4.0.1: - resolution: {integrity: sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==} + /@tsconfig/svelte@5.0.2: + resolution: {integrity: sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==} dev: true - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 - dev: true + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + dev: false - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/minimist@1.2.2: @@ -850,9 +1118,10 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@18.15.3: - resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - dev: true + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} + dependencies: + undici-types: 5.26.5 /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -862,150 +1131,152 @@ packages: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true - /@types/semver@6.2.3: - resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@types/semver@7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} - dev: true - - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.4.1 - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4 - eslint: 8.40.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.0 - natural-compare-lite: 1.4.0 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4 - eslint: 8.40.0 - typescript: 5.0.4 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.59.6: - resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.19.0: + resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 dev: true - /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.40.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.59.6: - resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.19.0: + resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.19.0(typescript@5.3.3): + resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + minimatch: 9.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - eslint: 8.40.0 - eslint-scope: 5.1.1 - semver: 7.3.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.59.6: - resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@6.19.0: + resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/types': 6.19.0 eslint-visitor-keys: 3.4.1 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.11.3 dev: true /acorn-node@1.8.2: @@ -1027,19 +1298,10 @@ packages: hasBin: true dev: true - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -1055,11 +1317,11 @@ packages: engines: {node: '>=6'} dev: true - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} dependencies: - type-fest: 0.21.3 + type-fest: 3.13.1 dev: true /ansi-regex@5.0.1: @@ -1093,7 +1355,6 @@ packages: /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} @@ -1101,11 +1362,9 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -1117,6 +1376,11 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -1144,24 +1408,19 @@ packages: engines: {node: '>=0.10.0'} dev: true - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /autoprefixer@10.4.14(postcss@8.4.23): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001469 - fraction.js: 4.2.0 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001578 + fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.23 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -1183,9 +1442,13 @@ packages: engines: {node: '>= 0.4'} dev: true + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + dependencies: + dequal: 2.0.3 + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} @@ -1197,13 +1460,49 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true + + /bits-ui@0.13.6(svelte@4.2.9): + resolution: {integrity: sha512-LmbWgtriqfotontFi1lC6tEB56HOLP4YpwVKX3qrHxEMfMAyc/NFQgtGOHizTGMmUUkdVtCE37PA1Wnk6gsUZg==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@melt-ui/svelte': 0.67.0(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: false + + /bits-ui@0.14.0(svelte@4.2.9): + resolution: {integrity: sha512-S1LNwp/Sge1Ro1g0iJ+msIUeJYmoNhXBFShnLDOUOKQe3JG1wd027KxZnVd7db6UWr1IqlJdd4/bbB7NYXeYDw==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@melt-ui/svelte': 0.68.0(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: false + + /bits-ui@0.9.9(svelte@4.2.9): + resolution: {integrity: sha512-LkdkyTtpXdkjBzPZJVJgpcre4fut6DONoprMfadHFo82HNUhph+02CxDjYEcZcThb5z4YjSxMlCYvQPZm+YtfQ==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@melt-ui/svelte': 0.61.2(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 dev: true /braces@3.0.2: @@ -1211,7 +1510,6 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /breakword@1.0.5: resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} @@ -1230,6 +1528,17 @@ packages: update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001578 + electron-to-chromium: 1.4.636 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -1254,7 +1563,6 @@ packages: /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - dev: true /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} @@ -1274,6 +1582,10 @@ packages: resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} dev: true + /caniuse-lite@1.0.30001578: + resolution: {integrity: sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==} + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1291,8 +1603,8 @@ packages: supports-color: 7.2.0 dev: true - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -1312,40 +1624,26 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: true + fsevents: 2.3.3 /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: true - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + /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: 4.0.0 + dev: true + + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.2 + string-width: 7.0.0 dev: true /cliui@6.0.0: @@ -1370,6 +1668,30 @@ packages: engines: {node: '>=0.8'} dev: true + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + + /cmdk-sv@0.0.13(svelte@4.2.9): + resolution: {integrity: sha512-WrYn0MMdVyzJx+KuOQy028/7mv+uMwO1cxVBM0uJ4KA+50PX792epsj8Yw3It8WfWR8Rae7siBCg54mIAlKsiw==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + bits-ui: 0.9.9(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: false + + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.5 + acorn: 8.11.3 + estree-walker: 3.0.3 + periscopic: 3.1.0 + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1405,27 +1727,18 @@ packages: color-string: 1.9.1 dev: true - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: true - - /commander@10.0.0: - resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} - engines: {node: '>=14'} + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} dev: true /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: true /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} @@ -1434,7 +1747,11 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -1453,12 +1770,12 @@ packages: which: 2.0.2 dev: true - /css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - dev: true + mdn-data: 2.0.30 + source-map-js: 1.0.2 /css-unit-converter@1.1.2: resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} @@ -1468,7 +1785,6 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: true /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -1492,22 +1808,6 @@ packages: stream-transform: 2.1.3 dev: true - /daisyui@2.51.6(autoprefixer@10.4.14)(postcss@8.4.23): - resolution: {integrity: sha512-JRqOKayuFCmWe4X4k6Qvx1y7V/VNao8U5eTSOhusOKIzCsYqf56+TCSe4d7zmqGE0V6JiLDYAT8JeoWUeRKFCw==} - peerDependencies: - autoprefixer: ^10.0.2 - postcss: ^8.1.6 - dependencies: - autoprefixer: 10.4.14(postcss@8.4.23) - color: 4.2.3 - css-selector-tokenizer: 0.8.0 - postcss: 8.4.23 - postcss-js: 4.0.0(postcss@8.4.23) - tailwindcss: 3.3.2 - transitivePeerDependencies: - - ts-node - dev: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1518,7 +1818,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -1540,7 +1839,6 @@ packages: /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -1560,6 +1858,10 @@ packages: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -1575,9 +1877,12 @@ packages: minimist: 1.2.7 dev: true + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: false + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -1588,7 +1893,6 @@ packages: /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} @@ -1597,20 +1901,42 @@ packages: esutils: 2.0.3 dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /electron-to-chromium@1.4.636: + resolution: {integrity: sha512-NLE0GIy1OL9wRiKL20h9TkctBEYZuc99tquSS9MVdTahnuHputoETHeqDzgqGqyOY9NUH0g9wjfEuw5OD+wRcQ==} dev: true - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + /embla-carousel-reactive-utils@8.0.0-rc19(embla-carousel@8.0.0-rc19): + resolution: {integrity: sha512-ed9NppY0OxTtrSIwTCYNcMLlQfSNcNy8Zsw8uIG0te3qrhvQ2ePPsbcElK2SRAV8VMU6G7JQweQIb6amzYMDXA==} + peerDependencies: + embla-carousel: 8.0.0-rc19 + dependencies: + embla-carousel: 8.0.0-rc19 + dev: false + + /embla-carousel-svelte@8.0.0-rc19(svelte@4.2.9): + resolution: {integrity: sha512-gDNjcihzTNB/0Iy6klOa0g34x11sWD6sZ3n6835EV/GtHq4iu2P5c/o71KwZRsCTCoRnILpPuVSBUEiwzew1AA==} + peerDependencies: + svelte: ^3.49.0 || ^4.0.0 + dependencies: + embla-carousel: 8.0.0-rc19 + embla-carousel-reactive-utils: 8.0.0-rc19(embla-carousel@8.0.0-rc19) + svelte: 4.2.9 + dev: false + + /embla-carousel@8.0.0-rc19: + resolution: {integrity: sha512-PAChVyYoVZo8subkBN8LjZ7+0vk4CmVvMnxH0Y2ux76VUEUBl1wk5xDo8+MUhH5MXU6ZrgkBpMe++bKob1Z+2g==} + dev: false + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true /enquirer@2.3.6: @@ -1694,35 +2020,35 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.17.13: - resolution: {integrity: sha512-4ixMwdErBcQHgTBeoxnowENCPKWFAGxgTyKHMK8gqn9sZaC7ZNWFKtim16g2rzQ2b/FYyy3lIUUJboFtjolhqg==} + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.13 - '@esbuild/android-arm64': 0.17.13 - '@esbuild/android-x64': 0.17.13 - '@esbuild/darwin-arm64': 0.17.13 - '@esbuild/darwin-x64': 0.17.13 - '@esbuild/freebsd-arm64': 0.17.13 - '@esbuild/freebsd-x64': 0.17.13 - '@esbuild/linux-arm': 0.17.13 - '@esbuild/linux-arm64': 0.17.13 - '@esbuild/linux-ia32': 0.17.13 - '@esbuild/linux-loong64': 0.17.13 - '@esbuild/linux-mips64el': 0.17.13 - '@esbuild/linux-ppc64': 0.17.13 - '@esbuild/linux-riscv64': 0.17.13 - '@esbuild/linux-s390x': 0.17.13 - '@esbuild/linux-x64': 0.17.13 - '@esbuild/netbsd-x64': 0.17.13 - '@esbuild/openbsd-x64': 0.17.13 - '@esbuild/sunos-x64': 0.17.13 - '@esbuild/win32-arm64': 0.17.13 - '@esbuild/win32-ia32': 0.17.13 - '@esbuild/win32-x64': 0.17.13 - dev: true + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -1739,13 +2065,13 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier@8.8.0(eslint@8.40.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /eslint-config-prettier@9.1.0(eslint@8.56.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.40.0 + eslint: 8.56.0 dev: true /eslint-plugin-json@3.1.0: @@ -1756,28 +2082,28 @@ packages: vscode-json-languageservice: 4.2.1 dev: true - /eslint-plugin-svelte3@4.0.0(eslint@8.40.0)(svelte@3.59.1): + /eslint-plugin-svelte3@4.0.0(eslint@8.56.0)(svelte@4.2.9): resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} peerDependencies: eslint: '>=8.0.0' svelte: ^3.2.0 dependencies: - eslint: 8.40.0 - svelte: 3.59.1 + eslint: 8.56.0 + svelte: 4.2.9 dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0): - resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.19.0)(eslint@8.56.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/eslint-plugin': ^6.0.0 eslint: ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - eslint: 8.40.0 + '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 eslint-rule-composer: 0.3.0 dev: true @@ -1786,16 +2112,8 @@ packages: engines: {node: '>=4.0.0'} dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -1807,27 +2125,33 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.40.0: - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@eslint-community/regexpp': 4.4.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.40.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -1835,34 +2159,35 @@ packages: find-up: 5.0.0 glob-parent: 6.0.2 globals: 13.19.0 - grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.0 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.1.5 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: false + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) - eslint-visitor-keys: 3.4.1 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: @@ -1885,33 +2210,37 @@ packages: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 + get-stream: 8.0.1 + human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.1.0 onetime: 6.0.0 - signal-exit: 3.0.7 + signal-exit: 4.1.0 strip-final-newline: 3.0.0 dev: true @@ -1943,6 +2272,16 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + 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.5 + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -1951,15 +2290,10 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: true - /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -1973,7 +2307,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -2010,14 +2343,32 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: false + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + /formsnap@0.4.2(svelte@4.2.9)(sveltekit-superforms@1.13.3)(zod@3.22.4): + resolution: {integrity: sha512-iUhGDUcjUW9tCOYLZ1rbNR1wkjtEbrXDxhUnl7+zPKjP5K8ikDfhZWH1cquKdUcHJoSE7M/Rruvg0fNQMjSNtA==} + peerDependencies: + svelte: ^4.0.0 + sveltekit-superforms: ^1.7.1 + zod: ^3.22.2 + dependencies: + svelte: 4.2.9 + sveltekit-superforms: 1.13.3(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4) + zod: 3.22.4 + dev: false + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true /fs-extra@7.0.1: @@ -2040,19 +2391,16 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} @@ -2073,6 +2421,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -2082,9 +2435,9 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} dev: true /get-symbol-description@1.0.0: @@ -2100,14 +2453,12 @@ packages: engines: {node: '>= 6'} dependencies: 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==} @@ -2118,7 +2469,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -2145,6 +2495,10 @@ packages: define-properties: 1.2.0 dev: true + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: false + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -2157,6 +2511,10 @@ packages: slash: 3.0.0 dev: true + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: false + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -2171,6 +2529,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -2218,7 +2580,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2233,9 +2594,9 @@ packages: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} dev: true /husky@8.0.3: @@ -2256,6 +2617,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -2264,6 +2630,10 @@ packages: resolve-from: 4.0.0 dev: true + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: false + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2279,11 +2649,9 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} @@ -2321,7 +2689,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -2336,18 +2703,10 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 - dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -2359,7 +2718,6 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -2371,12 +2729,18 @@ packages: engines: {node: '>=12'} dev: true + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} @@ -2393,7 +2757,6 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -2405,6 +2768,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.5 + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -2471,14 +2839,9 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - dev: true - - /js-sdsl@4.1.5: - resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} - dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2529,7 +2892,11 @@ packages: /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -2539,60 +2906,47 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} dev: true /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - /lint-staged@13.2.2: - resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} - engines: {node: ^14.13.1 || >=16.0.0} + /lint-staged@15.2.0: + resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.0 + chalk: 5.3.0 + commander: 11.1.0 debug: 4.3.4 - execa: 7.1.1 - lilconfig: 2.1.0 - listr2: 5.0.8 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.0 micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 pidtree: 0.6.0 - string-argv: 0.3.1 - yaml: 2.2.2 + string-argv: 0.3.2 + yaml: 2.3.4 transitivePeerDependencies: - - enquirer - supports-color dev: true - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + /listr2@8.0.0: + resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} + engines: {node: '>=18.0.0'} dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.19 - log-update: 4.0.0 - p-map: 4.0.0 + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 9.0.0 dev: true /load-yaml-file@0.2.0: @@ -2605,6 +2959,9 @@ packages: strip-bom: 3.0.0 dev: true + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2631,14 +2988,15 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + ansi-escapes: 6.2.0 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 dev: true /lru-cache@4.1.5: @@ -2655,19 +3013,19 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + /lucide-svelte@0.312.0(svelte@4.2.9): + resolution: {integrity: sha512-FB5e+oU4Hue8/OiRCx4zur7sdve27pQ5F9JnfYGRlVK8fFkaZQManwn8QvW9a5yr2Z/DJNdyeDmBp5afN7Pdkg==} + peerDependencies: + svelte: '>=3 <5' dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + svelte: 4.2.9 + dev: false - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + '@jridgewell/sourcemap-codec': 1.4.15 /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -2679,6 +3037,9 @@ packages: engines: {node: '>=8'} dev: true + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -2703,7 +3064,6 @@ packages: /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -2711,7 +3071,6 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -2732,6 +3091,12 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 dev: true /minimist-options@4.1.0: @@ -2759,14 +3124,25 @@ packages: minimist: 1.2.7 dev: true + /mode-watcher@0.1.2(svelte@4.2.9): + resolution: {integrity: sha512-XTdPCdqC3kqSvB+Q262Kor983YJkkB2Z3vj9uqg5IqKQpOdiz+xB99Jihp8sWbyM67drC7KKp0Nt5FzCypZi2g==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + svelte: 4.2.9 + dev: false + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true + + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -2774,17 +3150,23 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + /nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: false + + /nanoid@5.0.4: + resolution: {integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -2800,6 +3182,10 @@ packages: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -2812,7 +3198,6 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -2837,7 +3222,6 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-hash@2.2.0: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} @@ -2847,7 +3231,6 @@ packages: /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - dev: true /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -2872,7 +3255,6 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -2888,16 +3270,16 @@ packages: mimic-fn: 4.0.0 dev: true - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /os-tmpdir@1.0.2: @@ -2949,13 +3331,6 @@ packages: engines: {node: '>=6'} dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -2986,7 +3361,6 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -3000,25 +3374,29 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + /picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} @@ -3029,7 +3407,6 @@ packages: /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: true /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} @@ -3039,7 +3416,6 @@ packages: /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - dev: true /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -3057,17 +3433,16 @@ packages: postcss-value-parser: 3.3.1 dev: true - /postcss-import@15.1.0(postcss@8.4.23): + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 - dev: true /postcss-js@2.0.3: resolution: {integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==} @@ -3076,27 +3451,16 @@ packages: postcss: 7.0.39 dev: true - /postcss-js@4.0.0(postcss@8.4.23): - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.23 - dev: true - - /postcss-js@4.0.1(postcss@8.4.23): + /postcss-js@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.23 - dev: true + postcss: 8.4.33 - /postcss-load-config@4.0.1(postcss@8.4.23): + /postcss-load-config@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -3108,9 +3472,25 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.6 - postcss: 8.4.23 - yaml: 2.1.3 + lilconfig: 2.1.0 + postcss: 8.4.33 + yaml: 2.2.2 + + /postcss-load-config@5.0.2(postcss@8.4.33): + resolution: {integrity: sha512-Q8QR3FYbqOKa0bnC1UQ2bFq9/ulHX5Bi34muzitMr8aDtUelO5xKeJEYC/5smE0jNE9zdB/NBnOwXKexELbRlw==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.33 + yaml: 2.3.4 dev: true /postcss-nested@4.2.3: @@ -3120,15 +3500,14 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-nested@6.0.1(postcss@8.4.23): + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.23 + postcss: 8.4.33 postcss-selector-parser: 6.0.11 - dev: true /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} @@ -3136,7 +3515,6 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true /postcss-value-parser@3.3.1: resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} @@ -3144,7 +3522,6 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true /postcss@6.0.23: resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} @@ -3172,14 +3549,13 @@ packages: source-map: 0.6.1 dev: true - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} @@ -3196,26 +3572,25 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.0(prettier@2.8.8)(svelte@3.59.1): - resolution: {integrity: sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==} + /prettier-plugin-svelte@3.1.2(prettier@3.2.4)(svelte@4.2.9): + resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 2.8.8 - svelte: 3.59.1 + prettier: 3.2.4 + svelte: 4.2.9 dev: true - /prettier-plugin-tailwindcss@0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8): - resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} - engines: {node: '>=12.17.0'} + /prettier-plugin-tailwindcss@0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' '@trivago/prettier-plugin-sort-imports': '*' - prettier: '>=2.2.0' + prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' prettier-plugin-import-sort: '*' @@ -3233,8 +3608,6 @@ packages: optional: true '@shopify/prettier-plugin-liquid': optional: true - '@shufo/prettier-plugin-blade': - optional: true '@trivago/prettier-plugin-sort-imports': optional: true prettier-plugin-astro: @@ -3258,8 +3631,8 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 2.8.8 - prettier-plugin-svelte: 2.10.0(prettier@2.8.8)(svelte@3.59.1) + prettier: 3.2.4 + prettier-plugin-svelte: 3.1.2(prettier@3.2.4)(svelte@4.2.9) dev: true /prettier@2.8.8: @@ -3268,6 +3641,12 @@ packages: hasBin: true dev: true + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -3294,7 +3673,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -3305,7 +3683,6 @@ packages: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - dev: true /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -3341,7 +3718,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -3362,6 +3738,10 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} @@ -3371,8 +3751,8 @@ packages: functions-have-names: 1.2.3 dev: true - /regexparam@2.0.1: - resolution: {integrity: sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==} + /regexparam@2.0.2: + resolution: {integrity: sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==} engines: {node: '>=8'} dev: true @@ -3402,11 +3782,10 @@ packages: is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.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 @@ -3415,7 +3794,6 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} @@ -3435,32 +3813,38 @@ packages: glob: 7.2.3 dev: true - /rollup@3.21.6: - resolution: {integrity: sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.9.5: + resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: - fsevents: 2.3.2 - dev: true + '@rollup/rollup-android-arm-eabi': 4.9.5 + '@rollup/rollup-android-arm64': 4.9.5 + '@rollup/rollup-darwin-arm64': 4.9.5 + '@rollup/rollup-darwin-x64': 4.9.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 + '@rollup/rollup-linux-arm64-gnu': 4.9.5 + '@rollup/rollup-linux-arm64-musl': 4.9.5 + '@rollup/rollup-linux-riscv64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-musl': 4.9.5 + '@rollup/rollup-win32-arm64-msvc': 4.9.5 + '@rollup/rollup-win32-ia32-msvc': 4.9.5 + '@rollup/rollup-win32-x64-msvc': 4.9.5 + fsevents: 2.3.3 /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true - - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} - dependencies: - tslib: 2.5.1 - dev: true /sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} dependencies: mri: 1.2.0 - dev: true /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} @@ -3488,8 +3872,8 @@ packages: hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -3500,6 +3884,10 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: false + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -3536,35 +3924,31 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: true + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 + totalist: 3.0.1 + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - 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 - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -3573,6 +3957,14 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -3599,7 +3991,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -3645,8 +4036,8 @@ packages: mixme: 0.5.9 dev: true - /string-argv@0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: true @@ -3659,13 +4050,13 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + /string-width@7.0.0: + resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} + engines: {node: '>=18'} dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 dev: true /string.prototype.trim@1.2.7: @@ -3700,8 +4091,8 @@ packages: ansi-regex: 5.0.1 dev: true - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -3741,7 +4132,6 @@ packages: mz: 2.7.0 pirates: 4.0.5 ts-interface-checker: 0.1.13 - dev: true /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -3767,13 +4157,12 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true - /svelte-check@3.3.2(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1): - resolution: {integrity: sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==} + /svelte-check@3.6.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9): + resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: - svelte: ^3.55.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: '@jridgewell/trace-mapping': 0.3.17 chokidar: 3.5.3 @@ -3781,9 +4170,9 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 3.59.1 - svelte-preprocess: 5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4) - typescript: 5.0.4 + svelte: 4.2.9 + svelte-preprocess: 5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -3796,34 +4185,37 @@ packages: - sugarss dev: true - /svelte-fa@3.0.3: - resolution: {integrity: sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==} + /svelte-fa@4.0.2(svelte@4.2.9): + resolution: {integrity: sha512-lza8Jfii6jcpMQB73mBStONxaLfZsUS+rKJ/hH6WxsHUd+g68+oHIL9yQTk4a0uY9HQk78T/CPvQnED0msqJfg==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + svelte: 4.2.9 dev: true - /svelte-hmr@0.15.1(svelte@3.59.1): - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + /svelte-hmr@0.15.3(svelte@4.2.9): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 3.59.1 - dev: true + svelte: 4.2.9 - /svelte-preprocess@5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4): - resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3): + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true peerDependencies: '@babel/core': ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -3849,25 +4241,85 @@ packages: dependencies: '@types/pug': 2.0.6 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.23 - postcss-load-config: 4.0.1(postcss@8.4.23) + magic-string: 0.30.5 + postcss: 8.4.33 + postcss-load-config: 5.0.2(postcss@8.4.33) sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 3.59.1 - typescript: 5.0.4 + svelte: 4.2.9 + typescript: 5.3.3 dev: true - /svelte-spa-router@3.3.0: - resolution: {integrity: sha512-cwRNe7cxD43sCvSfEeaKiNZg3FCizGxeMcf7CPiWRP3jKXjEma3vxyyuDtPOam6nWbVxl9TNM3hlE/i87ZlqcQ==} + /svelte-sonner@0.3.11(svelte@4.2.9): + resolution: {integrity: sha512-TkjgDC7zr0waky81Z9CShXMD+4NQ7UASuRx0BhgQo8ZTDQQYk8X8MzJa3zVtZVa6RYJEiahHBXx8Zt/Ie9G5hg==} + peerDependencies: + svelte: '>=3 <5' dependencies: - regexparam: 2.0.1 + svelte: 4.2.9 + dev: false + + /svelte-spa-router@4.0.1: + resolution: {integrity: sha512-2JkmUQ2f9jRluijL58LtdQBIpynSbem2eBGp4zXdi7aDY1znbR6yjw0KsonD0aq2QLwf4Yx4tBJQjxIjgjXHKg==} + dependencies: + regexparam: 2.0.2 dev: true - /svelte@3.59.1: - resolution: {integrity: sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==} - engines: {node: '>= 8'} - dev: true + /svelte@4.2.9: + resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.21 + '@types/estree': 1.0.5 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + + /sveltekit-superforms@1.13.3(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4): + resolution: {integrity: sha512-/n2ZJ3ythMlCr4W0PQtnm2HgT7jfPdiAs3uvngQ5zPthTUwJ4bmyTlS1P0/kXuJROrEs8c/U7psZr0UgFObrfQ==} + peerDependencies: + '@sveltejs/kit': 1.x || 2.x + svelte: 3.x || 4.x + zod: 3.x + dependencies: + '@sveltejs/kit': 2.3.4(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.11) + devalue: 4.3.2 + klona: 2.0.6 + svelte: 4.2.9 + zod: 3.22.4 + dev: false + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false + + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + dev: false + + /tailwind-merge@2.2.0: + resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} + dependencies: + '@babel/runtime': 7.23.8 + dev: false + + /tailwind-variants@0.1.20(tailwindcss@3.4.1): + resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + dependencies: + tailwind-merge: 1.14.0 + tailwindcss: 3.4.1 + dev: false /tailwindcss-hero-patterns@0.1.2: resolution: {integrity: sha512-kC7LmBZsyu+ZPf1O79i+Lyjue8rDvH8hg1uEUM1bK/b175/U3US0+TL2FOk0eytlY0nOHxZwrrHOmmxC/RVq7w==} @@ -3905,8 +4357,8 @@ packages: resolve: 1.22.2 dev: true - /tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -3915,27 +4367,25 @@ packages: chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.2.12 + fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.18.2 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23) - postcss-nested: 6.0.1(postcss@8.4.23) + postcss: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.1(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: - ts-node - dev: true /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} @@ -3951,17 +4401,18 @@ packages: engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - dev: true /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - dev: true - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: false /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} @@ -3975,34 +4426,31 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: false /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: true + /ts-api-utils@1.0.3(typescript@5.3.3): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib@2.5.1: - resolution: {integrity: sha512-KaI6gPil5m9vF7DKaoXxx1ia9fxS4qG5YveErRRVknPDXXriu5M8h48YRjB6h5ZUOKuAKlSJYb0GaDe8I39fRw==} - dev: true - - /tsutils@3.21.0(typescript@5.0.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: 5.0.4 - dev: true + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} @@ -4035,11 +4483,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.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -4050,6 +4493,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -4058,9 +4506,9 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} hasBin: true dev: true @@ -4073,6 +4521,9 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -4089,6 +4540,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -4097,7 +4559,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -4106,13 +4567,23 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite@4.3.7(@types/node@18.15.3): - resolution: {integrity: sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==} - engines: {node: ^14.18.0 || >=16.0.0} + /vaul-svelte@0.0.7(svelte@4.2.9): + resolution: {integrity: sha512-4hXwkij3afl6TgKGgnRa3I7BzREJm+Fq7a74x+lL5XoheRntpo2PN7KR499zd4L5G85VI7Tk3yfPeYi9TrMxLw==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + bits-ui: 0.13.6(svelte@4.2.9) + svelte: 4.2.9 + dev: false + + /vite@5.0.11(@types/node@20.11.5): + resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -4122,6 +4593,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -4131,24 +4604,22 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.3 - esbuild: 0.17.13 - postcss: 8.4.23 - rollup: 3.21.6 + '@types/node': 20.11.5 + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.9.5 optionalDependencies: - fsevents: 2.3.2 - dev: true + fsevents: 2.3.3 - /vitefu@0.2.4(vite@4.3.7): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + /vitefu@0.2.5(vite@5.0.11): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: vite: optional: true dependencies: - vite: 4.3.7(@types/node@18.15.3) - dev: true + vite: 5.0.11(@types/node@20.11.5) /vscode-json-languageservice@4.2.1: resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} @@ -4231,11 +4702,6 @@ packages: isexe: 2.0.0 dev: true - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4254,9 +4720,17 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + string-width: 7.0.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} @@ -4280,14 +4754,13 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} - engines: {node: '>= 14'} - dev: true - /yaml@2.2.2: resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} engines: {node: '>= 14'} + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} dev: true /yargs-parser@18.1.3: @@ -4337,3 +4810,7 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false diff --git a/src/lib/components/ui/accordion/accordion-content.svelte b/src/lib/components/ui/accordion/accordion-content.svelte new file mode 100644 index 0000000..39f6b6c --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-content.svelte @@ -0,0 +1,24 @@ + + + +

    + +
    + diff --git a/src/lib/components/ui/accordion/accordion-item.svelte b/src/lib/components/ui/accordion/accordion-item.svelte new file mode 100644 index 0000000..a07d798 --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-item.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/accordion/accordion-trigger.svelte b/src/lib/components/ui/accordion/accordion-trigger.svelte new file mode 100644 index 0000000..53dee65 --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-trigger.svelte @@ -0,0 +1,25 @@ + + + + svg]:rotate-180', + className + )} + {...$$restProps} + on:click> + + + + diff --git a/src/lib/components/ui/accordion/index.ts b/src/lib/components/ui/accordion/index.ts new file mode 100644 index 0000000..b3d6721 --- /dev/null +++ b/src/lib/components/ui/accordion/index.ts @@ -0,0 +1,17 @@ +import { Accordion as AccordionPrimitive } from 'bits-ui'; +import Content from './accordion-content.svelte'; +import Item from './accordion-item.svelte'; +import Trigger from './accordion-trigger.svelte'; +const Root = AccordionPrimitive.Root; + +export { + Root, + Content, + Item, + Trigger, + // + Root as Accordion, + Content as AccordionContent, + Item as AccordionItem, + Trigger as AccordionTrigger +}; diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte new file mode 100644 index 0000000..bbea5e0 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte new file mode 100644 index 0000000..f162f66 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte new file mode 100644 index 0000000..f1e1456 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte new file mode 100644 index 0000000..077ffbe --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte new file mode 100644 index 0000000..3db2b3f --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte @@ -0,0 +1,18 @@ + + +
    + +
    diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte new file mode 100644 index 0000000..90fbb0a --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte @@ -0,0 +1,15 @@ + + +
    + +
    diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte new file mode 100644 index 0000000..f66a1e5 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte new file mode 100644 index 0000000..8e0b86d --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte @@ -0,0 +1,9 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte new file mode 100644 index 0000000..3c03407 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/index.ts b/src/lib/components/ui/alert-dialog/index.ts new file mode 100644 index 0000000..dcc2909 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/index.ts @@ -0,0 +1,40 @@ +import { AlertDialog as AlertDialogPrimitive } from 'bits-ui'; + +const Root = AlertDialogPrimitive.Root; +const Trigger = AlertDialogPrimitive.Trigger; + +import Title from './alert-dialog-title.svelte'; +import Action from './alert-dialog-action.svelte'; +import Cancel from './alert-dialog-cancel.svelte'; +import Portal from './alert-dialog-portal.svelte'; +import Footer from './alert-dialog-footer.svelte'; +import Header from './alert-dialog-header.svelte'; +import Overlay from './alert-dialog-overlay.svelte'; +import Content from './alert-dialog-content.svelte'; +import Description from './alert-dialog-description.svelte'; + +export { + Root, + Title, + Action, + Cancel, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + // + Root as AlertDialog, + Title as AlertDialogTitle, + Action as AlertDialogAction, + Cancel as AlertDialogCancel, + Portal as AlertDialogPortal, + Footer as AlertDialogFooter, + Header as AlertDialogHeader, + Trigger as AlertDialogTrigger, + Overlay as AlertDialogOverlay, + Content as AlertDialogContent, + Description as AlertDialogDescription +}; diff --git a/src/lib/components/ui/alert/alert-description.svelte b/src/lib/components/ui/alert/alert-description.svelte new file mode 100644 index 0000000..41825ec --- /dev/null +++ b/src/lib/components/ui/alert/alert-description.svelte @@ -0,0 +1,13 @@ + + +
    + +
    diff --git a/src/lib/components/ui/alert/alert-title.svelte b/src/lib/components/ui/alert/alert-title.svelte new file mode 100644 index 0000000..1412d79 --- /dev/null +++ b/src/lib/components/ui/alert/alert-title.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/alert/alert.svelte b/src/lib/components/ui/alert/alert.svelte new file mode 100644 index 0000000..1cd8200 --- /dev/null +++ b/src/lib/components/ui/alert/alert.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/alert/index.ts b/src/lib/components/ui/alert/index.ts new file mode 100644 index 0000000..8d95885 --- /dev/null +++ b/src/lib/components/ui/alert/index.ts @@ -0,0 +1,33 @@ +import { tv, type VariantProps } from 'tailwind-variants'; + +import Root from './alert.svelte'; +import Description from './alert-description.svelte'; +import Title from './alert-title.svelte'; + +export const alertVariants = tv({ + base: 'relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11', + + variants: { + variant: { + default: 'bg-background text-foreground', + destructive: + 'text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive' + } + }, + defaultVariants: { + variant: 'default' + } +}); + +export type Variant = VariantProps['variant']; +export type HeadingLevel = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; + +export { + Root, + Description, + Title, + // + Root as Alert, + Description as AlertDescription, + Title as AlertTitle +}; diff --git a/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte new file mode 100644 index 0000000..ba246b1 --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/aspect-ratio/index.ts b/src/lib/components/ui/aspect-ratio/index.ts new file mode 100644 index 0000000..1d9517e --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/index.ts @@ -0,0 +1,3 @@ +import Root from './aspect-ratio.svelte'; + +export { Root, Root as AspectRatio }; diff --git a/src/lib/components/ui/avatar/avatar-fallback.svelte b/src/lib/components/ui/avatar/avatar-fallback.svelte new file mode 100644 index 0000000..8838ece --- /dev/null +++ b/src/lib/components/ui/avatar/avatar-fallback.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/avatar/avatar-image.svelte b/src/lib/components/ui/avatar/avatar-image.svelte new file mode 100644 index 0000000..a4d30d4 --- /dev/null +++ b/src/lib/components/ui/avatar/avatar-image.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/lib/components/ui/avatar/avatar.svelte b/src/lib/components/ui/avatar/avatar.svelte new file mode 100644 index 0000000..52b88e8 --- /dev/null +++ b/src/lib/components/ui/avatar/avatar.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/avatar/index.ts b/src/lib/components/ui/avatar/index.ts new file mode 100644 index 0000000..9cf5cc1 --- /dev/null +++ b/src/lib/components/ui/avatar/index.ts @@ -0,0 +1,13 @@ +import Root from './avatar.svelte'; +import Image from './avatar-image.svelte'; +import Fallback from './avatar-fallback.svelte'; + +export { + Root, + Image, + Fallback, + // + Root as Avatar, + Image as AvatarImage, + Fallback as AvatarFallback +}; diff --git a/src/lib/components/ui/badge/badge.svelte b/src/lib/components/ui/badge/badge.svelte new file mode 100644 index 0000000..1e27937 --- /dev/null +++ b/src/lib/components/ui/badge/badge.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/badge/index.ts b/src/lib/components/ui/badge/index.ts new file mode 100644 index 0000000..f478837 --- /dev/null +++ b/src/lib/components/ui/badge/index.ts @@ -0,0 +1,22 @@ +import { tv, type VariantProps } from 'tailwind-variants'; +export { default as Badge } from './badge.svelte'; + +export const badgeVariants = tv({ + base: 'inline-flex items-center border rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none select-none focus:ring-2 focus:ring-ring focus:ring-offset-2', + variants: { + variant: { + default: + 'bg-primary hover:bg-primary/80 border-transparent text-primary-foreground', + secondary: + 'bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground', + destructive: + 'bg-destructive hover:bg-destructive/80 border-transparent text-destructive-foreground', + outline: 'text-foreground' + } + }, + defaultVariants: { + variant: 'default' + } +}); + +export type Variant = VariantProps['variant']; diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte new file mode 100644 index 0000000..be79fba --- /dev/null +++ b/src/lib/components/ui/button/button.svelte @@ -0,0 +1,24 @@ + + + + + diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts new file mode 100644 index 0000000..8fa2c66 --- /dev/null +++ b/src/lib/components/ui/button/index.ts @@ -0,0 +1,50 @@ +import Root from './button.svelte'; +import { tv, type VariantProps } from 'tailwind-variants'; +import type { Button as ButtonPrimitive } from 'bits-ui'; + +const buttonVariants = tv({ + base: 'inline-flex items-center justify-center rounded-md text-sm font-medium whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-destructive-foreground hover:bg-destructive/90', + outline: + 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline' + }, + size: { + default: 'h-10 px-4 py-2', + sm: 'h-9 rounded-md px-3', + lg: 'h-11 rounded-md px-8', + icon: 'h-10 w-10' + } + }, + defaultVariants: { + variant: 'default', + size: 'default' + } +}); + +type Variant = VariantProps['variant']; +type Size = VariantProps['size']; + +type Props = ButtonPrimitive.Props & { + variant?: Variant; + size?: Size; +}; + +type Events = ButtonPrimitive.Events; + +export { + Root, + type Props, + type Events, + // + Root as Button, + type Props as ButtonProps, + type Events as ButtonEvents, + buttonVariants +}; diff --git a/src/lib/components/ui/calendar/calendar-cell.svelte b/src/lib/components/ui/calendar/calendar-cell.svelte new file mode 100644 index 0000000..34fa40d --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-cell.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-day.svelte b/src/lib/components/ui/calendar/calendar-day.svelte new file mode 100644 index 0000000..48d3d2b --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-day.svelte @@ -0,0 +1,41 @@ + + + + + {date.day} + + diff --git a/src/lib/components/ui/calendar/calendar-grid-body.svelte b/src/lib/components/ui/calendar/calendar-grid-body.svelte new file mode 100644 index 0000000..0bbafa5 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-body.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid-head.svelte b/src/lib/components/ui/calendar/calendar-grid-head.svelte new file mode 100644 index 0000000..480d296 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-head.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid-row.svelte b/src/lib/components/ui/calendar/calendar-grid-row.svelte new file mode 100644 index 0000000..5b27e67 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-row.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid.svelte b/src/lib/components/ui/calendar/calendar-grid.svelte new file mode 100644 index 0000000..1a16744 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-head-cell.svelte b/src/lib/components/ui/calendar/calendar-head-cell.svelte new file mode 100644 index 0000000..e433402 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-head-cell.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-header.svelte b/src/lib/components/ui/calendar/calendar-header.svelte new file mode 100644 index 0000000..01d84b9 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-header.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-heading.svelte b/src/lib/components/ui/calendar/calendar-heading.svelte new file mode 100644 index 0000000..66561c2 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-heading.svelte @@ -0,0 +1,18 @@ + + + + + {headingValue} + + diff --git a/src/lib/components/ui/calendar/calendar-months.svelte b/src/lib/components/ui/calendar/calendar-months.svelte new file mode 100644 index 0000000..b7447be --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-months.svelte @@ -0,0 +1,18 @@ + + +
    + +
    diff --git a/src/lib/components/ui/calendar/calendar-next-button.svelte b/src/lib/components/ui/calendar/calendar-next-button.svelte new file mode 100644 index 0000000..a008731 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-next-button.svelte @@ -0,0 +1,26 @@ + + + + + + + diff --git a/src/lib/components/ui/calendar/calendar-prev-button.svelte b/src/lib/components/ui/calendar/calendar-prev-button.svelte new file mode 100644 index 0000000..0a20a5d --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-prev-button.svelte @@ -0,0 +1,26 @@ + + + + + + + diff --git a/src/lib/components/ui/calendar/calendar.svelte b/src/lib/components/ui/calendar/calendar.svelte new file mode 100644 index 0000000..18148b0 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar.svelte @@ -0,0 +1,58 @@ + + + + + + + + + + {#each months as month} + + + + {#each weekdays as weekday} + + {weekday.slice(0, 2)} + + {/each} + + + + {#each month.weeks as weekDates} + + {#each weekDates as date} + + + + {/each} + + {/each} + + + {/each} + + diff --git a/src/lib/components/ui/calendar/index.ts b/src/lib/components/ui/calendar/index.ts new file mode 100644 index 0000000..89b04b8 --- /dev/null +++ b/src/lib/components/ui/calendar/index.ts @@ -0,0 +1,30 @@ +import Root from './calendar.svelte'; +import Cell from './calendar-cell.svelte'; +import Day from './calendar-day.svelte'; +import Grid from './calendar-grid.svelte'; +import Header from './calendar-header.svelte'; +import Months from './calendar-months.svelte'; +import GridRow from './calendar-grid-row.svelte'; +import Heading from './calendar-heading.svelte'; +import GridBody from './calendar-grid-body.svelte'; +import GridHead from './calendar-grid-head.svelte'; +import HeadCell from './calendar-head-cell.svelte'; +import NextButton from './calendar-next-button.svelte'; +import PrevButton from './calendar-prev-button.svelte'; + +export { + Day, + Cell, + Grid, + Header, + Months, + GridRow, + Heading, + GridBody, + GridHead, + HeadCell, + NextButton, + PrevButton, + // + Root as Calendar +}; diff --git a/src/lib/components/ui/card/card-content.svelte b/src/lib/components/ui/card/card-content.svelte new file mode 100644 index 0000000..07079c8 --- /dev/null +++ b/src/lib/components/ui/card/card-content.svelte @@ -0,0 +1,13 @@ + + +
    + +
    diff --git a/src/lib/components/ui/card/card-description.svelte b/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 0000000..be3cf9f --- /dev/null +++ b/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,13 @@ + + +

    + +

    diff --git a/src/lib/components/ui/card/card-footer.svelte b/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 0000000..a2d71b0 --- /dev/null +++ b/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,13 @@ + + +
    + +
    diff --git a/src/lib/components/ui/card/card-header.svelte b/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 0000000..041b008 --- /dev/null +++ b/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,13 @@ + + +
    + +
    diff --git a/src/lib/components/ui/card/card-title.svelte b/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 0000000..bc161fa --- /dev/null +++ b/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/src/lib/components/ui/card/card.svelte b/src/lib/components/ui/card/card.svelte new file mode 100644 index 0000000..994cc69 --- /dev/null +++ b/src/lib/components/ui/card/card.svelte @@ -0,0 +1,18 @@ + + +
    + +
    diff --git a/src/lib/components/ui/card/index.ts b/src/lib/components/ui/card/index.ts new file mode 100644 index 0000000..691e6d1 --- /dev/null +++ b/src/lib/components/ui/card/index.ts @@ -0,0 +1,24 @@ +import Root from './card.svelte'; +import Content from './card-content.svelte'; +import Description from './card-description.svelte'; +import Footer from './card-footer.svelte'; +import Header from './card-header.svelte'; +import Title from './card-title.svelte'; + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle +}; + +export type HeadingLevel = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; diff --git a/src/lib/components/ui/carousel/carousel-content.svelte b/src/lib/components/ui/carousel/carousel-content.svelte new file mode 100644 index 0000000..085eadc --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-content.svelte @@ -0,0 +1,25 @@ + + +
    +
    + +
    +
    diff --git a/src/lib/components/ui/carousel/carousel-item.svelte b/src/lib/components/ui/carousel/carousel-item.svelte new file mode 100644 index 0000000..53c7474 --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-item.svelte @@ -0,0 +1,24 @@ + + +
    + +
    diff --git a/src/lib/components/ui/carousel/carousel-next.svelte b/src/lib/components/ui/carousel/carousel-next.svelte new file mode 100644 index 0000000..dc03733 --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-next.svelte @@ -0,0 +1,39 @@ + + + diff --git a/src/lib/components/ui/carousel/carousel-previous.svelte b/src/lib/components/ui/carousel/carousel-previous.svelte new file mode 100644 index 0000000..3a70bf9 --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-previous.svelte @@ -0,0 +1,40 @@ + + + diff --git a/src/lib/components/ui/carousel/carousel.svelte b/src/lib/components/ui/carousel/carousel.svelte new file mode 100644 index 0000000..290dd7c --- /dev/null +++ b/src/lib/components/ui/carousel/carousel.svelte @@ -0,0 +1,97 @@ + + +
    + +
    diff --git a/src/lib/components/ui/carousel/context.ts b/src/lib/components/ui/carousel/context.ts new file mode 100644 index 0000000..6cf5766 --- /dev/null +++ b/src/lib/components/ui/carousel/context.ts @@ -0,0 +1,52 @@ +import type { EmblaCarouselSvelteType } from 'embla-carousel-svelte'; +import type emblaCarouselSvelte from 'embla-carousel-svelte'; +import { getContext, hasContext, setContext } from 'svelte'; +import type { HTMLAttributes } from 'svelte/elements'; +import type { Writable, Readable } from 'svelte/store'; + +export type CarouselAPI = + NonNullable< + NonNullable['on:emblaInit'] + > extends (evt: CustomEvent) => void + ? CarouselAPI + : never; + +type EmblaCarouselConfig = NonNullable< + Parameters[1] +>; + +export type CarouselOptions = EmblaCarouselConfig['options']; +export type CarouselPlugins = EmblaCarouselConfig['plugins']; + +//// + +export type CarouselProps = { + opts?: CarouselOptions; + plugins?: CarouselPlugins; + api?: CarouselAPI; + orientation?: 'horizontal' | 'vertical'; +} & HTMLAttributes; + +const EMBLA_CAROUSEL_CONTEXT = Symbol('EMBLA_CAROUSEL_CONTEXT'); + +type EmblaContext = { + api: Writable; + orientation: Writable<'horizontal' | 'vertical'>; + scrollNext: () => void; + scrollPrev: () => void; + canScrollNext: Readable; + canScrollPrev: Readable; + handleKeyDown: (e: KeyboardEvent) => void; +}; + +export function setEmblaContex(config: EmblaContext): EmblaContext { + setContext(EMBLA_CAROUSEL_CONTEXT, config); + return config; +} + +export function getEmblaContext(name = 'This component') { + if (!hasContext(EMBLA_CAROUSEL_CONTEXT)) { + throw new Error(`${name} must be used within a component`); + } + return getContext>(EMBLA_CAROUSEL_CONTEXT); +} diff --git a/src/lib/components/ui/carousel/index.ts b/src/lib/components/ui/carousel/index.ts new file mode 100644 index 0000000..0ae50aa --- /dev/null +++ b/src/lib/components/ui/carousel/index.ts @@ -0,0 +1,5 @@ +export { default as Root } from './carousel.svelte'; +export { default as Content } from './carousel-content.svelte'; +export { default as Item } from './carousel-item.svelte'; +export { default as Previous } from './carousel-previous.svelte'; +export { default as Next } from './carousel-next.svelte'; diff --git a/src/lib/components/ui/checkbox/checkbox.svelte b/src/lib/components/ui/checkbox/checkbox.svelte new file mode 100644 index 0000000..7cf35c2 --- /dev/null +++ b/src/lib/components/ui/checkbox/checkbox.svelte @@ -0,0 +1,32 @@ + + + + + {#if isChecked} + + {:else if isIndeterminate} + + {/if} + + diff --git a/src/lib/components/ui/checkbox/index.ts b/src/lib/components/ui/checkbox/index.ts new file mode 100644 index 0000000..0543c5a --- /dev/null +++ b/src/lib/components/ui/checkbox/index.ts @@ -0,0 +1,6 @@ +import Root from './checkbox.svelte'; +export { + Root, + // + Root as Checkbox +}; diff --git a/src/lib/components/ui/collapsible/collapsible-content.svelte b/src/lib/components/ui/collapsible/collapsible-content.svelte new file mode 100644 index 0000000..2bac90e --- /dev/null +++ b/src/lib/components/ui/collapsible/collapsible-content.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/collapsible/index.ts b/src/lib/components/ui/collapsible/index.ts new file mode 100644 index 0000000..2efbc37 --- /dev/null +++ b/src/lib/components/ui/collapsible/index.ts @@ -0,0 +1,15 @@ +import { Collapsible as CollapsiblePrimitive } from 'bits-ui'; +import Content from './collapsible-content.svelte'; + +const Root = CollapsiblePrimitive.Root; +const Trigger = CollapsiblePrimitive.Trigger; + +export { + Root, + Content, + Trigger, + // + Root as Collapsible, + Content as CollapsibleContent, + Trigger as CollapsibleTrigger +}; diff --git a/src/lib/components/ui/command/command-dialog.svelte b/src/lib/components/ui/command/command-dialog.svelte new file mode 100644 index 0000000..97d8dc9 --- /dev/null +++ b/src/lib/components/ui/command/command-dialog.svelte @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/lib/components/ui/command/command-empty.svelte b/src/lib/components/ui/command/command-empty.svelte new file mode 100644 index 0000000..f4cb4de --- /dev/null +++ b/src/lib/components/ui/command/command-empty.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/components/ui/command/command-group.svelte b/src/lib/components/ui/command/command-group.svelte new file mode 100644 index 0000000..53b0cba --- /dev/null +++ b/src/lib/components/ui/command/command-group.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/command/command-input.svelte b/src/lib/components/ui/command/command-input.svelte new file mode 100644 index 0000000..a3bf4da --- /dev/null +++ b/src/lib/components/ui/command/command-input.svelte @@ -0,0 +1,22 @@ + + +
    + + +
    diff --git a/src/lib/components/ui/command/command-item.svelte b/src/lib/components/ui/command/command-item.svelte new file mode 100644 index 0000000..c9e5a2c --- /dev/null +++ b/src/lib/components/ui/command/command-item.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/command/command-list.svelte b/src/lib/components/ui/command/command-list.svelte new file mode 100644 index 0000000..9b32fa7 --- /dev/null +++ b/src/lib/components/ui/command/command-list.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/components/ui/command/command-separator.svelte b/src/lib/components/ui/command/command-separator.svelte new file mode 100644 index 0000000..67fa077 --- /dev/null +++ b/src/lib/components/ui/command/command-separator.svelte @@ -0,0 +1,12 @@ + + + diff --git a/src/lib/components/ui/command/command-shortcut.svelte b/src/lib/components/ui/command/command-shortcut.svelte new file mode 100644 index 0000000..7840cf8 --- /dev/null +++ b/src/lib/components/ui/command/command-shortcut.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/command/command.svelte b/src/lib/components/ui/command/command.svelte new file mode 100644 index 0000000..d787b6e --- /dev/null +++ b/src/lib/components/ui/command/command.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/command/index.ts b/src/lib/components/ui/command/index.ts new file mode 100644 index 0000000..21c637b --- /dev/null +++ b/src/lib/components/ui/command/index.ts @@ -0,0 +1,37 @@ +import { Command as CommandPrimitive } from 'cmdk-sv'; + +import Root from './command.svelte'; +import Dialog from './command-dialog.svelte'; +import Empty from './command-empty.svelte'; +import Group from './command-group.svelte'; +import Item from './command-item.svelte'; +import Input from './command-input.svelte'; +import List from './command-list.svelte'; +import Separator from './command-separator.svelte'; +import Shortcut from './command-shortcut.svelte'; + +const Loading = CommandPrimitive.Loading; + +export { + Root, + Dialog, + Empty, + Group, + Item, + Input, + List, + Separator, + Shortcut, + Loading, + // + Root as Command, + Dialog as CommandDialog, + Empty as CommandEmpty, + Group as CommandGroup, + Item as CommandItem, + Input as CommandInput, + List as CommandList, + Separator as CommandSeparator, + Shortcut as CommandShortcut, + Loading as CommandLoading +}; diff --git a/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte b/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte new file mode 100644 index 0000000..49e8480 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-content.svelte b/src/lib/components/ui/context-menu/context-menu-content.svelte new file mode 100644 index 0000000..c0e391a --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-content.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-item.svelte b/src/lib/components/ui/context-menu/context-menu-item.svelte new file mode 100644 index 0000000..33b0237 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-item.svelte @@ -0,0 +1,30 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-label.svelte b/src/lib/components/ui/context-menu/context-menu-label.svelte new file mode 100644 index 0000000..d3d2be7 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-label.svelte @@ -0,0 +1,22 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-radio-group.svelte b/src/lib/components/ui/context-menu/context-menu-radio-group.svelte new file mode 100644 index 0000000..caa9154 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-radio-group.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-radio-item.svelte b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte new file mode 100644 index 0000000..de43277 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-separator.svelte b/src/lib/components/ui/context-menu/context-menu-separator.svelte new file mode 100644 index 0000000..ade757f --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-separator.svelte @@ -0,0 +1,13 @@ + + + diff --git a/src/lib/components/ui/context-menu/context-menu-shortcut.svelte b/src/lib/components/ui/context-menu/context-menu-shortcut.svelte new file mode 100644 index 0000000..3e391a0 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-shortcut.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-sub-content.svelte b/src/lib/components/ui/context-menu/context-menu-sub-content.svelte new file mode 100644 index 0000000..288da94 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-sub-content.svelte @@ -0,0 +1,28 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte b/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte new file mode 100644 index 0000000..6f40cd4 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte @@ -0,0 +1,31 @@ + + + + + + diff --git a/src/lib/components/ui/context-menu/index.ts b/src/lib/components/ui/context-menu/index.ts new file mode 100644 index 0000000..d123903 --- /dev/null +++ b/src/lib/components/ui/context-menu/index.ts @@ -0,0 +1,49 @@ +import { ContextMenu as ContextMenuPrimitive } from 'bits-ui'; + +import Item from './context-menu-item.svelte'; +import Label from './context-menu-label.svelte'; +import Content from './context-menu-content.svelte'; +import Shortcut from './context-menu-shortcut.svelte'; +import RadioItem from './context-menu-radio-item.svelte'; +import Separator from './context-menu-separator.svelte'; +import RadioGroup from './context-menu-radio-group.svelte'; +import SubContent from './context-menu-sub-content.svelte'; +import SubTrigger from './context-menu-sub-trigger.svelte'; +import CheckboxItem from './context-menu-checkbox-item.svelte'; + +const Sub = ContextMenuPrimitive.Sub; +const Root = ContextMenuPrimitive.Root; +const Trigger = ContextMenuPrimitive.Trigger; +const Group = ContextMenuPrimitive.Group; + +export { + Sub, + Root, + Item, + Label, + Group, + Trigger, + Content, + Shortcut, + Separator, + RadioItem, + SubContent, + SubTrigger, + RadioGroup, + CheckboxItem, + // + Root as ContextMenu, + Sub as ContextMenuSub, + Item as ContextMenuItem, + Label as ContextMenuLabel, + Group as ContextMenuGroup, + Content as ContextMenuContent, + Trigger as ContextMenuTrigger, + Shortcut as ContextMenuShortcut, + RadioItem as ContextMenuRadioItem, + Separator as ContextMenuSeparator, + RadioGroup as ContextMenuRadioGroup, + SubContent as ContextMenuSubContent, + SubTrigger as ContextMenuSubTrigger, + CheckboxItem as ContextMenuCheckboxItem +}; diff --git a/src/lib/components/ui/dialog/dialog-content.svelte b/src/lib/components/ui/dialog/dialog-content.svelte new file mode 100644 index 0000000..ef8c952 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-content.svelte @@ -0,0 +1,34 @@ + + + + + + + + + Close + + + diff --git a/src/lib/components/ui/dialog/dialog-description.svelte b/src/lib/components/ui/dialog/dialog-description.svelte new file mode 100644 index 0000000..c150c87 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-description.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/dialog/dialog-footer.svelte b/src/lib/components/ui/dialog/dialog-footer.svelte new file mode 100644 index 0000000..3db2b3f --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-footer.svelte @@ -0,0 +1,18 @@ + + +
    + +
    diff --git a/src/lib/components/ui/dialog/dialog-header.svelte b/src/lib/components/ui/dialog/dialog-header.svelte new file mode 100644 index 0000000..9a37905 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-header.svelte @@ -0,0 +1,15 @@ + + +
    + +
    diff --git a/src/lib/components/ui/dialog/dialog-overlay.svelte b/src/lib/components/ui/dialog/dialog-overlay.svelte new file mode 100644 index 0000000..bed149b --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-portal.svelte b/src/lib/components/ui/dialog/dialog-portal.svelte new file mode 100644 index 0000000..45112b7 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-portal.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/lib/components/ui/dialog/dialog-title.svelte b/src/lib/components/ui/dialog/dialog-title.svelte new file mode 100644 index 0000000..6e6e52b --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-title.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/dialog/index.ts b/src/lib/components/ui/dialog/index.ts new file mode 100644 index 0000000..676a771 --- /dev/null +++ b/src/lib/components/ui/dialog/index.ts @@ -0,0 +1,34 @@ +import { Dialog as DialogPrimitive } from 'bits-ui'; + +const Root = DialogPrimitive.Root; +const Trigger = DialogPrimitive.Trigger; + +import Title from './dialog-title.svelte'; +import Portal from './dialog-portal.svelte'; +import Footer from './dialog-footer.svelte'; +import Header from './dialog-header.svelte'; +import Overlay from './dialog-overlay.svelte'; +import Content from './dialog-content.svelte'; +import Description from './dialog-description.svelte'; + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription +}; diff --git a/src/lib/components/ui/drawer/drawer-content.svelte b/src/lib/components/ui/drawer/drawer-content.svelte new file mode 100644 index 0000000..239ff9d --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-content.svelte @@ -0,0 +1,23 @@ + + + + + +
    + + + diff --git a/src/lib/components/ui/drawer/drawer-description.svelte b/src/lib/components/ui/drawer/drawer-description.svelte new file mode 100644 index 0000000..8121ce5 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-description.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer-footer.svelte b/src/lib/components/ui/drawer/drawer-footer.svelte new file mode 100644 index 0000000..b9cb109 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-footer.svelte @@ -0,0 +1,19 @@ + + +
    + +
    diff --git a/src/lib/components/ui/drawer/drawer-header.svelte b/src/lib/components/ui/drawer/drawer-header.svelte new file mode 100644 index 0000000..2521a27 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-header.svelte @@ -0,0 +1,18 @@ + + +
    + +
    diff --git a/src/lib/components/ui/drawer/drawer-overlay.svelte b/src/lib/components/ui/drawer/drawer-overlay.svelte new file mode 100644 index 0000000..4ceef04 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-overlay.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer-title.svelte b/src/lib/components/ui/drawer/drawer-title.svelte new file mode 100644 index 0000000..ffa98d1 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-title.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer.svelte b/src/lib/components/ui/drawer/drawer.svelte new file mode 100644 index 0000000..3853112 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/drawer/index.ts b/src/lib/components/ui/drawer/index.ts new file mode 100644 index 0000000..ba72393 --- /dev/null +++ b/src/lib/components/ui/drawer/index.ts @@ -0,0 +1,37 @@ +import { Drawer as DrawerPrimitive } from 'vaul-svelte'; + +import Root from './drawer.svelte'; +import Content from './drawer-content.svelte'; +import Description from './drawer-description.svelte'; +import Overlay from './drawer-overlay.svelte'; +import Footer from './drawer-footer.svelte'; +import Header from './drawer-header.svelte'; +import Title from './drawer-title.svelte'; + +const Trigger = DrawerPrimitive.Trigger; +const Portal = DrawerPrimitive.Portal; +const Close = DrawerPrimitive.Close; + +export { + Root, + Content, + Description, + Overlay, + Footer, + Header, + Title, + Trigger, + Portal, + Close, + // + Root as Drawer, + Content as DrawerContent, + Description as DrawerDescription, + Overlay as DrawerOverlay, + Footer as DrawerFooter, + Header as DrawerHeader, + Title as DrawerTitle, + Trigger as DrawerTrigger, + Portal as DrawerPortal, + Close as DrawerClose +}; diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte new file mode 100644 index 0000000..f7f7ed9 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte new file mode 100644 index 0000000..2da8f7b --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte @@ -0,0 +1,26 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte new file mode 100644 index 0000000..f70a6af --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte @@ -0,0 +1,30 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte new file mode 100644 index 0000000..e8fa19f --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte new file mode 100644 index 0000000..06a8337 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte new file mode 100644 index 0000000..dd5fd04 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte new file mode 100644 index 0000000..c6719e7 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte @@ -0,0 +1,13 @@ + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte new file mode 100644 index 0000000..91cda17 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte new file mode 100644 index 0000000..4dc3622 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte new file mode 100644 index 0000000..13c6c87 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte @@ -0,0 +1,31 @@ + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/index.ts b/src/lib/components/ui/dropdown-menu/index.ts new file mode 100644 index 0000000..8455a57 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/index.ts @@ -0,0 +1,48 @@ +import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; +import Item from './dropdown-menu-item.svelte'; +import Label from './dropdown-menu-label.svelte'; +import Content from './dropdown-menu-content.svelte'; +import Shortcut from './dropdown-menu-shortcut.svelte'; +import RadioItem from './dropdown-menu-radio-item.svelte'; +import Separator from './dropdown-menu-separator.svelte'; +import RadioGroup from './dropdown-menu-radio-group.svelte'; +import SubContent from './dropdown-menu-sub-content.svelte'; +import SubTrigger from './dropdown-menu-sub-trigger.svelte'; +import CheckboxItem from './dropdown-menu-checkbox-item.svelte'; + +const Sub = DropdownMenuPrimitive.Sub; +const Root = DropdownMenuPrimitive.Root; +const Trigger = DropdownMenuPrimitive.Trigger; +const Group = DropdownMenuPrimitive.Group; + +export { + Sub, + Root, + Item, + Label, + Group, + Trigger, + Content, + Shortcut, + Separator, + RadioItem, + SubContent, + SubTrigger, + RadioGroup, + CheckboxItem, + // + Root as DropdownMenu, + Sub as DropdownMenuSub, + Item as DropdownMenuItem, + Label as DropdownMenuLabel, + Group as DropdownMenuGroup, + Content as DropdownMenuContent, + Trigger as DropdownMenuTrigger, + Shortcut as DropdownMenuShortcut, + RadioItem as DropdownMenuRadioItem, + Separator as DropdownMenuSeparator, + RadioGroup as DropdownMenuRadioGroup, + SubContent as DropdownMenuSubContent, + SubTrigger as DropdownMenuSubTrigger, + CheckboxItem as DropdownMenuCheckboxItem +}; diff --git a/src/lib/components/ui/form/form-button.svelte b/src/lib/components/ui/form/form-button.svelte new file mode 100644 index 0000000..ff3faff --- /dev/null +++ b/src/lib/components/ui/form/form-button.svelte @@ -0,0 +1,9 @@ + + + + + diff --git a/src/lib/components/ui/form/form-checkbox.svelte b/src/lib/components/ui/form/form-checkbox.svelte new file mode 100644 index 0000000..d6ed0a4 --- /dev/null +++ b/src/lib/components/ui/form/form-checkbox.svelte @@ -0,0 +1,25 @@ + + + { + onCheckedChange?.(v); + setValue(v); + }} + {...$$restProps} + on:click + on:keydown /> + diff --git a/src/lib/components/ui/form/form-description.svelte b/src/lib/components/ui/form/form-description.svelte new file mode 100644 index 0000000..ec38925 --- /dev/null +++ b/src/lib/components/ui/form/form-description.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/form/form-input.svelte b/src/lib/components/ui/form/form-input.svelte new file mode 100644 index 0000000..6738527 --- /dev/null +++ b/src/lib/components/ui/form/form-input.svelte @@ -0,0 +1,27 @@ + + + diff --git a/src/lib/components/ui/form/form-item.svelte b/src/lib/components/ui/form/form-item.svelte new file mode 100644 index 0000000..5fa2a7d --- /dev/null +++ b/src/lib/components/ui/form/form-item.svelte @@ -0,0 +1,12 @@ + + +
    + +
    diff --git a/src/lib/components/ui/form/form-label.svelte b/src/lib/components/ui/form/form-label.svelte new file mode 100644 index 0000000..42b4277 --- /dev/null +++ b/src/lib/components/ui/form/form-label.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/components/ui/form/form-native-select.svelte b/src/lib/components/ui/form/form-native-select.svelte new file mode 100644 index 0000000..e533b30 --- /dev/null +++ b/src/lib/components/ui/form/form-native-select.svelte @@ -0,0 +1,25 @@ + + +
    + + + + +
    diff --git a/src/lib/components/ui/form/form-radio-group.svelte b/src/lib/components/ui/form/form-radio-group.svelte new file mode 100644 index 0000000..b8ebd62 --- /dev/null +++ b/src/lib/components/ui/form/form-radio-group.svelte @@ -0,0 +1,21 @@ + + + { + onValueChange?.(v); + setValue(v); + }} + {...$$restProps}> + + + diff --git a/src/lib/components/ui/form/form-select-trigger.svelte b/src/lib/components/ui/form/form-select-trigger.svelte new file mode 100644 index 0000000..98028f6 --- /dev/null +++ b/src/lib/components/ui/form/form-select-trigger.svelte @@ -0,0 +1,23 @@ + + + + + + + diff --git a/src/lib/components/ui/form/form-select.svelte b/src/lib/components/ui/form/form-select.svelte new file mode 100644 index 0000000..3aa1f17 --- /dev/null +++ b/src/lib/components/ui/form/form-select.svelte @@ -0,0 +1,19 @@ + + + { + onSelectedChange?.(v); + setValue(v ? v.value : undefined); + }} + {...$$restProps}> + + + diff --git a/src/lib/components/ui/form/form-switch.svelte b/src/lib/components/ui/form/form-switch.svelte new file mode 100644 index 0000000..9703226 --- /dev/null +++ b/src/lib/components/ui/form/form-switch.svelte @@ -0,0 +1,23 @@ + + + { + onCheckedChange?.(v); + setValue(v); + }} + {...$$restProps} + on:click + on:keydown /> + diff --git a/src/lib/components/ui/form/form-textarea.svelte b/src/lib/components/ui/form/form-textarea.svelte new file mode 100644 index 0000000..1372781 --- /dev/null +++ b/src/lib/components/ui/form/form-textarea.svelte @@ -0,0 +1,28 @@ + + +

    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