diff --git a/.bun-version b/.bun-version index 1027df1b02..95b25aee25 100644 --- a/.bun-version +++ b/.bun-version @@ -1 +1 @@ -1.1.45 +1.3.6 diff --git a/.github/ISSUE_TEMPLATE/1-icon-request.yml b/.github/ISSUE_TEMPLATE/1-icon-request.yml index e337335c62..128a753d6b 100644 --- a/.github/ISSUE_TEMPLATE/1-icon-request.yml +++ b/.github/ISSUE_TEMPLATE/1-icon-request.yml @@ -10,8 +10,8 @@ body: label: Icon Type description: What type of icon are you requesting? options: - - label: Folder - - label: File + - label: 📁 Folder + - label: 📄 File - type: textarea id: folder-names diff --git a/.github/labeler.yml b/.github/labeler.yml index 375c47fe34..f3a3657480 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,19 +1,19 @@ -🏞️ icons: +icons: - changed-files: - any-glob-to-any-file: ['icons/*', 'src/core/icons/*.ts'] -💱 translations: +translations: - changed-files: - any-glob-to-any-file: ['package.nls*.json', 'src/core/i18n'] -📝 docs: +docs: - changed-files: - any-glob-to-any-file: '*.md' -🔄 workflows: +workflows: - changed-files: - any-glob-to-any-file: ['.github/workflows/*', '.github/labeler.yml'] -🐋 devcontainers: +devcontainers: - changed-files: - any-glob-to-any-file: '.devcontainer/*' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f0edbdad4..d882a59e9d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,6 +10,7 @@ on: - '.bun-version' - 'bunfig.toml' - 'package.json' + - 'bun.lock' - 'sheriff.config.ts' - '!*.md' @@ -22,6 +23,7 @@ on: - '.bun-version' - 'bunfig.toml' - 'package.json' + - 'bun.lock' - 'sheriff.config.ts' - '!*.md' @@ -37,10 +39,10 @@ jobs: steps: - name: 📥 Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: 🔧 Setup Bun - uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2 + uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: bun-version-file: ".bun-version" diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 65e48f42e7..7310dbee45 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -17,12 +17,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0 + - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0 with: - any-of-labels: "❓info-needed,❌ invalid" + any-of-labels: "info needed,invalid" days-before-issue-stale: 30 days-before-issue-close: 14 - stale-issue-label: "⌛ stale" + stale-issue-label: "stale" stale-issue-message: "This issue is stale because it has been open for 30 days with no activity." close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." days-before-pr-stale: -1 diff --git a/.github/workflows/color-check.yml b/.github/workflows/color-check.yml index 6a9ccc7064..1aac276f92 100644 --- a/.github/workflows/color-check.yml +++ b/.github/workflows/color-check.yml @@ -20,7 +20,7 @@ jobs: steps: - name: 📥 Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: sparse-checkout-cone-mode: false sparse-checkout: | diff --git a/.github/workflows/icon-review.yml b/.github/workflows/icon-review.yml index 2c05337e34..2844d38d04 100644 --- a/.github/workflows/icon-review.yml +++ b/.github/workflows/icon-review.yml @@ -20,7 +20,7 @@ jobs: steps: - name: 📥 Checkout Fork - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} @@ -31,7 +31,7 @@ jobs: icons/ - name: 📥 Checkout Original - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 path: main @@ -41,7 +41,7 @@ jobs: icons/ - name: 🔧 Setup Bun - uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2 + uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: bun-version-file: "main/.bun-version" @@ -50,7 +50,7 @@ jobs: run: | files=$(git diff --no-index ../main ../fork --diff-filter=ACMRTUX --name-only | grep '^\.\./fork/icons/.*\.svg$') filesCount=$(echo "$files" | wc -l) - bunx --bun svg-icon-review@2.1.0 --bigIcon ${files} + bunx --bun svg-icon-review@2.2.0 --noSandbox --bigIcon ${files} echo svg_files_count=$filesCount >> $GITHUB_ENV - name: ⬆️ Upload PNG @@ -62,7 +62,7 @@ jobs: echo image_url=$IMAGE_URL >> $GITHUB_ENV - name: 📃 Generate text - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -97,7 +97,7 @@ jobs: core.exportVariable('comment', comment); - name: 🕵️ Find comment if exists - uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e # v3.1.0 + uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4.0.0 id: find-comment with: issue-number: ${{ github.event.pull_request.number }} @@ -105,7 +105,7 @@ jobs: body-includes: - name: ✍️ Post or update comment in PR - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0 with: comment-id: ${{ steps.find-comment.outputs.comment-id }} issue-number: ${{ github.event.pull_request.number }} diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 5e4b28d9d3..9bb6893a97 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -16,6 +16,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 + - uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/pr-closed.yml b/.github/workflows/pr-closed.yml index 4f2ad5798a..2243df6058 100644 --- a/.github/workflows/pr-closed.yml +++ b/.github/workflows/pr-closed.yml @@ -1,7 +1,7 @@ name: 🎉 PR closed on: - pull_request: + pull_request_target: types: - closed @@ -12,12 +12,11 @@ permissions: jobs: thank-you: runs-on: ubuntu-latest - if: github.event.pull_request.merged == true steps: - name: 🙏 Post Thank You Comment - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | github.rest.issues.createComment({ diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index a920a3d0b4..4afe77dd65 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -2,7 +2,7 @@ name: ✅ Check PR Title on: pull_request: - types: [opened, edited] + types: [opened, edited, synchronize] permissions: pull-requests: write @@ -10,14 +10,11 @@ permissions: jobs: lint-pr-title: name: Check PR Title - runs-on: ubuntu-latest - if: ${{ github.event.action == 'opened' || github.event.changes.title != null }} - steps: - name: 📥 Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: # Only fetch the config file from the repository sparse-checkout-cone-mode: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f3793dd6b..0e5af7ce23 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,21 +13,21 @@ jobs: steps: - name: ✅ Use App Token for the Bot which is allowed to create releases - uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1 + uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1 id: app-token with: app-id: ${{ vars.BOT_APP_ID }} private-key: ${{ secrets.BOT_PRIVATE_KEY }} - name: 📥 Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: # Required for fetching tags and generating release notes fetch-depth: 0 token: ${{ steps.app-token.outputs.token }} - name: 🔧 Setup Bun - uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2 + uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: bun-version-file: ".bun-version" @@ -49,7 +49,7 @@ jobs: # Don't run husky on `git commit` HUSKY: 0 run: | - bunx changelogen --release --push + bunx changelogen --hideAuthorEmail --release --push bunx changelogen github release --token ${{ secrets.GITHUB_TOKEN }} - name: 📝 Get metadata @@ -66,19 +66,19 @@ jobs: run: bunx @vscode/vsce package - name: 🔒 Attest artifacts - uses: actions/attest-build-provenance@7668571508540a607bdfd90a87a560489fe372eb # v2.1.0 + uses: actions/attest-build-provenance@e4d4f7c39adfa4c260fb5c147f0622000aa14b99 # v4.0.0 # Read: https://docs.github.com/en/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds with: subject-path: ${{ env.EXTENSION_FILE }} - name: 🌐 Publish to Open VSX Registry - uses: HaaLeo/publish-vscode-extension@28e2d3f5817fccf23c1f219eb0cecc903132d1a2 # v1.6.2 + uses: HaaLeo/publish-vscode-extension@ca5561daa085dee804bf9f37fe0165785a9b14db # v2.0.0 with: pat: ${{ secrets.OPEN_VSX_TOKEN }} extensionFile: ${{ env.EXTENSION_FILE }} - name: 🌐 Publish to Visual Studio Marketplace - uses: HaaLeo/publish-vscode-extension@28e2d3f5817fccf23c1f219eb0cecc903132d1a2 # v1.6.2 + uses: HaaLeo/publish-vscode-extension@ca5561daa085dee804bf9f37fe0165785a9b14db # v2.0.0 with: pat: ${{ secrets.VS_MARKETPLACE_TOKEN }} registryUrl: https://marketplace.visualstudio.com diff --git a/.gitignore b/.gitignore index b9d46366d5..89470350a1 100644 --- a/.gitignore +++ b/.gitignore @@ -33,5 +33,8 @@ src/scripts/contributors/*.html # Ignore optional eslint cache .eslintcache +# Package archives *.tgz -*.tgz + +# macOS metadata +.DS_Store diff --git a/.lintstagedrc b/.lintstagedrc index 25e06d09f1..bf54deaa5d 100644 --- a/.lintstagedrc +++ b/.lintstagedrc @@ -2,5 +2,5 @@ "*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx}": ["bun run lint"], "src/core/**/*.{js,ts}": ["bun run test"], "icons/*.svg": ["bun run check", "bun run check-colors"], - "*.md": ["bun run markdownlint"] + "*.md": ["markdownlint"] } diff --git a/.vscode/launch.json b/.vscode/launch.json index 3f8a8b1d0b..0affde4420 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,10 @@ "name": "Run Extension", "type": "extensionHost", "request": "launch", - "args": ["--extensionDevelopmentPath=${workspaceFolder}"], + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--disable-extensions" + ], "outFiles": ["${workspaceFolder}/dist/**/*.cjs"], "preLaunchTask": "${defaultBuildTask}" }, @@ -20,7 +23,8 @@ "request": "launch", "args": [ "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionDevelopmentKind=web" + "--extensionDevelopmentKind=web", + "--disable-extensions" ], "outFiles": ["${workspaceFolder}/dist/web/**/*.cjs"], "preLaunchTask": "${defaultBuildTask}" diff --git a/.vscode/settings.json b/.vscode/settings.json index c34578525d..e6a51d589a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -21,19 +21,8 @@ "[markdown]": { "editor.defaultFormatter": "DavidAnson.vscode-markdownlint" }, - - "github.copilot.chat.codeGeneration.instructions": [ - { - "file": "/CONTRIBUTING.md" - }, - { - "file": "/src/architecture.md" - } - ], - "github.copilot.chat.reviewSelection.instructions": [ - { - "file": "/CONTRIBUTING.md" - } - ], + "[svg]": { + "editor.defaultFormatter": "jock.svg" + }, "github.copilot.chat.codeGeneration.useInstructionFiles": true } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 14ab1310a1..e087c0427f 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,8 +2,8 @@ "version": "2.0.0", "tasks": [ { - "type": "bun", - "script": "bun run build", + "type": "shell", + "command": "bun run build", "problemMatcher": [], "label": "bun: build", "detail": "bun run build", @@ -11,6 +11,17 @@ "kind": "build", "isDefault": true } + }, + { + "type": "shell", + "command": "bun run test", + "problemMatcher": [], + "label": "bun: test", + "detail": "bun run test", + "group": { + "kind": "test", + "isDefault": true + } } ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index 42041fe865..5965804c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,550 @@ # Changelog +## v5.31.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.30.0...v5.31.0) + +### 🚀 Enhancements + +- Add 'terraformignore' file extension to terraform icon configuration ([#3305](https://github.com/material-extensions/vscode-material-icon-theme/pull/3305)) +- Add folder icon for gemini ai ([#3313](https://github.com/material-extensions/vscode-material-icon-theme/pull/3313)) + +### 🩹 Fixes + +- Bring claude icons into 16x16 grid ([2821c2ac](https://github.com/material-extensions/vscode-material-icon-theme/commit/2821c2ac)) +- Update Blender logo ([#3285](https://github.com/material-extensions/vscode-material-icon-theme/pull/3285)) +- Add 'uv.lock' to uv file icon recognition (Fixes #3316) ([#3317](https://github.com/material-extensions/vscode-material-icon-theme/pull/3317), [#3316](https://github.com/material-extensions/vscode-material-icon-theme/issues/3316)) + +### ❤️ Contributors + +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Danny McGrath ([@mcgrathd](https://github.com/mcgrathd)) +- Yen Cheng Lin ([@ridemountainpig](https://github.com/ridemountainpig)) +- Anselm Hahn ([@Anselmoo](https://github.com/Anselmoo)) + +## v5.30.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.29.0...v5.30.0) + +### 🚀 Enhancements + +- Give Visual Studio icon to Solution Filter files ([#3272](https://github.com/material-extensions/vscode-material-icon-theme/pull/3272)) +- Migrations folder ([#3187](https://github.com/material-extensions/vscode-material-icon-theme/pull/3187)) +- Add salt file and folder icons ([#3275](https://github.com/material-extensions/vscode-material-icon-theme/pull/3275)) +- Add additional esbuild file patterns ([5801a121](https://github.com/material-extensions/vscode-material-icon-theme/commit/5801a121)) +- Apply folder-docs to diary and notes ([#3292](https://github.com/material-extensions/vscode-material-icon-theme/pull/3292)) +- Added some folder names ([#3293](https://github.com/material-extensions/vscode-material-icon-theme/pull/3293)) +- Extended folder-functions to include composables folders ([#3301](https://github.com/material-extensions/vscode-material-icon-theme/pull/3301)) + +### 🩹 Fixes + +- Update Deno logo to new version ([#3278](https://github.com/material-extensions/vscode-material-icon-theme/pull/3278)) + +### ❤️ Contributors + +- Goncalo Espinha ([@gespinha](https://github.com/gespinha)) +- Motte ([@dmotte](https://github.com/dmotte)) +- Roman ([@GameRoMan](https://github.com/GameRoMan)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Lindsey ([@lindseystead](https://github.com/lindseystead)) +- Firecrafter28 ([@Firecrafter28](https://github.com/Firecrafter28)) + +## v5.29.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.28.0...v5.29.0) + +### 🚀 Enhancements + +- Add icon for licenses folder ([#3233](https://github.com/material-extensions/vscode-material-icon-theme/pull/3233)) +- Apply `gemini-ai` icon to `GEMINI.md` file ([#3237](https://github.com/material-extensions/vscode-material-icon-theme/pull/3237)) +- Add lynx icon ([#3234](https://github.com/material-extensions/vscode-material-icon-theme/pull/3234)) +- Image icon for KTX and KTX2 files ([#3246](https://github.com/material-extensions/vscode-material-icon-theme/pull/3246)) +- Add warp.md icon with light and dark theme ([#3244](https://github.com/material-extensions/vscode-material-icon-theme/pull/3244)) +- Add support for `vitest.unit.config` and `vitest.e2e.config` file patterns ([#3252](https://github.com/material-extensions/vscode-material-icon-theme/pull/3252)) +- **swift:** Extend Swift file icon mappings ([#3253](https://github.com/material-extensions/vscode-material-icon-theme/pull/3253)) +- Add dedicated icons for license files ([#3239](https://github.com/material-extensions/vscode-material-icon-theme/pull/3239)) +- Oxc for .oxlintrc.json and .oxfmtrc.json ([#3258](https://github.com/material-extensions/vscode-material-icon-theme/pull/3258)) +- Update quarto icon SVG for improved resolution ([4785179e](https://github.com/material-extensions/vscode-material-icon-theme/commit/4785179e)) +- Add 'cppm' file extension to cpp icon mapping ([4d4a9b6b](https://github.com/material-extensions/vscode-material-icon-theme/commit/4d4a9b6b)) +- Add feature folder icon ([#3260](https://github.com/material-extensions/vscode-material-icon-theme/pull/3260)) +- Add icon for Lean proof assistant language (.lean) ([#3256](https://github.com/material-extensions/vscode-material-icon-theme/pull/3256)) + +### 🩹 Fixes + +- Add 'jsonl' to languageIcons ([#3232](https://github.com/material-extensions/vscode-material-icon-theme/pull/3232)) + +### 💅 Refactors + +- Improve `certificate` icon design ([#3245](https://github.com/material-extensions/vscode-material-icon-theme/pull/3245)) + +### ❤️ Contributors + +- Lazar Milikic ([@Lemmy00](https://github.com/Lemmy00)) +- HeeJae Yu ([@uheej0625](https://github.com/uheej0625)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Théo LUDWIG ([@theoludwig](https://github.com/theoludwig)) +- Marlon Luís De Col ([@marlondecol](https://github.com/marlondecol)) +- Kaden Gruizenga ([@kgruiz](https://github.com/kgruiz)) +- AFCMS ([@AFCMS](https://github.com/AFCMS)) +- Writedev ([@writedev](https://github.com/writedev)) +- Ray ([@zoolsher](https://github.com/zoolsher)) +- E6nlaq ([@e6nlaq](https://github.com/e6nlaq)) +- P1xel1ze ([@P1xel1ze](https://github.com/P1xel1ze)) + +## v5.28.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.27.0...v5.28.0) + +### 🚀 Enhancements + +- **icons:** Add icon for toc (table of contents) ([#3140](https://github.com/material-extensions/vscode-material-icon-theme/pull/3140)) +- Add `secret` file extension icon mapping ([#3189](https://github.com/material-extensions/vscode-material-icon-theme/pull/3189)) +- Add google icon ([#3181](https://github.com/material-extensions/vscode-material-icon-theme/pull/3181)) +- **icons:** Add support for 'meson.options' file in meson icon mapping ([#3190](https://github.com/material-extensions/vscode-material-icon-theme/pull/3190)) +- Add support for 'werf-includes' file extensions in icon mapping ([f380f35f](https://github.com/material-extensions/vscode-material-icon-theme/commit/f380f35f)) +- Use folder-svg icon for folder name 'vector' ([#3193](https://github.com/material-extensions/vscode-material-icon-theme/pull/3193)) +- **icons:** Add happo icon ([#3199](https://github.com/material-extensions/vscode-material-icon-theme/pull/3199)) +- Clone `bashly-hook` icon for Bashly strings file ([#3209](https://github.com/material-extensions/vscode-material-icon-theme/pull/3209)) +- ✨ add new folder icon for Data Access Layer ([#3203](https://github.com/material-extensions/vscode-material-icon-theme/pull/3203)) +- Add icons for cuelang ([#3211](https://github.com/material-extensions/vscode-material-icon-theme/pull/3211)) +- Improve `console` icon design ([#3215](https://github.com/material-extensions/vscode-material-icon-theme/pull/3215)) +- **icons:** Add chromatic icon ([#3217](https://github.com/material-extensions/vscode-material-icon-theme/pull/3217)) +- Add icon for ShellCheck rc files ([#3210](https://github.com/material-extensions/vscode-material-icon-theme/pull/3210)) +- Input folder icon and simulations folder icon ([#3162](https://github.com/material-extensions/vscode-material-icon-theme/pull/3162)) +- Eslint folder icons ([#3223](https://github.com/material-extensions/vscode-material-icon-theme/pull/3223)) +- Add Rstack (Rspack/Rsbuild/Rslib/Rspress/Rstest/Rslint) icons ([#3208](https://github.com/material-extensions/vscode-material-icon-theme/pull/3208)) +- Made the icon for `blog/` the same as `news/` ([#3231](https://github.com/material-extensions/vscode-material-icon-theme/pull/3231)) + +### 🩹 Fixes + +- Remove unused bg from vala icon ([#3216](https://github.com/material-extensions/vscode-material-icon-theme/pull/3216)) +- Add patch for changelogen@0.6.2 to tag contributors in release notes ([#3179](https://github.com/material-extensions/vscode-material-icon-theme/pull/3179)) + +### 📖 Documentation + +- Fix translations path ([#3198](https://github.com/material-extensions/vscode-material-icon-theme/pull/3198)) + +### ❤️ Contributors + +- Viktor Popp ([@ViktorPopp](https://github.com/ViktorPopp)) +- Ralph Neeleman ([@ralphneeleman](https://github.com/ralphneeleman)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- MattQ ([@mattqdev](https://github.com/mattqdev)) +- Marlon Luís De Col ([@marlondecol](https://github.com/marlondecol)) +- Tiago Porto ([@tiagoporto](https://github.com/tiagoporto)) +- Tsvl ([@tsvl](https://github.com/tsvl)) +- Alex Santiago ([@ih8sun](https://github.com/ih8sun)) +- Motte ([@dmotte](https://github.com/dmotte)) +- Vinicius Celestino De Oliveira Pereira ([@ViniDevBR](https://github.com/ViniDevBR)) +- Kaden Gruizenga ([@kgruiz](https://github.com/kgruiz)) + +## v5.27.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.26.0...v5.27.0) + +### 🚀 Enhancements + +- **icons:** Add files compatible with eslint ([#3156](https://github.com/material-extensions/vscode-material-icon-theme/pull/3156)) +- Add icon for quarto ([#3151](https://github.com/material-extensions/vscode-material-icon-theme/pull/3151)) +- Cursor icons ([#3146](https://github.com/material-extensions/vscode-material-icon-theme/pull/3146)) +- Add file and folder icons for metro bundler ([#3161](https://github.com/material-extensions/vscode-material-icon-theme/pull/3161)) +- Shader icon for GLSL raytracing, SPIR-V and Slang files ([#3166](https://github.com/material-extensions/vscode-material-icon-theme/pull/3166)) +- **icons:** Add icon for Verse programming language ([#3144](https://github.com/material-extensions/vscode-material-icon-theme/pull/3144)) +- Add onnx icon ([#3160](https://github.com/material-extensions/vscode-material-icon-theme/pull/3160)) +- ✨ add nginx to language icons config ([#3178](https://github.com/material-extensions/vscode-material-icon-theme/pull/3178)) +- Add new icons for opentofu ([#3177](https://github.com/material-extensions/vscode-material-icon-theme/pull/3177)) +- Add icons for Bashly files and folders ([#3174](https://github.com/material-extensions/vscode-material-icon-theme/pull/3174)) + +### 🩹 Fixes + +- **check-colors:** Ignore deleted SVGs when linting staged files ([#3147](https://github.com/material-extensions/vscode-material-icon-theme/pull/3147)) + +### 💅 Refactors + +- Update `console` icon for a pixel-perfect alignment ([#3175](https://github.com/material-extensions/vscode-material-icon-theme/pull/3175)) + +### 🏡 Chore + +- **gitignore:** Dedupe *.tgz and add .DS_Store ([#3168](https://github.com/material-extensions/vscode-material-icon-theme/pull/3168)) + +### ❤️ Contributors + +- Marlon Luís De Col +- Moulick Aggarwal ([@Moulick](https://github.com/Moulick)) +- Lucas Colombo ([@lucas-labs](https://github.com/lucas-labs)) +- Icedsoda ([@1cedsoda](https://github.com/1cedsoda)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Kaden Gruizenga ([@kgruiz](https://github.com/kgruiz)) +- AFCMS ([@AFCMS](https://github.com/AFCMS)) +- Vinicius Celestino De Oliveira Pereira ([@ViniDevBR](https://github.com/ViniDevBR)) +- Paul Gusmano ([@pm-gusmano](https://github.com/pm-gusmano)) +- Huuya + +## v5.26.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.25.0...v5.26.0) + +### 🚀 Enhancements + +- Dev and prod for drizzle config ([#3118](https://github.com/material-extensions/vscode-material-icon-theme/pull/3118)) +- Add vanilla extract icon ([#3113](https://github.com/material-extensions/vscode-material-icon-theme/pull/3113)) +- Add 'colour' and 'colours' to folder icons ([a303d9bf](https://github.com/material-extensions/vscode-material-icon-theme/commit/a303d9bf)) +- **folderIcons:** Add angular interceptor icon ([#3106](https://github.com/material-extensions/vscode-material-icon-theme/pull/3106)) +- Add new icons Claude Code ([#3134](https://github.com/material-extensions/vscode-material-icon-theme/pull/3134)) +- ✨ prompt folder and file icons ([#3141](https://github.com/material-extensions/vscode-material-icon-theme/pull/3141)) +- **icon:** Added `varnish` icon ([#3142](https://github.com/material-extensions/vscode-material-icon-theme/pull/3142)) +- Apply `meta` folder icon to `metadata` folder ([#3145](https://github.com/material-extensions/vscode-material-icon-theme/pull/3145)) +- Add lintstaged icons ([#2794](https://github.com/material-extensions/vscode-material-icon-theme/pull/2794)) + +### 🩹 Fixes + +- **docs:** Remove unnecessary line break ([e8c25991](https://github.com/material-extensions/vscode-material-icon-theme/commit/e8c25991)) + +### 🏡 Chore + +- Update dependencies and devDependencies ([afa019fb](https://github.com/material-extensions/vscode-material-icon-theme/commit/afa019fb)) + +### ❤️ Contributors + +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Roman +- RVG ([@Lory](https://github.com/Lory)) +- Lucas Colombo ([@lucas-labs](https://github.com/lucas-labs)) +- Writedev ([@writedev](https://github.com/writedev)) +- Raphaël Balet ([@rbalet](https://github.com/rbalet)) +- TurboK ([@turbokadi](https://github.com/turbokadi)) +- Akshay.L.Aradhya + +## v5.25.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.24.0...v5.25.0) + +### 🚀 Enhancements + +- Update fileIcons.ts ([#3054](https://github.com/material-extensions/vscode-material-icon-theme/pull/3054)) +- Enhance excalidraw file icon support with additional file names ([#3064](https://github.com/material-extensions/vscode-material-icon-theme/pull/3064)) +- Update fileicons.ts and folderIcons.ts ([#3062](https://github.com/material-extensions/vscode-material-icon-theme/pull/3062)) +- Associate `context` icon with `.ctx` file extension ([#3068](https://github.com/material-extensions/vscode-material-icon-theme/pull/3068)) +- Associate `doctex-installer` icon with `.ins` file extension ([#3067](https://github.com/material-extensions/vscode-material-icon-theme/pull/3067)) +- Add .qa-mincloudrc icon ([#3070](https://github.com/material-extensions/vscode-material-icon-theme/pull/3070)) +- Associate `folder-test` icon with `testfiles` folder ([#3072](https://github.com/material-extensions/vscode-material-icon-theme/pull/3072)) +- ✨ atomic design methodology folder icons ([#3075](https://github.com/material-extensions/vscode-material-icon-theme/pull/3075)) +- Add helm language icon association ([#3081](https://github.com/material-extensions/vscode-material-icon-theme/pull/3081)) +- **fileIcons:** Add binary and engine-specific DB extensions ([#3086](https://github.com/material-extensions/vscode-material-icon-theme/pull/3086)) +- Added oxlintrc icon ([#3088](https://github.com/material-extensions/vscode-material-icon-theme/pull/3088)) +- Update readme with additional details ([dfa1071c](https://github.com/material-extensions/vscode-material-icon-theme/commit/dfa1071c)) +- **fileIcons:** Add .env.sentry-build-plugin to sentry icon ([#3090](https://github.com/material-extensions/vscode-material-icon-theme/pull/3090)) +- Update copilot icon filenames ([#3105](https://github.com/material-extensions/vscode-material-icon-theme/pull/3105)) + +### 🩹 Fixes + +- Correct phpstan icon file patterns ([#3063](https://github.com/material-extensions/vscode-material-icon-theme/pull/3063)) +- Update markdown linting command in .lintstagedrc ([c628fdf2](https://github.com/material-extensions/vscode-material-icon-theme/commit/c628fdf2)) +- 🚑 wrong biome json schema in `biome.jsonc` ([#3074](https://github.com/material-extensions/vscode-material-icon-theme/pull/3074)) + +### 💅 Refactors + +- Remove icons for `tex` and `ltx` file extensions ([#3065](https://github.com/material-extensions/vscode-material-icon-theme/pull/3065)) + +### 🏡 Chore + +- Update contributor names in changelog with GitHub links ([f81dceaa](https://github.com/material-extensions/vscode-material-icon-theme/commit/f81dceaa)) +- **deps-dev:** Bump form-data from 4.0.0 to 4.0.4 ([#3095](https://github.com/material-extensions/vscode-material-icon-theme/pull/3095)) + +### ❤️ Contributors + +- Raphaël Balet ([@rbalet](https://github.com/rbalet)) +- Kaden Gruizenga ([@kgruiz](https://github.com/kgruiz)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Jan Schmidt +- Albaraa Hasan ([@Null78](https://github.com/Null78)) +- Lucas Colombo ([@lucas-labs](https://github.com/lucas-labs)) +- Marlon Luís De Col +- Frankie ([@toFrankie](https://github.com/toFrankie)) +- Firecrafter28 ([@Firecrafter28](https://github.com/Firecrafter28)) +- Asispts ([@asispts](https://github.com/asispts)) +- Girish Kumar ([@Girish4489](https://github.com/Girish4489)) + +## v5.24.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.23.0...v5.24.0) + +### 🚀 Enhancements + +- Add PyTorch file and folder icons ([#3014](https://github.com/material-extensions/vscode-material-icon-theme/pull/3014)) +- Add new config file for Prisma ([#3035](https://github.com/material-extensions/vscode-material-icon-theme/pull/3035)) +- Add new icons for TeX/LaTeX related files and set better colors ([#3042](https://github.com/material-extensions/vscode-material-icon-theme/pull/3042)) +- Add CMake icon to CMakePresets.json ([#3045](https://github.com/material-extensions/vscode-material-icon-theme/pull/3045)) +- Add additional common 3d file extensions ([#3047](https://github.com/material-extensions/vscode-material-icon-theme/pull/3047)) +- Update vscode icon ([#3049](https://github.com/material-extensions/vscode-material-icon-theme/pull/3049)) +- Add Blender file and folder icons ([#3046](https://github.com/material-extensions/vscode-material-icon-theme/pull/3046)) + +### 🩹 Fixes + +- **icons:** `.mocharc.cjs` and `nyc.config.cjs` are valid names for those config files ([#3039](https://github.com/material-extensions/vscode-material-icon-theme/pull/3039)) + +### ❤️ Contributors + +- Kaden Gruizenga ([Kgruiz](https://github.com/kgruiz)) +- Firecrafter28 ([@Firecrafter28](https://github.com/Firecrafter28)) +- Marlon Luís de Col ([@marlondecol](https://github.com/marlondecol)) +- G'lek Tarssza ([@glektarssza](https://github.com/glektarssza)) +- Julio L. Muller ([@juliolmuller](https://github.com/juliolmuller)) + +## v5.23.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.22.0...v5.23.0) + +### 🚀 Enhancements + +- Add cpn icon ([#3005](https://github.com/material-extensions/vscode-material-icon-theme/pull/3005)) +- Add .xsh to console icon ([#3012](https://github.com/material-extensions/vscode-material-icon-theme/pull/3012)) + +### 🩹 Fixes + +- Update changelog (replace emails with usernames) ([12df8f5a](https://github.com/material-extensions/vscode-material-icon-theme/commit/12df8f5a)) +- Update username in changelog ([8d79f38c](https://github.com/material-extensions/vscode-material-icon-theme/commit/8d79f38c)) +- Icon "*.cls" Apex Salesforce not found ([faa509b6](https://github.com/material-extensions/vscode-material-icon-theme/commit/faa509b6)) + +### ❤️ Contributors + +- Kaden Gruizenga ([Kgruiz](https://github.com/kgruiz)) +- Murilo De Souza Neves ([muNeves3](https://github.com/muNeves3)) +- Philipp Kief ([PKief](https://github.com/PKief)) + +## v5.22.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.21.1...v5.22.0) + +### 🚀 Enhancements + +- Add new icons for CSS ([#2710](https://github.com/material-extensions/vscode-material-icon-theme/pull/2710)) +- **icons:** Add support for `turbo.jsonc` file in turborepo icon ([#2963](https://github.com/material-extensions/vscode-material-icon-theme/pull/2963)) +- Associate the `.ets` and `.d.ets` extensions to typescript icon to support the ArkTS language ([#2966](https://github.com/material-extensions/vscode-material-icon-theme/pull/2966)) +- Add plural folder names for folder-sandbox icon ([#2965](https://github.com/material-extensions/vscode-material-icon-theme/pull/2965)) +- **icons:** Add PackShip package builder icon ([#2947](https://github.com/material-extensions/vscode-material-icon-theme/pull/2947)) +- Add song and songs to audio folder icon ([#2967](https://github.com/material-extensions/vscode-material-icon-theme/pull/2967)) +- Add policy folder ([#2960](https://github.com/material-extensions/vscode-material-icon-theme/pull/2960)) +- Add bench and perf to benchmark folder icon ([#2968](https://github.com/material-extensions/vscode-material-icon-theme/pull/2968)) +- Add `supabase.ts` to list of supabase icons ([#2970](https://github.com/material-extensions/vscode-material-icon-theme/pull/2970)) +- Add const and consts to constant folder icon ([#2972](https://github.com/material-extensions/vscode-material-icon-theme/pull/2972)) +- Add palette and palettes to theme folder icon ([#2973](https://github.com/material-extensions/vscode-material-icon-theme/pull/2973)) +- Associate Docker icon to `dockerbake` language ID ([#2982](https://github.com/material-extensions/vscode-material-icon-theme/pull/2982)) +- **icons:** Add Snakemake icon ([#2980](https://github.com/material-extensions/vscode-material-icon-theme/pull/2980)) +- Associate archive folder to a new icon ([#2989](https://github.com/material-extensions/vscode-material-icon-theme/pull/2989)) +- Add icon for hadolint configuration files ([#2984](https://github.com/material-extensions/vscode-material-icon-theme/pull/2984)) +- Add icon for attachments folder ([#2988](https://github.com/material-extensions/vscode-material-icon-theme/pull/2988)) +- Recreate different icons for hooks and triggers folders ([#2985](https://github.com/material-extensions/vscode-material-icon-theme/pull/2985)) +- Add icon for links folder ([#2987](https://github.com/material-extensions/vscode-material-icon-theme/pull/2987)) +- **icons:** Add Excalidraw icon ([#2995](https://github.com/material-extensions/vscode-material-icon-theme/pull/2995)) +- Add new icons for TeX/LaTeX related files ([#2997](https://github.com/material-extensions/vscode-material-icon-theme/pull/2997)) +- Add icons for `*.bib` files and BibTeX language IDs ([#2986](https://github.com/material-extensions/vscode-material-icon-theme/pull/2986)) + +### 🩹 Fixes + +- **icons:** Fix `react-components` folder icons ([#2961](https://github.com/material-extensions/vscode-material-icon-theme/pull/2961)) + +### 💅 Refactors + +- Update citation icon to match rounded style ([#2990](https://github.com/material-extensions/vscode-material-icon-theme/pull/2990)) + +### ❤️ Contributors + +- Marlon Luís de Col ([@marlondecol](https://github.com/marlondecol)) +- Sawyer Nicastro ([@SawyerNic](https://github.com/SawyerNic)) +- Chuanyi Zhang ([@ChuanyiZ](https://github.com/ChuanyiZ)) +- Navid Talebian ([@Navidtm](https://github.com/Navidtm)) +- Tom ([@ImDarkTom](https://github.com/ImDarkTom)) +- Vortex ([@Vortex2Oblivion](https://github.com/Vortex2Oblivion)) +- Hatem Soliman ([@CodeNKoffee](https://github.com/CodeNKoffee)) +- Zero ([@Groupguanfang](https://github.com/Groupguanfang)) +- 魔王少年 ([@maou-shonen](https://github.com/maou-shonen)) +- Karlos ([@aixegorri](https://github.com/aixegorri)) +- Crocodilo 🐊 + +## v5.21.1 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.21.0...v5.21.1) + +### 🩹 Fixes + +- **#2956:** 🚑 firebase icon not working ([#2957](https://github.com/material-extensions/vscode-material-icon-theme/pull/2957)) + +### ❤️ Contributors + +- Lucas Colombo ([@lucas-labs](https://github.com/lucas-labs)) + +## v5.21.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.20.0...v5.21.0) + +### 🚀 Enhancements + +- Apple related associations for the apple folder icon ([#2918](https://github.com/material-extensions/vscode-material-icon-theme/pull/2918)) +- ✨ enhance cloning so two-color icons adhere to same-palette rule ([#2932](https://github.com/material-extensions/vscode-material-icon-theme/pull/2932)) +- Add navigation folder icon ([#2927](https://github.com/material-extensions/vscode-material-icon-theme/pull/2927)) +- Add routing icon support for `*.route.ts` and `*.route.tsx` ([#2917](https://github.com/material-extensions/vscode-material-icon-theme/pull/2917)) +- Generate icons as 16×16 ([#2837](https://github.com/material-extensions/vscode-material-icon-theme/pull/2837)) +- Add icons for firestore & cloud-functions ([#2924](https://github.com/material-extensions/vscode-material-icon-theme/pull/2924)) +- Add file icon for photoshop ([#2940](https://github.com/material-extensions/vscode-material-icon-theme/pull/2940)) +- Add file icon for Adobe Illustrator files ([#2933](https://github.com/material-extensions/vscode-material-icon-theme/pull/2933)) +- Add the subtitle icon to `.ass` files ([#2944](https://github.com/material-extensions/vscode-material-icon-theme/pull/2944)) +- Add folder icons for kusto ([#2936](https://github.com/material-extensions/vscode-material-icon-theme/pull/2936)) +- Add support for more Python-adjacent file types ([#2954](https://github.com/material-extensions/vscode-material-icon-theme/pull/2954)) + +### 🩹 Fixes + +- **ci:** Pr title workflow should be executed on updates ([34b85492](https://github.com/material-extensions/vscode-material-icon-theme/commit/34b85492)) + +### ❤️ Contributors + +- Gabriel Mitelman Tkacz ([@gtkacz](https://github.com/gtkacz)) +- Cameron Cowen ([@milkyware](https://github.com/milkyware)) +- Firecrafter28 ([@Firecrafter28](https://github.com/Firecrafter28)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Philipp Bauer ([@ciriousjoker](https://github.com/ciriousjoker)) +- Thaddeus Crews ([@Repiteo](https://github.com/Repiteo)) +- Vaibhav Naik ([@Vaibhav-Naik-26](https://github.com/Vaibhav-Naik-26)) +- Lucas Colombo ([@lucas-labs](https://github.com/lucas-labs)) + +## v5.20.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.19.0...v5.20.0) + +### 🚀 Enhancements + +- Expand the list of file extensions for the `audio` icon ([#2839](https://github.com/material-extensions/vscode-material-icon-theme/pull/2839)) +- Expand the list of file extensions for the `email` icon ([#2834](https://github.com/material-extensions/vscode-material-icon-theme/pull/2834)) +- Add gnuplot icon ([#2859](https://github.com/material-extensions/vscode-material-icon-theme/pull/2859)) +- Map react-components folder name to folder icon ([78c2d300](https://github.com/material-extensions/vscode-material-icon-theme/commit/78c2d300)) +- Add wrangler icon for wrangler.json and wrangler.jsonc ([#2871](https://github.com/material-extensions/vscode-material-icon-theme/pull/2871)) +- Add folder icon for sandbox ([#2862](https://github.com/material-extensions/vscode-material-icon-theme/pull/2862)) +- Add folder icons for about dart ([#2869](https://github.com/material-extensions/vscode-material-icon-theme/pull/2869)) +- Add cline icons ([#2879](https://github.com/material-extensions/vscode-material-icon-theme/pull/2879)) +- Update typescript icons ([#2878](https://github.com/material-extensions/vscode-material-icon-theme/pull/2878)) +- Add icon for `commitizen` ([#2874](https://github.com/material-extensions/vscode-material-icon-theme/pull/2874)) +- Enhance GraphQL Config files ([#2890](https://github.com/material-extensions/vscode-material-icon-theme/pull/2890)) +- Add `.sub` extension to subtitle files ([#2894](https://github.com/material-extensions/vscode-material-icon-theme/pull/2894)) +- Add uv icon ([#2898](https://github.com/material-extensions/vscode-material-icon-theme/pull/2898)) +- Add folder icon for zeabur ([#2897](https://github.com/material-extensions/vscode-material-icon-theme/pull/2897)) +- Update JS and CSS icons to be more pixel perfect ([#2895](https://github.com/material-extensions/vscode-material-icon-theme/pull/2895)) +- Update database file extensions ([#2899](https://github.com/material-extensions/vscode-material-icon-theme/pull/2899)) +- .taskrc.yml files ([#2903](https://github.com/material-extensions/vscode-material-icon-theme/pull/2903)) +- Update prettier icon ([#2904](https://github.com/material-extensions/vscode-material-icon-theme/pull/2904)) + +### 🩹 Fixes + +- Filter clone language icons for fileIcons.png ([#2858](https://github.com/material-extensions/vscode-material-icon-theme/pull/2858)) +- **ci:** Update labels ([ba5e9b48](https://github.com/material-extensions/vscode-material-icon-theme/commit/ba5e9b48)) +- Wrong mapping in folderIcons.ts ([#2892](https://github.com/material-extensions/vscode-material-icon-theme/pull/2892)) +- Wrong mappings in `fileIcons.ts` ([#2893](https://github.com/material-extensions/vscode-material-icon-theme/pull/2893)) + +### 🏡 Chore + +- Integrate minor `.vscode/` tweaks ([#2857](https://github.com/material-extensions/vscode-material-icon-theme/pull/2857)) +- Update code of conduct ([0d4d75ac](https://github.com/material-extensions/vscode-material-icon-theme/commit/0d4d75ac)) + +### ❤️ Contributors + +- Rowan Walsh ([@rowan-walsh](https://github.com/rowan-walsh)) +- Pete Davison ([@pd93](https://github.com/pd93)) +- Firecrafter28 ([@Firecrafter28](https://github.com/Firecrafter28)) +- Philipp Kief ([@PKief](https://github.com/PKief)) +- Yen Cheng Lin ([@ridemountainpig](https://github.com/ridemountainpig)) +- 3w36zj6 ([@3w36zj6](https://github.com/3w36zj6)) +- Julio L. Muller ([@juliolmuller](https://github.com/juliolmuller)) +- Dev TtangKong ([@MTtankkeo](https://github.com/MTtankkeo)) +- Murat ([@Murateba](https://github.com/Murateba)) +- Emiliano Córdoba ([@emicba](https://github.com/emicba)) +- Thaddeus Crews ([@Repiteo](https://github.com/Repiteo)) +- Okinea Dev ([@okineadev](https://github.com/okineadev)) + +## v5.19.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.18.0...v5.19.0) + +### 🚀 Enhancements + +- ✨ regedit file icon ([#2845](https://github.com/material-extensions/vscode-material-icon-theme/pull/2845)) + +### 🩹 Fixes + +- 🚑️ Fixes rendering of icons due to invalid hash in file names ([c33f73cf](https://github.com/material-extensions/vscode-material-icon-theme/commit/c33f73cf)) + +### ❤️ Contributors + +- Philipp Kief ([@PKief](http://github.com/PKief)) +- Lucas Colombo ([@lucas-labs](http://github.com/lucas-labs)) + +## v5.18.0 + +[compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.17.0...v5.18.0) + +### 🚀 Enhancements + +- Implement cloning functionality for language icons ([#2780](https://github.com/material-extensions/vscode-material-icon-theme/pull/2780)) +- Add icon for Autohotkey v2 ([#2781](https://github.com/material-extensions/vscode-material-icon-theme/pull/2781)) +- Add wrangler icon ([#2802](https://github.com/material-extensions/vscode-material-icon-theme/pull/2802)) +- **ci:** 🔖 add appropriate labels to PRs with failed checks ([#2793](https://github.com/material-extensions/vscode-material-icon-theme/pull/2793)) +- Add beancount icon ([#2784](https://github.com/material-extensions/vscode-material-icon-theme/pull/2784)) +- Add BLoC folder icon ([#2806](https://github.com/material-extensions/vscode-material-icon-theme/pull/2806)) +- Make `github-sponsors` icon more materialized ([#2815](https://github.com/material-extensions/vscode-material-icon-theme/pull/2815)) +- Add repository folder icons ([#2813](https://github.com/material-extensions/vscode-material-icon-theme/pull/2813)) +- Add Rust folder icons ([#2805](https://github.com/material-extensions/vscode-material-icon-theme/pull/2805)) +- Add contentlayer icon ([#2407](https://github.com/material-extensions/vscode-material-icon-theme/pull/2407)) +- ✨ Customize workspace folder icons ([#2807](https://github.com/material-extensions/vscode-material-icon-theme/pull/2807)) +- Add `websites` folder icon ([#2825](https://github.com/material-extensions/vscode-material-icon-theme/pull/2825)) +- Add epub icon ([#2838](https://github.com/material-extensions/vscode-material-icon-theme/pull/2838)) +- Add `scons` icons ([#2826](https://github.com/material-extensions/vscode-material-icon-theme/pull/2826)) +- Add Typst manifest file ([#2841](https://github.com/material-extensions/vscode-material-icon-theme/pull/2841)) +- Update unity icon ([#2827](https://github.com/material-extensions/vscode-material-icon-theme/pull/2827)) +- Add `kits` folder name for `tools` folder icon ([#2831](https://github.com/material-extensions/vscode-material-icon-theme/pull/2831)) + +### 🩹 Fixes + +- Remove duplicated changelog entry for v5.16.0 ([8a06ff6f](https://github.com/material-extensions/vscode-material-icon-theme/commit/8a06ff6f)) +- Undo changes from sparse-checkout for workflow script ([31b2c47f](https://github.com/material-extensions/vscode-material-icon-theme/commit/31b2c47f)) +- **ci:** Fix pr-closed.yml ([#2821](https://github.com/material-extensions/vscode-material-icon-theme/pull/2821)) +- **ci:** Fix icon review pipeline ([93c5e10c](https://github.com/material-extensions/vscode-material-icon-theme/commit/93c5e10c)) +- **ci:** Fix failing pr closed pipeline ([bd82624d](https://github.com/material-extensions/vscode-material-icon-theme/commit/bd82624d)) +- **ci:** Optimized contributors workflow ([8550247c](https://github.com/material-extensions/vscode-material-icon-theme/commit/8550247c)) + +### 💅 Refactors + +- **ci:** ♻️ organize the structure of workflows ([#2799](https://github.com/material-extensions/vscode-material-icon-theme/pull/2799)) +- **ci:** ♻️ use `HUSKY: 0` in env according to the DRY ([#2812](https://github.com/material-extensions/vscode-material-icon-theme/pull/2812)) +- **ci:** ♻️ use reusable workflows ([#2811](https://github.com/material-extensions/vscode-material-icon-theme/pull/2811)) +- **ci:** Remove potential duplicate workflow ([549d0aeb](https://github.com/material-extensions/vscode-material-icon-theme/commit/549d0aeb)) +- **ci:** Use `material-extensions/add-labels` action ([#2810](https://github.com/material-extensions/vscode-material-icon-theme/pull/2810)) + +### 📖 Documentation + +- 📝 update links to icon sources ([#2803](https://github.com/material-extensions/vscode-material-icon-theme/pull/2803)) +- 📝 fixed newline in schema and improved formatting ([#2817](https://github.com/material-extensions/vscode-material-icon-theme/pull/2817)) + +### 🏡 Chore + +- 🔒 make `bun.lock` readonly ([#2801](https://github.com/material-extensions/vscode-material-icon-theme/pull/2801)) +- **devcontainer:** ⏫ update preinstalled extensions list ([#2800](https://github.com/material-extensions/vscode-material-icon-theme/pull/2800)) +- Update author information ([78af3e30](https://github.com/material-extensions/vscode-material-icon-theme/commit/78af3e30)) +- 💵 update funding links ([#2808](https://github.com/material-extensions/vscode-material-icon-theme/pull/2808)) +- Add security policy ([#2819](https://github.com/material-extensions/vscode-material-icon-theme/pull/2819)) +- **ci:** Fix failing pipelines ([8ee04ccb](https://github.com/material-extensions/vscode-material-icon-theme/commit/8ee04ccb)) +- ✨ use emojis in icon request template for better recognition ([#2830](https://github.com/material-extensions/vscode-material-icon-theme/pull/2830)) + +### ❤️ Contributors + +- Okinea Dev ([@okineadev](http://github.com/okineadev)) +- Philipp Kief ([@PKief](http://github.com/PKief)) +- Thaddeus Crews ([@Repiteo](http://github.com/Repiteo)) +- 3w36zj6 ([@3w36zj6](http://github.com/3w36zj6)) +- Rowan Walsh ([@rowan-walsh](http://github.com/rowan-walsh)) +- 루밀LuMir ([@lumirlumir](http://github.com/lumirlumir)) +- Bartłomiej Krakowski ([@bart-krakowski](http://github.com/bart-krakowski)) +- Jeevan ([@JeevanMahesha](http://github.com/JeevanMahesha)) +- Darío ([@nulkode](http://github.com/nulkode)) + ## v5.17.0 [compare changes](https://github.com/material-extensions/vscode-material-icon-theme/compare/v5.16.0...v5.17.0) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 897567a600..0cead653bc 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -24,6 +24,8 @@ community include: and learning from the experience * Focusing on what is best not just for us as individuals, but for the overall community +* Refraining from spamming or excessively demanding others' time and attention + for non-essential matters Examples of unacceptable behavior include: @@ -89,7 +91,7 @@ interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or -permanent ban. +permanent ban depending on the severity of the violation. ### 3. Temporary Ban diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f51f62dfa0..ca7183a14a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,7 +13,7 @@ Glad you're here and interested in expanding this project 🎉 In order to make - [Creating New Icons Workflow](#creating-new-icons-workflow) - [Checklist](#checklist) - [Cloning Workflow](#cloning-workflow) - - [Checklist](#checklist) + - [Checklist](#checklist-1) - [How tos](#how-tos) - [Create icon as SVG](#create-icon-as-svg) - [Known icon sources](#known-icon-sources) @@ -26,7 +26,7 @@ Glad you're here and interested in expanding this project 🎉 In order to make - [Folder icons](#folder-icons) - [Root folder icons](#root-folder-icons) - [Language icons](#language-icons) - - [Icons for color themes](#icons-for-color-themes) + - [Icons for color themes](#icons-for-color-themes) - [Create icon packs](#create-icon-packs) - [Designing Pixel-Perfect Icons](#designing-pixel-perfect-icons) - [Tips for Designing Pixel-Perfect Icons](#tips-for-designing-pixel-perfect-icons) @@ -135,7 +135,7 @@ Installation of the dependencies is necessary before running the command, see [D > [!NOTE] > The colors black (`#000000`) and white (`#ffffff`) are not allowed in the icons. These colors have too much contrast and do not fit into the overall picture of the icons. -Continue reading [here](#design-folder-icons) to find out about colors for the folder icons. +Continue reading [the design folder icons section](#design-folder-icons) to find out about colors for the folder icons. | ✅ | ❌ | | :-: | :-: | @@ -212,6 +212,8 @@ Available patterns are right now: | configuration | `json`, `jsonc`, `json5`, `yaml`, `yml`, `toml` | | nodeEcosystem | Combination of ecmascript and configuration patterns | | cosmiconfig | `.${fileName}rc`, `.config/${fileName}rc` and `${fileName}.config` with file extensions of `nodeEcosystem` | +| yaml | `yaml`, `yml` | +| dotfile | `.${fileName}`, `${fileName}` | #### Folder icons diff --git a/README.md b/README.md index b2885dc168..42a770874f 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,76 @@ - + - - -
+

+ logo +

-
- logo +

Material Icon Theme

- # Material Icon Theme

+

Material Design icons for Visual Studio Code

- #### Get the Material Design icons into your VS Code +

+ NPM Version + Rating + Installations +

- [![Version](https://img.shields.io/visual-studio-marketplace/v/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=VERSION)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Rating](https://img.shields.io/visual-studio-marketplace/r/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Rating)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Installs](https://img.shields.io/visual-studio-marketplace/i/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Installs)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Downloads](https://img.shields.io/visual-studio-marketplace/d/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Downloads)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) -
- +
+ + +

Enjoying Material Icon Theme? Support the project by starring it or becoming a sponsor!

+ +

+ Sponsor on GitHub + Star on GitHub +

+ +
### File icons -![file icons](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/fileIcons.png) +
🏞️ Show all available file icons
file icons
### Folder icons -![folder icons](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/folderIcons.png) +
🏞️ Show all available folder icons
folder icons
+ +
+ +## Table of Contents + +- [Features](#features) +- [Getting Started](#getting-started) +- [Customization](#customization) +- [Commands](#commands) +- [Icon sources](#icon-sources) +- [Contributors](#contributors) +- [Contributing](#contributing) +- [Related extensions](#related-extensions) + +## Features + +- Material Design file & folder icons for VS Code +- Customizable colors, opacity, and saturation +- Icon packs and theme support +- Custom icon associations and clones +- Easy to use, modern, and actively maintained + +## Getting Started -#### Customize file & folder color +1. **Install the extension**
+ [![Install in VS Code](https://img.shields.io/badge/Install%20in%20VS%20Code-Click%20to%20Install-4CAF50?style=for-the-badge&logo=visualstudiocode&logoColor=white&colorA=263238&colorB=4CAF50)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) + +2. **Activate the icon theme**
+ Open the command palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on macOS), type `Material Icons: Activate Icon Theme`, and select it. + +3. **Enjoy your new icons**
+ Your editor will now display beautiful, customizable Material Design icons for files and folders. + +## Customization + +You can personalize the appearance of Material Icon Theme by adjusting colors, icon styles, opacity, and more to match your preferences or workflow. + +### Customize file & folder color You can change the color of the default file and folder icons using the command palette: @@ -39,7 +83,7 @@ or via user settings: "material-icon-theme.files.color": "#42a5f5", ``` -#### Folder themes +### Folder themes You can change the design of the folder icons using the command palette: @@ -51,7 +95,7 @@ or via user settings: "material-icon-theme.folders.theme": "specific" ``` -## Custom icon opacity +### Custom icon opacity You can set a custom opacity for the icons: @@ -59,7 +103,7 @@ You can set a custom opacity for the icons: "material-icon-theme.opacity": 0.5 ``` -## Custom icon saturation +### Custom icon saturation If colors do not make you happy you can change the icons to have less saturation making them look grayish or completely grayscale by setting saturation to 0: @@ -69,11 +113,11 @@ If colors do not make you happy you can change the icons to have less saturation You can also achieve no saturation (i.e., grayscale) by setting **Toggle Grayscale** to ON. -## Custom icon associations +### Custom icon associations You can customize the icon associations directly in the user settings. -### File associations +#### File associations With the `*.[extension]` pattern you can define custom file icon associations. For example you could define an icon for `*.sample` and every file that ends with `.sample` will have the defined icon. However, not all files with the same file extension always have the same icon. For some specific file names there is a special icon. In order to overwrite all the specific file icons as well, two asterisks must be set instead of one, i.e. `**.[extension]`. @@ -136,10 +180,10 @@ This will create two new icons called `rust-mod` and `rust-lib` that are associa ![cloned file icons](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/how-tos/cloned-file-icons-example.png) -- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). -- You can check the full list of available icons to be used as the `base` [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/fileIcons.ts). +- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases in the [materialPalette.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). +- You can check the full list of available icons to be used as the `base` in the [fileIcons.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/fileIcons.ts). -### Folder associations +#### Folder associations The following configuration can customize the folder icons. It is also possible to overwrite existing associations and create nice combinations. For example you could change the folder theme to "classic" and define icons only for the folder names you like. @@ -200,10 +244,30 @@ This will create two new icons called `users-admin` and `roles-admin` that are a ![cloned folder icons](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/how-tos/cloned-folder-icons-example.png) -- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). -- You can check the full list of available icon to be used as the `base` [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/folderIcons.ts). +- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases in the [materialPalette.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). +- You can check the full list of available icons to be used as the `base` in the [folderIcons.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/folderIcons.ts). + +#### Root folder associations + +You can customize the icon for your workspace's root folder. This is helpful if you want a distinct icon for the main folder in your project. + +To assign an icon (e.g. the server folder icon) to a root folder (e.g., `backend`), use the following configuration: + +```json +"material-icon-theme.rootFolders.associations": { + "backend": "server" +} +``` + +#### Customize root folder icon color + +To change the color of root folder icons, add this setting: -### Language associations +```json +"material-icon-theme.rootFolders.color": "#F4511E" +``` + +#### Language associations With the following configuration you can customize the language icons. It is also possible to overwrite existing associations. @@ -236,8 +300,8 @@ This will create a new icon called `ahk-clone` which is associated with the lang ![cloned language icons](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/how-tos/cloned-language-icons-example.png) -- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). -- You can check the full list of available icons to be used as the `base` [here](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/fileIcons.ts). +- Although you can use any `#RRGGBB` color for the `color` and `lightColor` properties, if you want to stick with colors from the material palette, you can check the full list of allowed aliases in the [materialPalette.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/generator/clones/utils/color/materialPalette.ts). +- You can check the full list of available icons to be used as the `base` in the [fileIcons.ts](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/src/core/icons/fileIcons.ts). ## Commands @@ -245,18 +309,21 @@ Press `Ctrl-Shift-P` to open the command palette and type `Material Icons`. ![commands](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/commandPalette.png) +### Command List + | Command | Description | -| --------------------------------- | ----------------------------------------------------------------------------------- | -| **Activate Icon Theme** | Activate the icon theme. | -| **Change File Color** | Change the color of the file icons. | -| **Change Folder Color** | Change the color of the folder icons. | -| **Change Folder Theme** | Change the design of the folder icons. | -| **Change Opacity** | Change the opacity of the icons. | -| **Change Saturation** | Change the saturation value of the icons. | -| **Configure Icon Packs** | Selects an icon pack that enables additional icons (e.g. for Angular, React, Ngrx). | -| **Toggle Explorer Arrows** | Show or hide the arrows next to the folder icons. | -| **Restore Default Configuration** | Reset to the default configuration. | -| **Toggle Grayscale** | Set icon saturation to `0` (grayscale), or `1` (color). | +|------------------------------------|-------------------------------------------------------------------------------------| +| **Activate Icon Theme** | Activate the icon theme. | +| **Change File Color** | Change the color of the file icons. | +| **Change Folder Color** | Change the color of the folder icons. | +| **Change Folder Theme** | Change the design of the folder icons. | +| **Change Opacity** | Change the opacity of the icons. | +| **Change Root Folder Color** | Change the color of the root folder icons. | +| **Change Saturation** | Change the saturation value of the icons. | +| **Configure Icon Packs** | Selects an icon pack that enables additional icons (e.g. for Angular, React, Ngrx). | +| **Restore Default Configuration** | Reset to the default configuration. | +| **Toggle Explorer Arrows** | Show or hide the arrows next to the folder icons. | +| **Toggle Grayscale** | Set icon saturation to `0` (grayscale), or `1` (color). | ## Icon sources @@ -265,13 +332,44 @@ Press `Ctrl-Shift-P` to open the command palette and type `Material Icons`. ## Contributors +Thank you to all our amazing contributors! +Your support helps make Material Icon Theme better for everyone. + [![Contributors](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/contributors.png)](https://github.com/material-extensions/vscode-material-icon-theme/graphs/contributors) -**Would you like to contribute?** +## Contributing -Take a look at the [contribution guidelines](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/CONTRIBUTING.md) and open a [new issue](https://github.com/material-extensions/vscode-material-icon-theme/issues) or [pull request](https://github.com/material-extensions/vscode-material-icon-theme/pulls) on GitHub. +We welcome contributions of all kinds! Whether you want to add new icons, improve documentation, fix bugs, or help with translations, your input is appreciated. + +**How to get involved:** + +- 📖 **Read the [Contribution Guidelines](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/CONTRIBUTING.md)** + Learn about our coding standards, icon design tips, and workflow. + +- 🐛 **Report Issues** + Found a bug or have an icon request? [Open an issue](https://github.com/material-extensions/vscode-material-icon-theme/issues). + +- 💡 **Submit Pull Requests** + Ready to contribute code or icons? [Create a pull request](https://github.com/material-extensions/vscode-material-icon-theme/pulls). + +- 🌍 **Help with Translations** + Improve or add translations by editing the files in `src/core/i18n/translations/` and `package.nls.*.json`. ## Related extensions - [Material Icons for GitHub](https://github.com/material-extensions/material-icons-browser-extension) - [Material Product Icons](https://github.com/material-extensions/vscode-material-product-icons) +- [Material Icons NPM Package](https://www.npmjs.com/package/material-icon-theme) + +
+ + +--- + +

+ Sponsor on GitHub + Star on GitHub +

+

+ Enjoying Material Icon Theme? Support the project by starring it or becoming a sponsor! +

diff --git a/aura.svg b/aura.svg new file mode 100644 index 0000000000..b158f7238e --- /dev/null +++ b/aura.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/biome.jsonc b/biome.jsonc index 80b2e7835f..3565dd0812 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.4/schema.json", "formatter": { "enabled": true, "formatWithErrors": false, @@ -10,9 +10,15 @@ "attributePosition": "auto" }, "files": { - "ignore": ["dist", "node_modules", "package.json", "bun.lock"] + "includes": [ + "**", + "!**/dist", + "!**/node_modules", + "!**/package.json", + "!**/bun.lock" + ] }, - "organizeImports": { "enabled": true }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, "rules": { @@ -25,7 +31,6 @@ }, "security": { "noGlobalEval": "error" }, "style": { - "noVar": "error", "useBlockStatements": "off", "useConst": "error", "useNamingConvention": { @@ -36,7 +41,8 @@ "suspicious": { "noDoubleEquals": "error", "noExplicitAny": "error", - "useNamespaceKeyword": "error" + "useNamespaceKeyword": "error", + "noVar": "error" } } }, @@ -55,7 +61,7 @@ }, "overrides": [ { - "include": ["src/models/scripts/contributors/contributor.ts"], + "includes": ["**/src/models/scripts/contributors/contributor.ts"], "linter": { "rules": { "style": { diff --git a/bun.lock b/bun.lock index a61297df4c..6b6bb3c4fb 100644 --- a/bun.lock +++ b/bun.lock @@ -1,187 +1,195 @@ { - "lockfileVersion": 0, + "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { + "name": "material-icon-theme", "dependencies": { - "chroma-js": "^3.0.0", + "chroma-js": "^3.1.2", "events": "^3.3.0", "fast-deep-equal": "^3.1.3", "svgson": "^5.3.1", }, "devDependencies": { - "@biomejs/biome": "1.9.4", - "@commitlint/config-conventional": "^19.5.0", - "@softarc/sheriff-core": "^0.18.0", - "@types/chroma-js": "^2.4.4", - "@types/puppeteer": "^7.0.0", + "@biomejs/biome": "2.3.4", + "@commitlint/config-conventional": "^20.0.0", + "@softarc/sheriff-core": "^0.19.1", + "@types/chroma-js": "^3.1.1", + "@types/puppeteer": "^7.0.4", "@types/vscode": "~1.55.0", - "axios": "^1.7.2", - "bun-types": "^1.1.20", - "changelogen": "^0.5.7", - "commitlint": "^19.5.0", - "esbuild": "^0.24.0", - "husky": "^9.1.6", - "lint-staged": "^15.2.10", - "markdownlint-cli": "^0.43.0", - "puppeteer": "^23.0.0", + "axios": "^1.11.0", + "bun-types": "^1.2.20", + "changelogen": "0.6.2", + "commitlint": "^20.0.0", + "esbuild": "^0.27.0", + "husky": "^9.1.7", + "lint-staged": "^16.1.5", + "markdownlint-cli": "^0.45.0", + "puppeteer": "^24.16.1", "rimraf": "^6.0.1", "svg-color-linter": "^3.0.0", - "svgo": "^3.0.0", - "typescript": "^5.5.4", + "svgo": "^4.0.0", + "typescript": "^5.9.2", }, }, }, "patchedDependencies": { - "changelogen@0.5.7": "patches/changelogen@0.5.7.patch", + "changelogen@0.6.2": "patches/changelogen@0.6.2.patch", }, "packages": { - "@babel/code-frame": ["@babel/code-frame@7.24.7", "", { "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA=="], + "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.24.7", "", {}, "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], - "@babel/highlight": ["@babel/highlight@7.24.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw=="], + "@biomejs/biome": ["@biomejs/biome@2.3.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.4", "@biomejs/cli-darwin-x64": "2.3.4", "@biomejs/cli-linux-arm64": "2.3.4", "@biomejs/cli-linux-arm64-musl": "2.3.4", "@biomejs/cli-linux-x64": "2.3.4", "@biomejs/cli-linux-x64-musl": "2.3.4", "@biomejs/cli-win32-arm64": "2.3.4", "@biomejs/cli-win32-x64": "2.3.4" }, "bin": { "biome": "bin/biome" } }, "sha512-TU08LXjBHdy0mEY9APtEtZdNQQijXUDSXR7IK1i45wgoPD5R0muK7s61QcFir6FpOj/RP1+YkPx5QJlycXUU3w=="], - "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-w40GvlNzLaqmuWYiDU6Ys9FNhJiclngKqcGld3iJIiy2bpJ0Q+8n3haiaC81uTPY/NA0d8Q/I3Z9+ajc14102Q=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-3s7TLVtjJ7ni1xADXsS7x7GMUrLBZXg8SemXc3T0XLslzvqKj/dq1xGeBQ+pOWQzng9MaozfacIHdK2UlJ3jGA=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-y7efHyyM2gYmHy/AdWEip+VgTMe9973aP7XYKPzu/j8JxnPHuSUXftzmPhkVw0lfm4ECGbdBdGD6+rLmTgNZaA=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-IruVGQRwMURivWazchiq7gKAqZSFs5so6gi0hJyxk7x6HR+iwZbO2IxNOqyLURBvL06qkIHs7Wffl6Bw30vCbQ=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gKfjWR/6/dfIxPJCw8REdEowiXCkIpl9jycpNVHux8aX2yhWPLjydOshkDL6Y/82PcQJHn95VCj7J+BRcE5o1Q=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.4", "", { "os": "linux", "cpu": "x64" }, "sha512-mzKFFv/w66e4/jCobFmD3kymCqG+FuWE7sVa4Yjqd9v7qt2UhXo67MSZKY9Ih18V2IwPzRKQPCw6KwdZs6AXSA=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-5TJ6JfVez+yyupJ/iGUici2wzKf0RrSAxJhghQXtAEsc67OIpdwSKAQboemILrwKfHDi5s6mu7mX+VTCTUydkw=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.4", "", { "os": "win32", "cpu": "x64" }, "sha512-FGCijXecmC4IedQ0esdYNlMpx0Jxgf4zceCaMu6fkjWyjgn50ZQtMiqZZQ0Q/77yqPxvtkgZAvt5uGw0gAAjig=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + "@commitlint/cli": ["@commitlint/cli@20.1.0", "", { "dependencies": { "@commitlint/format": "^20.0.0", "@commitlint/lint": "^20.0.0", "@commitlint/load": "^20.1.0", "@commitlint/read": "^20.0.0", "@commitlint/types": "^20.0.0", "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, "bin": { "commitlint": "./cli.js" } }, "sha512-pW5ujjrOovhq5RcYv5xCpb4GkZxkO2+GtOdBW2/qrr0Ll9tl3PX0aBBobGQl3mdZUbOBgwAexEQLeH6uxL0VYg=="], - "@commitlint/cli": ["@commitlint/cli@19.5.0", "", { "dependencies": { "@commitlint/format": "^19.5.0", "@commitlint/lint": "^19.5.0", "@commitlint/load": "^19.5.0", "@commitlint/read": "^19.5.0", "@commitlint/types": "^19.5.0", "tinyexec": "^0.3.0", "yargs": "^17.0.0" }, "bin": { "commitlint": "cli.js" } }, "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ=="], + "@commitlint/config-conventional": ["@commitlint/config-conventional@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "conventional-changelog-conventionalcommits": "^7.0.2" } }, "sha512-q7JroPIkDBtyOkVe9Bca0p7kAUYxZMxkrBArCfuD3yN4KjRAenP9PmYwnn7rsw8Q+hHq1QB2BRmBh0/Z19ZoJw=="], - "@commitlint/config-conventional": ["@commitlint/config-conventional@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "conventional-changelog-conventionalcommits": "^7.0.2" } }, "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg=="], + "@commitlint/config-validator": ["@commitlint/config-validator@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "ajv": "^8.11.0" } }, "sha512-BeyLMaRIJDdroJuYM2EGhDMGwVBMZna9UiIqV9hxj+J551Ctc6yoGuGSmghOy/qPhBSuhA6oMtbEiTmxECafsg=="], - "@commitlint/config-validator": ["@commitlint/config-validator@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "ajv": "^8.11.0" } }, "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw=="], + "@commitlint/ensure": ["@commitlint/ensure@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", "lodash.startcase": "^4.4.0", "lodash.upperfirst": "^4.3.1" } }, "sha512-WBV47Fffvabe68n+13HJNFBqiMH5U1Ryls4W3ieGwPC0C7kJqp3OVQQzG2GXqOALmzrgAB+7GXmyy8N9ct8/Fg=="], - "@commitlint/ensure": ["@commitlint/ensure@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", "lodash.startcase": "^4.4.0", "lodash.upperfirst": "^4.3.1" } }, "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg=="], + "@commitlint/execute-rule": ["@commitlint/execute-rule@20.0.0", "", {}, "sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw=="], - "@commitlint/execute-rule": ["@commitlint/execute-rule@19.5.0", "", {}, "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg=="], + "@commitlint/format": ["@commitlint/format@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "chalk": "^5.3.0" } }, "sha512-zrZQXUcSDmQ4eGGrd+gFESiX0Rw+WFJk7nW4VFOmxub4mAATNKBQ4vNw5FgMCVehLUKG2OT2LjOqD0Hk8HvcRg=="], - "@commitlint/format": ["@commitlint/format@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "chalk": "^5.3.0" } }, "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A=="], + "@commitlint/is-ignored": ["@commitlint/is-ignored@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "semver": "^7.6.0" } }, "sha512-ayPLicsqqGAphYIQwh9LdAYOVAQ9Oe5QCgTNTj+BfxZb9b/JW222V5taPoIBzYnAP0z9EfUtljgBk+0BN4T4Cw=="], - "@commitlint/is-ignored": ["@commitlint/is-ignored@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "semver": "^7.6.0" } }, "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w=="], + "@commitlint/lint": ["@commitlint/lint@20.0.0", "", { "dependencies": { "@commitlint/is-ignored": "^20.0.0", "@commitlint/parse": "^20.0.0", "@commitlint/rules": "^20.0.0", "@commitlint/types": "^20.0.0" } }, "sha512-kWrX8SfWk4+4nCexfLaQT3f3EcNjJwJBsSZ5rMBw6JCd6OzXufFHgel2Curos4LKIxwec9WSvs2YUD87rXlxNQ=="], - "@commitlint/lint": ["@commitlint/lint@19.5.0", "", { "dependencies": { "@commitlint/is-ignored": "^19.5.0", "@commitlint/parse": "^19.5.0", "@commitlint/rules": "^19.5.0", "@commitlint/types": "^19.5.0" } }, "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg=="], + "@commitlint/load": ["@commitlint/load@20.1.0", "", { "dependencies": { "@commitlint/config-validator": "^20.0.0", "@commitlint/execute-rule": "^20.0.0", "@commitlint/resolve-extends": "^20.1.0", "@commitlint/types": "^20.0.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" } }, "sha512-qo9ER0XiAimATQR5QhvvzePfeDfApi/AFlC1G+YN+ZAY8/Ua6IRrDrxRvQAr+YXUKAxUsTDSp9KXeXLBPsNRWg=="], - "@commitlint/load": ["@commitlint/load@19.5.0", "", { "dependencies": { "@commitlint/config-validator": "^19.5.0", "@commitlint/execute-rule": "^19.5.0", "@commitlint/resolve-extends": "^19.5.0", "@commitlint/types": "^19.5.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^5.0.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" } }, "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA=="], + "@commitlint/message": ["@commitlint/message@20.0.0", "", {}, "sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ=="], - "@commitlint/message": ["@commitlint/message@19.5.0", "", {}, "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ=="], + "@commitlint/parse": ["@commitlint/parse@20.0.0", "", { "dependencies": { "@commitlint/types": "^20.0.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" } }, "sha512-j/PHCDX2bGM5xGcWObOvpOc54cXjn9g6xScXzAeOLwTsScaL4Y+qd0pFC6HBwTtrH92NvJQc+2Lx9HFkVi48cg=="], - "@commitlint/parse": ["@commitlint/parse@19.5.0", "", { "dependencies": { "@commitlint/types": "^19.5.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" } }, "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw=="], + "@commitlint/read": ["@commitlint/read@20.0.0", "", { "dependencies": { "@commitlint/top-level": "^20.0.0", "@commitlint/types": "^20.0.0", "git-raw-commits": "^4.0.0", "minimist": "^1.2.8", "tinyexec": "^1.0.0" } }, "sha512-Ti7Y7aEgxsM1nkwA4ZIJczkTFRX/+USMjNrL9NXwWQHqNqrBX2iMi+zfuzZXqfZ327WXBjdkRaytJ+z5vNqTOA=="], - "@commitlint/read": ["@commitlint/read@19.5.0", "", { "dependencies": { "@commitlint/top-level": "^19.5.0", "@commitlint/types": "^19.5.0", "git-raw-commits": "^4.0.0", "minimist": "^1.2.8", "tinyexec": "^0.3.0" } }, "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ=="], + "@commitlint/resolve-extends": ["@commitlint/resolve-extends@20.1.0", "", { "dependencies": { "@commitlint/config-validator": "^20.0.0", "@commitlint/types": "^20.0.0", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0" } }, "sha512-cxKXQrqHjZT3o+XPdqDCwOWVFQiae++uwd9dUBC7f2MdV58ons3uUvASdW7m55eat5sRiQ6xUHyMWMRm6atZWw=="], - "@commitlint/resolve-extends": ["@commitlint/resolve-extends@19.5.0", "", { "dependencies": { "@commitlint/config-validator": "^19.5.0", "@commitlint/types": "^19.5.0", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0" } }, "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA=="], + "@commitlint/rules": ["@commitlint/rules@20.0.0", "", { "dependencies": { "@commitlint/ensure": "^20.0.0", "@commitlint/message": "^20.0.0", "@commitlint/to-lines": "^20.0.0", "@commitlint/types": "^20.0.0" } }, "sha512-gvg2k10I/RfvHn5I5sxvVZKM1fl72Sqrv2YY/BnM7lMHcYqO0E2jnRWoYguvBfEcZ39t+rbATlciggVe77E4zA=="], - "@commitlint/rules": ["@commitlint/rules@19.5.0", "", { "dependencies": { "@commitlint/ensure": "^19.5.0", "@commitlint/message": "^19.5.0", "@commitlint/to-lines": "^19.5.0", "@commitlint/types": "^19.5.0" } }, "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw=="], + "@commitlint/to-lines": ["@commitlint/to-lines@20.0.0", "", {}, "sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw=="], - "@commitlint/to-lines": ["@commitlint/to-lines@19.5.0", "", {}, "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ=="], + "@commitlint/top-level": ["@commitlint/top-level@20.0.0", "", { "dependencies": { "find-up": "^7.0.0" } }, "sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg=="], - "@commitlint/top-level": ["@commitlint/top-level@19.5.0", "", { "dependencies": { "find-up": "^7.0.0" } }, "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng=="], + "@commitlint/types": ["@commitlint/types@20.0.0", "", { "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" } }, "sha512-bVUNBqG6aznYcYjTjnc3+Cat/iBgbgpflxbIBTnsHTX0YVpnmINPEkSRWymT2Q8aSH3Y7aKnEbunilkYe8TybA=="], - "@commitlint/types": ["@commitlint/types@19.5.0", "", { "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" } }, "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.0", "", { "os": "android", "cpu": "arm" }, "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.24.0", "", { "os": "android", "cpu": "arm" }, "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.0", "", { "os": "android", "cpu": "arm64" }, "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.0", "", { "os": "android", "cpu": "x64" }, "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.24.0", "", { "os": "android", "cpu": "x64" }, "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.0", "", { "os": "linux", "cpu": "arm" }, "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.0", "", { "os": "linux", "cpu": "none" }, "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.0", "", { "os": "linux", "cpu": "none" }, "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.0", "", { "os": "linux", "cpu": "none" }, "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.0", "", { "os": "linux", "cpu": "x64" }, "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.0", "", { "os": "none", "cpu": "arm64" }, "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.0", "", { "os": "none", "cpu": "x64" }, "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.0", "", { "os": "none", "cpu": "x64" }, "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.0", "", { "os": "none", "cpu": "arm64" }, "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ=="], - "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.0", "", { "os": "win32", "cpu": "x64" }, "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg=="], + + "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], - "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], - "@puppeteer/browsers": ["@puppeteer/browsers@2.4.0", "", { "dependencies": { "debug": "^4.3.6", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.4.0", "semver": "^7.6.3", "tar-fs": "^3.0.6", "unbzip2-stream": "^1.4.3", "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" } }, "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g=="], + "@puppeteer/browsers": ["@puppeteer/browsers@2.10.10", "", { "dependencies": { "debug": "^4.4.3", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", "semver": "^7.7.2", "tar-fs": "^3.1.0", "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" } }, "sha512-3ZG500+ZeLql8rE0hjfhkycJjDj0pI/btEh3L9IkWUYcOrgP0xCNRq3HbtbqOPbvDhFaAWD88pDFtlLv8ns8gA=="], - "@softarc/sheriff-core": ["@softarc/sheriff-core@0.18.0", "", { "peerDependencies": { "typescript": ">=4.8" }, "bin": { "sheriff": "src/bin/main.js" } }, "sha512-HnwAn1sKEHY+QJUHN4mIpcn+RDfDQwmbEmWt/zobEjZqiYsXsY586MNl1/rjc8tJZ/aWtr5lyatxyC5TUs4UBg=="], + "@softarc/sheriff-core": ["@softarc/sheriff-core@0.19.6", "", { "peerDependencies": { "typescript": ">=4.8" }, "bin": { "sheriff": "src/bin/main.js" } }, "sha512-KACxHG9sS7kNWgnnBODzdr14kMLMrJVlQKc+tViUP03p2fRwNhESOA49bz51Yn7dro1mbtMmmFjICLmZSJDZZA=="], "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], - "@trysound/sax": ["@trysound/sax@0.2.0", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="], + "@types/chroma-js": ["@types/chroma-js@3.1.1", "", {}, "sha512-SFCr4edNkZ1bGaLzGz7rgR1bRzVX4MmMxwsIa3/Bh6ose8v+hRpneoizHv0KChdjxaXyjRtaMq7sCuZSzPomQA=="], - "@types/chroma-js": ["@types/chroma-js@2.4.4", "", {}, "sha512-/DTccpHTaKomqussrn+ciEvfW4k6NAHzNzs/sts1TCqg333qNxOhy8TNIoQCmbGG3Tl8KdEhkGAssb1n3mTXiQ=="], + "@types/conventional-commits-parser": ["@types/conventional-commits-parser@5.0.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ=="], - "@types/conventional-commits-parser": ["@types/conventional-commits-parser@5.0.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ=="], + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], - "@types/node": ["@types/node@20.12.14", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg=="], + "@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], "@types/puppeteer": ["@types/puppeteer@7.0.4", "", { "dependencies": { "puppeteer": "*" } }, "sha512-ja78vquZc8y+GM2al07GZqWDKQskQXygCDiu0e3uO0DMRKqE0MjrFBFmTulfPYzLB6WnL7Kl2tFPy0WXSpPomg=="], - "@types/vscode": ["@types/vscode@1.55.0", "", {}, "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg=="], + "@types/react": ["@types/react@19.2.0", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA=="], - "@types/ws": ["@types/ws@8.5.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A=="], + "@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "@types/yauzl": ["@types/yauzl@2.9.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA=="], + "@types/vscode": ["@types/vscode@1.55.0", "", {}, "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg=="], - "JSONStream": ["JSONStream@1.3.5", "", { "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" }, "bin": { "JSONStream": "./bin.js" } }, "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="], + "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - "acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + "JSONStream": ["JSONStream@1.3.5", "", { "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" }, "bin": { "JSONStream": "./bin.js" } }, "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="], - "agent-base": ["agent-base@7.1.1", "", { "dependencies": { "debug": "^4.3.4" } }, "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA=="], + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], - "ansi-escapes": ["ansi-escapes@7.0.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw=="], - - "ansi-regex": ["ansi-regex@6.0.1", "", {}, "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="], + "ansi-escapes": ["ansi-escapes@7.1.1", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q=="], - "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], @@ -191,63 +199,61 @@ "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - "axios": ["axios@1.7.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw=="], + "axios": ["axios@1.12.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw=="], - "b4a": ["b4a@1.6.6", "", {}, "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="], + "b4a": ["b4a@1.7.3", "", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q=="], - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "bare-events": ["bare-events@2.7.0", "", {}, "sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA=="], - "bare-events": ["bare-events@2.4.2", "", {}, "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q=="], + "bare-fs": ["bare-fs@4.4.5", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg=="], - "bare-fs": ["bare-fs@2.3.1", "", { "dependencies": { "bare-events": "^2.0.0", "bare-path": "^2.0.0", "bare-stream": "^2.0.0" } }, "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA=="], + "bare-os": ["bare-os@3.6.2", "", {}, "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A=="], - "bare-os": ["bare-os@2.3.0", "", {}, "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg=="], + "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], - "bare-path": ["bare-path@2.1.3", "", { "dependencies": { "bare-os": "^2.1.0" } }, "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA=="], + "bare-stream": ["bare-stream@2.7.0", "", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A=="], - "bare-stream": ["bare-stream@2.1.2", "", { "dependencies": { "streamx": "^2.18.0" } }, "sha512-az/7TFOh4Gk9Tqs1/xMFq5FuFoeZ9hZ3orsM2x69u8NXVUDXZnpdhG8mZY/Pv6DF954MGn+iIt4rFrG34eQsvg=="], - - "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + "bare-url": ["bare-url@2.2.2", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA=="], "basic-ftp": ["basic-ftp@5.0.5", "", {}, "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg=="], - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - - "boolbase": ["boolbase@1.0.0", "", {}, ""], - - "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], - "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, ""], - - "bun-types": ["bun-types@1.1.20", "", { "dependencies": { "@types/node": "~20.12.8", "@types/ws": "~8.5.10" } }, "sha512-2u84HciDR3E7Uc0t0AEeXHmQAWe9uzRKTz120D3silIJOQlbGIMJMJiGaM8Yx7nEvMyfV0LfSdkEGnb77AN5AA=="], + "bun-types": ["bun-types@1.2.23", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-R9f0hKAZXgFU3mlrA0YpE/fiDvwV0FT9rORApt2aQVWSuJDzZOyB5QLc0N/4HF57CS8IXJ6+L5E4W1bW6NS2Aw=="], "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], - "c12": ["c12@1.11.2", "", { "dependencies": { "chokidar": "^3.6.0", "confbox": "^0.1.7", "defu": "^6.1.4", "dotenv": "^16.4.5", "giget": "^1.2.3", "jiti": "^1.21.6", "mlly": "^1.7.1", "ohash": "^1.1.3", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", "pkg-types": "^1.2.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.4" }, "optionalPeers": ["magicast"] }, "sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew=="], + "c12": ["c12@3.3.0", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.2", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.5.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - "chalk": ["chalk@5.3.0", "", {}, "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w=="], + "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "changelogen": ["changelogen@0.6.2", "", { "dependencies": { "c12": "^3.0.4", "confbox": "^0.2.2", "consola": "^3.4.2", "convert-gitmoji": "^0.1.5", "mri": "^1.2.0", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "open": "^10.1.2", "pathe": "^2.0.3", "pkg-types": "^2.2.0", "scule": "^1.3.0", "semver": "^7.7.2", "std-env": "^3.9.0" }, "bin": { "changelogen": "dist/cli.mjs" } }, "sha512-QtC7+r9BxoUm+XDAwhLbz3CgU134J1ytfE3iCpLpA4KFzX2P1e6s21RrWDwUBzfx66b1Rv+6lOA2nS2btprd+A=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], - "changelogen": ["changelogen@0.5.7", "", { "dependencies": { "c12": "^1.11.2", "colorette": "^2.0.20", "consola": "^3.2.3", "convert-gitmoji": "^0.1.5", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.3.4", "open": "^10.1.0", "pathe": "^1.1.2", "pkg-types": "^1.2.0", "scule": "^1.3.0", "semver": "^7.6.3", "std-env": "^3.7.0", "yaml": "^2.5.1" }, "bin": { "changelogen": "dist/cli.mjs" } }, "sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g=="], + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], - "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], - "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], "chroma-js": ["chroma-js@3.1.2", "", {}, "sha512-IJnETTalXbsLx1eKEgx19d5L6SRM7cH4vINw/99p/M11HCuXGRWL+6YmCm7FWFGIo6dtWuQoQi1dc5yQ7ESIHg=="], - "chromium-bidi": ["chromium-bidi@0.8.0", "", { "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0", "zod": "3.23.8" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug=="], + "chromium-bidi": ["chromium-bidi@9.1.0", "", { "dependencies": { "mitt": "^3.0.1", "zod": "^3.24.1" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA=="], "citty": ["citty@0.1.6", "", { "dependencies": { "consola": "^3.2.3" } }, "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ=="], "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], - "cli-truncate": ["cli-truncate@4.0.0", "", { "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" } }, "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA=="], + "cli-truncate": ["cli-truncate@5.1.0", "", { "dependencies": { "slice-ansi": "^7.1.0", "string-width": "^8.0.0" } }, "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g=="], "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], @@ -259,15 +265,15 @@ "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], - "commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + "commander": ["commander@14.0.1", "", {}, "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A=="], - "commitlint": ["commitlint@19.5.0", "", { "dependencies": { "@commitlint/cli": "^19.5.0", "@commitlint/types": "^19.5.0" }, "bin": { "commitlint": "cli.js" } }, "sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ=="], + "commitlint": ["commitlint@20.1.0", "", { "dependencies": { "@commitlint/cli": "^20.1.0", "@commitlint/types": "^20.0.0" }, "bin": { "commitlint": "cli.js" } }, "sha512-3W3CTUpZl6R98UquFiZA/C9yGdzGJU2rmVIXlx6tvKNX8hzLuiPsoZINFfzKnfCnaSP07Xys5aXP+FE7vXZmEg=="], "compare-func": ["compare-func@2.0.0", "", { "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" } }, "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA=="], - "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "confbox": ["confbox@0.2.2", "", {}, "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ=="], - "consola": ["consola@3.2.3", "", {}, "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ=="], + "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], "conventional-changelog-angular": ["conventional-changelog-angular@7.0.0", "", { "dependencies": { "compare-func": "^2.0.0" } }, "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ=="], @@ -279,23 +285,27 @@ "cosmiconfig": ["cosmiconfig@9.0.0", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="], - "cosmiconfig-typescript-loader": ["cosmiconfig-typescript-loader@5.1.0", "", { "dependencies": { "jiti": "^1.21.6" }, "peerDependencies": { "@types/node": "*", "cosmiconfig": ">=8.2", "typescript": ">=4" } }, "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA=="], + "cosmiconfig-typescript-loader": ["cosmiconfig-typescript-loader@6.1.0", "", { "dependencies": { "jiti": "^2.4.1" }, "peerDependencies": { "@types/node": "*", "cosmiconfig": ">=9", "typescript": ">=5" } }, "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g=="], - "cross-spawn": ["cross-spawn@7.0.3", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="], + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - "css-select": ["css-select@5.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg=="], + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], - "css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], + "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], - "css-what": ["css-what@6.1.0", "", {}, "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="], + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], "csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="], + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + "dargs": ["dargs@8.1.0", "", {}, "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw=="], "data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], - "debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], @@ -313,9 +323,13 @@ "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], - "destr": ["destr@2.0.3", "", {}, "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ=="], + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - "devtools-protocol": ["devtools-protocol@0.0.1354347", "", {}, "sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "devtools-protocol": ["devtools-protocol@0.0.1508733", "", {}, "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg=="], "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], @@ -323,17 +337,19 @@ "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], - "domutils": ["domutils@3.1.0", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA=="], + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], "dot-prop": ["dot-prop@5.3.0", "", { "dependencies": { "is-obj": "^2.0.0" } }, "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="], - "dotenv": ["dotenv@16.4.5", "", {}, "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg=="], + "dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], @@ -341,13 +357,19 @@ "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="], + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - "esbuild": ["esbuild@0.24.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.0", "@esbuild/android-arm": "0.24.0", "@esbuild/android-arm64": "0.24.0", "@esbuild/android-x64": "0.24.0", "@esbuild/darwin-arm64": "0.24.0", "@esbuild/darwin-x64": "0.24.0", "@esbuild/freebsd-arm64": "0.24.0", "@esbuild/freebsd-x64": "0.24.0", "@esbuild/linux-arm": "0.24.0", "@esbuild/linux-arm64": "0.24.0", "@esbuild/linux-ia32": "0.24.0", "@esbuild/linux-loong64": "0.24.0", "@esbuild/linux-mips64el": "0.24.0", "@esbuild/linux-ppc64": "0.24.0", "@esbuild/linux-riscv64": "0.24.0", "@esbuild/linux-s390x": "0.24.0", "@esbuild/linux-x64": "0.24.0", "@esbuild/netbsd-x64": "0.24.0", "@esbuild/openbsd-arm64": "0.24.0", "@esbuild/openbsd-x64": "0.24.0", "@esbuild/sunos-x64": "0.24.0", "@esbuild/win32-arm64": "0.24.0", "@esbuild/win32-ia32": "0.24.0", "@esbuild/win32-x64": "0.24.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ=="], + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - "escalade": ["escalade@3.1.2", "", {}, "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA=="], + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], - "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "esbuild": ["esbuild@0.27.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.0", "@esbuild/android-arm": "0.27.0", "@esbuild/android-arm64": "0.27.0", "@esbuild/android-x64": "0.27.0", "@esbuild/darwin-arm64": "0.27.0", "@esbuild/darwin-x64": "0.27.0", "@esbuild/freebsd-arm64": "0.27.0", "@esbuild/freebsd-x64": "0.27.0", "@esbuild/linux-arm": "0.27.0", "@esbuild/linux-arm64": "0.27.0", "@esbuild/linux-ia32": "0.27.0", "@esbuild/linux-loong64": "0.27.0", "@esbuild/linux-mips64el": "0.27.0", "@esbuild/linux-ppc64": "0.27.0", "@esbuild/linux-riscv64": "0.27.0", "@esbuild/linux-s390x": "0.27.0", "@esbuild/linux-x64": "0.27.0", "@esbuild/netbsd-arm64": "0.27.0", "@esbuild/netbsd-x64": "0.27.0", "@esbuild/openbsd-arm64": "0.27.0", "@esbuild/openbsd-x64": "0.27.0", "@esbuild/openharmony-arm64": "0.27.0", "@esbuild/sunos-x64": "0.27.0", "@esbuild/win32-arm64": "0.27.0", "@esbuild/win32-ia32": "0.27.0", "@esbuild/win32-x64": "0.27.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], @@ -361,101 +383,105 @@ "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], - "execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "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": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="], + "events-universal": ["events-universal@1.0.1", "", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], + + "exsolve": ["exsolve@1.0.7", "", {}, "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw=="], - "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": "cli.js" }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], + "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], - "fast-uri": ["fast-uri@3.0.3", "", {}, "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw=="], + "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="], - "fast-xml-parser": ["fast-xml-parser@4.3.5", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ=="], + "fast-xml-parser": ["fast-xml-parser@4.5.3", "", { "dependencies": { "strnum": "^1.1.1" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig=="], - "fd-slicer": ["fd-slicer@1.1.0", "", { "dependencies": { "pend": "~1.2.0" } }, ""], + "fd-slicer": ["fd-slicer@1.1.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="], "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], "find-up": ["find-up@7.0.0", "", { "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", "unicorn-magic": "^0.1.0" } }, "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g=="], - "follow-redirects": ["follow-redirects@1.15.6", "", {}, "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="], + "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], - "foreground-child": ["foreground-child@3.2.1", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA=="], + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - "form-data": ["form-data@4.0.0", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="], + "form-data": ["form-data@4.0.4", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow=="], - "fs-extra": ["fs-extra@11.2.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw=="], + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="], + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - "get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], + "get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], - "get-uri": ["get-uri@6.0.3", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4", "fs-extra": "^11.2.0" } }, "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw=="], + "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], - "giget": ["giget@1.2.3", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "defu": "^6.1.4", "node-fetch-native": "^1.6.3", "nypm": "^0.3.8", "ohash": "^1.1.3", "pathe": "^1.1.2", "tar": "^6.2.0" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA=="], + "giget": ["giget@2.0.0", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.6.0", "pathe": "^2.0.3" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA=="], "git-raw-commits": ["git-raw-commits@4.0.0", "", { "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", "split2": "^4.0.0" }, "bin": { "git-raw-commits": "cli.mjs" } }, "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ=="], - "glob": ["glob@11.0.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^4.0.1", "minimatch": "^10.0.0", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "glob": ["glob@11.0.3", "", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.0.3", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA=="], "global-directory": ["global-directory@4.0.1", "", { "dependencies": { "ini": "4.1.1" } }, "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q=="], - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - "has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], - "https-proxy-agent": ["https-proxy-agent@7.0.4", "", { "dependencies": { "agent-base": "^7.0.2", "debug": "4" } }, "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg=="], + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], - "human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], - "husky": ["husky@9.1.6", "", { "bin": { "husky": "bin.js" } }, "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A=="], + "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], - "ignore": ["ignore@6.0.2", "", {}, "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A=="], + "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], - "import-fresh": ["import-fresh@3.3.0", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="], + "ini": ["ini@4.1.3", "", {}, "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg=="], - "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + "ip-address": ["ip-address@10.0.1", "", {}, "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA=="], - "ini": ["ini@4.1.1", "", {}, "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g=="], + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], - "ip-address": ["ip-address@9.0.5", "", { "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" } }, "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g=="], + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - "is-buffer": ["is-buffer@1.1.6", "", {}, "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="], + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - "is-extglob": ["is-extglob@2.1.1", "", {}, ""], + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], "is-obj": ["is-obj@2.0.0", "", {}, "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="], - "is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], - - "is-svg": ["is-svg@5.0.1", "", { "dependencies": { "fast-xml-parser": "^4.1.3" } }, "sha512-mLYxDsfisQWdS4+gSblAwhATDoNMS/tx8G7BKA+aBIf7F0m1iUwMvuKAo6mW4WMleQAEE50I1Zqef9yMMfHk3w=="], + "is-svg": ["is-svg@5.1.0", "", { "dependencies": { "fast-xml-parser": "^4.4.1" } }, "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA=="], "is-text-path": ["is-text-path@2.0.0", "", { "dependencies": { "text-extensions": "^2.0.0" } }, "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw=="], @@ -463,15 +489,13 @@ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - "jackspeak": ["jackspeak@4.0.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog=="], + "jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="], - "jiti": ["jiti@1.21.6", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w=="], + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], - - "jsbn": ["jsbn@1.1.0", "", {}, "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="], + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], @@ -479,23 +503,21 @@ "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], - "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="], - "jsonparse": ["jsonparse@1.3.1", "", {}, "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="], "jsonpointer": ["jsonpointer@5.0.1", "", {}, "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ=="], - "kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="], + "katex": ["katex@0.16.23", "", { "dependencies": { "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-7VlC1hsEEolL9xNO05v9VjrvWZePkCVBJqj8ruICxYjZfHaHbaU53AlP+PODyFIXEnaEIEWi3wJy7FPZ95JAVg=="], - "lilconfig": ["lilconfig@3.1.2", "", {}, "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow=="], + "kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="], "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], - "lint-staged": ["lint-staged@15.2.10", "", { "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", "debug": "~4.3.6", "execa": "~8.0.1", "lilconfig": "~3.1.2", "listr2": "~8.2.4", "micromatch": "~4.0.8", "pidtree": "~0.6.0", "string-argv": "~0.3.2", "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg=="], + "lint-staged": ["lint-staged@16.2.3", "", { "dependencies": { "commander": "^14.0.1", "listr2": "^9.0.4", "micromatch": "^4.0.8", "nano-spawn": "^1.0.3", "pidtree": "^0.6.0", "string-argv": "^0.3.2", "yaml": "^2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw=="], - "listr2": ["listr2@8.2.5", "", { "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" } }, "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ=="], + "listr2": ["listr2@9.0.4", "", { "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" } }, "sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ=="], "locate-path": ["locate-path@7.2.0", "", { "dependencies": { "p-locate": "^6.0.0" } }, "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA=="], @@ -519,86 +541,126 @@ "log-update": ["log-update@6.1.0", "", { "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w=="], - "lru-cache": ["lru-cache@11.0.0", "", {}, "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA=="], + "lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="], - "markdownlint": ["markdownlint@0.36.1", "", { "dependencies": { "markdown-it": "14.1.0", "markdownlint-micromark": "0.1.12" } }, "sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g=="], + "markdownlint": ["markdownlint@0.38.0", "", { "dependencies": { "micromark": "4.0.2", "micromark-core-commonmark": "2.0.3", "micromark-extension-directive": "4.0.0", "micromark-extension-gfm-autolink-literal": "2.1.0", "micromark-extension-gfm-footnote": "2.1.0", "micromark-extension-gfm-table": "2.1.1", "micromark-extension-math": "3.1.0", "micromark-util-types": "2.0.2" } }, "sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ=="], - "markdownlint-cli": ["markdownlint-cli@0.43.0", "", { "dependencies": { "commander": "~12.1.0", "glob": "~11.0.0", "ignore": "~6.0.2", "js-yaml": "^4.1.0", "jsonc-parser": "~3.3.1", "jsonpointer": "5.0.1", "markdownlint": "~0.36.1", "minimatch": "~10.0.1", "run-con": "~1.3.2", "smol-toml": "~1.3.1" }, "bin": { "markdownlint": "markdownlint.js" } }, "sha512-6vwurKK4B21eyYzwgX6ph13cZS7hE6LZfcS8QyD722CyxVD2RtAvbZK2p7k+FZbbKORulEuwl+hJaEq1l6/hoQ=="], + "markdownlint-cli": ["markdownlint-cli@0.45.0", "", { "dependencies": { "commander": "~13.1.0", "glob": "~11.0.2", "ignore": "~7.0.4", "js-yaml": "~4.1.0", "jsonc-parser": "~3.3.1", "jsonpointer": "~5.0.1", "markdown-it": "~14.1.0", "markdownlint": "~0.38.0", "minimatch": "~10.0.1", "run-con": "~1.3.2", "smol-toml": "~1.3.4" }, "bin": { "markdownlint": "markdownlint.js" } }, "sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw=="], - "markdownlint-micromark": ["markdownlint-micromark@0.1.12", "", {}, "sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ=="], + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - "mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], + "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], "meow": ["meow@12.1.1", "", {}, "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw=="], - "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-directive": ["micromark-extension-directive@4.0.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "parse-entities": "^4.0.0" } }, "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-math": ["micromark-extension-math@3.1.0", "", { "dependencies": { "@types/katex": "^0.16.0", "devlop": "^1.0.0", "katex": "^0.16.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], - "mime-db": ["mime-db@1.47.0", "", {}, "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw=="], + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], - "mime-types": ["mime-types@2.1.30", "", { "dependencies": { "mime-db": "1.47.0" } }, "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg=="], + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], - "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="], + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], - "minimatch": ["minimatch@10.0.1", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ=="], + "minimatch": ["minimatch@10.0.3", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - "mitt": ["mitt@3.0.1", "", {}, "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="], - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - - "mlly": ["mlly@1.7.2", "", { "dependencies": { "acorn": "^8.12.1", "pathe": "^1.1.2", "pkg-types": "^1.2.0", "ufo": "^1.5.4" } }, "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA=="], - "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "netmask": ["netmask@2.0.2", "", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="], - - "node-fetch-native": ["node-fetch-native@1.6.4", "", {}, "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ=="], + "nano-spawn": ["nano-spawn@1.0.3", "", {}, "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA=="], - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + "netmask": ["netmask@2.0.2", "", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="], - "npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "^4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="], + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - "nypm": ["nypm@0.3.12", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", "pkg-types": "^1.2.0", "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA=="], + "nypm": ["nypm@0.6.2", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.2", "pathe": "^2.0.3", "pkg-types": "^2.3.0", "tinyexec": "^1.0.1" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g=="], "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="], - "ohash": ["ohash@1.1.4", "", {}, "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g=="], + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, ""], + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="], + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - "open": ["open@10.1.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" } }, "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw=="], + "open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="], "p-limit": ["p-limit@4.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ=="], "p-locate": ["p-locate@6.0.0", "", { "dependencies": { "p-limit": "^4.0.0" } }, "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw=="], - "pac-proxy-agent": ["pac-proxy-agent@7.0.1", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", "pac-resolver": "^7.0.0", "socks-proxy-agent": "^8.0.2" } }, "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A=="], + "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], - "package-json-from-dist": ["package-json-from-dist@1.0.0", "", {}, "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw=="], + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], "path-exists": ["path-exists@5.0.0", "", {}, "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ=="], @@ -607,39 +669,37 @@ "path-scurry": ["path-scurry@2.0.0", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg=="], - "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "pend": ["pend@1.2.0", "", {}, ""], + "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], - "perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], + "perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], - "picocolors": ["picocolors@1.0.0", "", {}, "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "pidtree": ["pidtree@0.6.0", "", { "bin": { "pidtree": "bin/pidtree.js" } }, "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="], - "pkg-types": ["pkg-types@1.2.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.2", "pathe": "^1.1.2" } }, "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw=="], + "pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="], "progress": ["progress@2.0.3", "", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], - "proxy-agent": ["proxy-agent@6.4.0", "", { "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.3", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.0.1", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.2" } }, "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ=="], + "proxy-agent": ["proxy-agent@6.5.0", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - "pump": ["pump@3.0.0", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="], + "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], - "puppeteer": ["puppeteer@23.6.1", "", { "dependencies": { "@puppeteer/browsers": "2.4.0", "chromium-bidi": "0.8.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1354347", "puppeteer-core": "23.6.1", "typed-query-selector": "^2.12.0" }, "bin": { "puppeteer": "lib/cjs/puppeteer/node/cli.js" } }, "sha512-8+ALGQgwXd3P/tGcuSsxTPGDaOQIjcDIm04I5hpWZv/PiN5q8bQNHRUyfYrifT+flnM9aTWCP7tLEzuB6SlIgA=="], - - "puppeteer-core": ["puppeteer-core@23.6.1", "", { "dependencies": { "@puppeteer/browsers": "2.4.0", "chromium-bidi": "0.8.0", "debug": "^4.3.7", "devtools-protocol": "0.0.1354347", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" } }, "sha512-DoNLAzQfGklPauEn33N4h9cM9GubJSINEn+AUMwAXwW159Y9JLk5y34Jsbv4c7kG8P0puOYWV9leu2siMZ/QpQ=="], + "puppeteer": ["puppeteer@24.23.0", "", { "dependencies": { "@puppeteer/browsers": "2.10.10", "chromium-bidi": "9.1.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1508733", "puppeteer-core": "24.23.0", "typed-query-selector": "^2.12.0" }, "bin": { "puppeteer": "lib/cjs/puppeteer/node/cli.js" } }, "sha512-BVR1Lg8sJGKXY79JARdIssFWK2F6e1j+RyuJP66w4CUmpaXjENicmA3nNpUXA8lcTdDjAndtP+oNdni3T/qQqA=="], - "queue-tick": ["queue-tick@1.0.1", "", {}, "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="], + "puppeteer-core": ["puppeteer-core@24.23.0", "", { "dependencies": { "@puppeteer/browsers": "2.10.10", "chromium-bidi": "9.1.0", "debug": "^4.4.3", "devtools-protocol": "0.0.1508733", "typed-query-selector": "^2.12.0", "webdriver-bidi-protocol": "0.3.6", "ws": "^8.18.3" } }, "sha512-yl25C59gb14sOdIiSnJ08XiPP+O2RjuyZmEG+RjYmCXO7au0jcLf7fRiyii96dXGUBW7Zwei/mVKfxMx/POeFw=="], "rc9": ["rc9@2.1.2", "", { "dependencies": { "defu": "^6.1.4", "destr": "^2.0.3" } }, "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg=="], - "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], "rename-keys": ["rename-keys@1.2.0", "", {}, "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg=="], @@ -655,13 +715,15 @@ "rimraf": ["rimraf@6.0.1", "", { "dependencies": { "glob": "^11.0.0", "package-json-from-dist": "^1.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" } }, "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A=="], - "run-applescript": ["run-applescript@7.0.0", "", {}, "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A=="], + "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], "run-con": ["run-con@1.3.2", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~4.1.0", "minimist": "^1.2.8", "strip-json-comments": "~3.1.1" }, "bin": { "run-con": "cli.js" } }, "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg=="], + "sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], + "scule": ["scule@1.3.0", "", {}, "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="], - "semver": ["semver@7.6.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], + "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], @@ -669,15 +731,15 @@ "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "slice-ansi": ["slice-ansi@5.0.0", "", { "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" } }, "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ=="], + "slice-ansi": ["slice-ansi@7.1.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="], "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], - "smol-toml": ["smol-toml@1.3.1", "", {}, "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ=="], + "smol-toml": ["smol-toml@1.3.4", "", {}, "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="], - "socks": ["socks@2.8.3", "", { "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw=="], + "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], - "socks-proxy-agent": ["socks-proxy-agent@8.0.3", "", { "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.7.1" } }, "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A=="], + "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], @@ -685,11 +747,9 @@ "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], - "sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], - - "std-env": ["std-env@3.7.0", "", {}, "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg=="], + "std-env": ["std-env@3.9.0", "", {}, "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw=="], - "streamx": ["streamx@2.18.0", "", { "dependencies": { "fast-fifo": "^1.3.2", "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ=="], + "streamx": ["streamx@2.23.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg=="], "string-argv": ["string-argv@0.3.2", "", {}, "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q=="], @@ -697,69 +757,61 @@ "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="], - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], - "strnum": ["strnum@1.0.5", "", {}, "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="], - - "supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], + "strnum": ["strnum@1.1.2", "", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="], "svg-color-linter": ["svg-color-linter@3.0.0", "", { "dependencies": { "chroma-js": "^3.0.0", "glob": "^11.0.0", "is-glob": "^4.0.3", "is-svg": "^5.0.1", "js-yaml": "^4.1.0", "minimist": "^1.2.8" }, "bin": { "svg-color-linter": "bin/cli.js" } }, "sha512-STSAmurXz0BCI4/gruOjLvCjlE8qhi5SKqEtAPa3JX7E474YwPAzDtHsKIQtf+34TvhGWki1Dr49/YdHkCvD9w=="], - "svgo": ["svgo@3.3.2", "", { "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.0.0" }, "bin": "./bin/svgo" }, "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw=="], + "svgo": ["svgo@4.0.0", "", { "dependencies": { "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", "sax": "^1.4.1" }, "bin": "./bin/svgo.js" }, "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw=="], "svgson": ["svgson@5.3.1", "", { "dependencies": { "deep-rename-keys": "^0.2.1", "xml-reader": "2.4.3" } }, "sha512-qdPgvUNWb40gWktBJnbJRelWcPzkLed/ShhnRsjbayXz8OtdPOzbil9jtiZdrYvSDumAz/VNQr6JaNfPx/gvPA=="], - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - - "tar-fs": ["tar-fs@3.0.6", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^2.1.1", "bare-path": "^2.1.0" } }, "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w=="], + "tar-fs": ["tar-fs@3.1.1", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], - "text-decoder": ["text-decoder@1.1.0", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw=="], + "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], "text-extensions": ["text-extensions@2.4.0", "", {}, "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g=="], - "through": ["through@2.3.8", "", {}, ""], + "through": ["through@2.3.8", "", {}, "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="], - "tinyexec": ["tinyexec@0.3.1", "", {}, "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ=="], + "tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="], "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - "tslib": ["tslib@2.6.3", "", {}, "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "typed-query-selector": ["typed-query-selector@2.12.0", "", {}, "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg=="], - "typescript": ["typescript@5.5.4", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q=="], + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], - "ufo": ["ufo@1.5.4", "", {}, "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - "unbzip2-stream": ["unbzip2-stream@1.4.3", "", { "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg=="], - - "undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + "undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], "unicorn-magic": ["unicorn-magic@0.1.0", "", {}, "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="], - "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], - - "urlpattern-polyfill": ["urlpattern-polyfill@10.0.0", "", {}, "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg=="], + "webdriver-bidi-protocol": ["webdriver-bidi-protocol@0.3.6", "", {}, "sha512-mlGndEOA9yK9YAbvtxaPTqdi/kaCWYYfwrZvGzcmkr/3lWM+tQj53BxtpVd6qbC6+E5OnHXgCcAhre6AkXzxjA=="], "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - "wrap-ansi": ["wrap-ansi@9.0.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="], + "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - "wrappy": ["wrappy@1.0.2", "", {}, ""], + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - "ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], "xml-lexer": ["xml-lexer@0.2.2", "", { "dependencies": { "eventemitter3": "^2.0.0" } }, "sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w=="], @@ -767,21 +819,17 @@ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "yaml": ["yaml@2.6.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ=="], + "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], "yargs": ["yargs@17.7.2", "", { "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.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - "yauzl": ["yauzl@2.10.0", "", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, ""], - - "yocto-queue": ["yocto-queue@1.1.1", "", {}, "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g=="], + "yauzl": ["yauzl@2.10.0", "", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="], - "zod": ["zod@3.23.8", "", {}, "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g=="], + "yocto-queue": ["yocto-queue@1.2.1", "", {}, "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg=="], - "@babel/highlight/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "@commitlint/resolve-extends/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], @@ -789,11 +837,7 @@ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - "@types/yauzl/@types/node": ["@types/node@17.0.35", "", {}, "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg=="], - - "agent-base/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], - - "cli-truncate/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + "cli-truncate/string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -801,37 +845,15 @@ "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], - "extract-zip/debug": ["debug@4.3.4", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="], - - "extract-zip/get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], - - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "get-uri/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], - - "http-proxy-agent/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], - - "https-proxy-agent/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], + "global-directory/ini": ["ini@4.1.1", "", {}, "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g=="], - "lint-staged/yaml": ["yaml@2.5.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q=="], + "katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="], - "log-update/slice-ansi": ["slice-ansi@7.1.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg=="], - - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - - "pac-proxy-agent/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], - - "proxy-agent/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], + "markdownlint-cli/commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], "proxy-agent/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], - "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - - "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@4.0.0", "", {}, "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ=="], - - "socks-proxy-agent/debug": ["debug@4.3.5", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg=="], + "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="], "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -839,9 +861,7 @@ "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], - - "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + "svgo/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -853,46 +873,20 @@ "xml-reader/eventemitter3": ["eventemitter3@2.0.3", "", {}, "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="], - "@babel/highlight/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="], - "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - "agent-base/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "cli-truncate/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], - "extract-zip/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "get-uri/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "http-proxy-agent/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "https-proxy-agent/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "log-update/slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.0.0", "", { "dependencies": { "get-east-asian-width": "^1.0.0" } }, "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA=="], - - "pac-proxy-agent/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "proxy-agent/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - - "socks-proxy-agent/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="], - "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], - - "@babel/highlight/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], - - "@babel/highlight/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.5.0", "", {}, "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg=="], } } diff --git a/icons/adobe-illustrator.svg b/icons/adobe-illustrator.svg new file mode 100644 index 0000000000..e0a334bb4d --- /dev/null +++ b/icons/adobe-illustrator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/adobe-illustrator_light.svg b/icons/adobe-illustrator_light.svg new file mode 100644 index 0000000000..326d2315a1 --- /dev/null +++ b/icons/adobe-illustrator_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/adobe-photoshop.svg b/icons/adobe-photoshop.svg new file mode 100644 index 0000000000..27033d9afd --- /dev/null +++ b/icons/adobe-photoshop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/adobe-photoshop_light.svg b/icons/adobe-photoshop_light.svg new file mode 100644 index 0000000000..d2bfb4d25e --- /dev/null +++ b/icons/adobe-photoshop_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/appveyor.svg b/icons/appveyor.svg index a8cec6e2af..0dd0a5cb0f 100644 --- a/icons/appveyor.svg +++ b/icons/appveyor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/architecture.svg b/icons/architecture.svg index 95ec5bdd15..ee7de18239 100644 --- a/icons/architecture.svg +++ b/icons/architecture.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/arduino.svg b/icons/arduino.svg index a78d0d86d9..053dc12672 100644 --- a/icons/arduino.svg +++ b/icons/arduino.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/aurelia.svg b/icons/aurelia.svg index e4a13e7f55..f7b67f0235 100644 --- a/icons/aurelia.svg +++ b/icons/aurelia.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/bashly-hook.svg b/icons/bashly-hook.svg new file mode 100644 index 0000000000..d9f7add5a8 --- /dev/null +++ b/icons/bashly-hook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/bashly.svg b/icons/bashly.svg new file mode 100644 index 0000000000..529acb252b --- /dev/null +++ b/icons/bashly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/bbx.svg b/icons/bbx.svg new file mode 100644 index 0000000000..002d260477 --- /dev/null +++ b/icons/bbx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/beancount.svg b/icons/beancount.svg index 5f394fd8a8..905ff22b04 100644 --- a/icons/beancount.svg +++ b/icons/beancount.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/icons/bibliography.svg b/icons/bibliography.svg new file mode 100644 index 0000000000..ad6baa6ef8 --- /dev/null +++ b/icons/bibliography.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/bibtex-style.svg b/icons/bibtex-style.svg new file mode 100644 index 0000000000..24d121d727 --- /dev/null +++ b/icons/bibtex-style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/biome.svg b/icons/biome.svg index bfe5824836..2f255fc2b3 100644 --- a/icons/biome.svg +++ b/icons/biome.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/blender.svg b/icons/blender.svg new file mode 100644 index 0000000000..95a548fba5 --- /dev/null +++ b/icons/blender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/bower.svg b/icons/bower.svg index 21e5719c67..9ffb06acc1 100644 --- a/icons/bower.svg +++ b/icons/bower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/bun.svg b/icons/bun.svg index 222d4fa943..cc3620479b 100644 --- a/icons/bun.svg +++ b/icons/bun.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/bun_light.svg b/icons/bun_light.svg index 95e531da32..d49bac7b23 100644 --- a/icons/bun_light.svg +++ b/icons/bun_light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/cabal.svg b/icons/cabal.svg index 984a8a1c53..014335bf72 100644 --- a/icons/cabal.svg +++ b/icons/cabal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/cairo.svg b/icons/cairo.svg index 0845f98771..591b2328ad 100644 --- a/icons/cairo.svg +++ b/icons/cairo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/cbx.svg b/icons/cbx.svg new file mode 100644 index 0000000000..716426ad7b --- /dev/null +++ b/icons/cbx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/certificate.svg b/icons/certificate.svg index 64ddcf3b6e..a466d81fef 100644 --- a/icons/certificate.svg +++ b/icons/certificate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/chromatic.svg b/icons/chromatic.svg new file mode 100644 index 0000000000..0e124bc4e3 --- /dev/null +++ b/icons/chromatic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/citation.svg b/icons/citation.svg index 559af88369..eb7fcaa925 100644 --- a/icons/citation.svg +++ b/icons/citation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/claude.svg b/icons/claude.svg new file mode 100644 index 0000000000..0dc478e64f --- /dev/null +++ b/icons/claude.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/cline.svg b/icons/cline.svg new file mode 100644 index 0000000000..c41f59d834 --- /dev/null +++ b/icons/cline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/coderabbit-ai.svg b/icons/coderabbit-ai.svg index 78d313ad4d..5d1b6c9c27 100644 --- a/icons/coderabbit-ai.svg +++ b/icons/coderabbit-ai.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/coloredpetrinets.svg b/icons/coloredpetrinets.svg new file mode 100644 index 0000000000..bd612618ec --- /dev/null +++ b/icons/coloredpetrinets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/commitizen.svg b/icons/commitizen.svg new file mode 100644 index 0000000000..2467d2c71d --- /dev/null +++ b/icons/commitizen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/console.svg b/icons/console.svg index 75f90b733c..d789aa22a5 100644 --- a/icons/console.svg +++ b/icons/console.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/contentlayer.svg b/icons/contentlayer.svg index b97cfe03bb..441f6904ea 100644 --- a/icons/contentlayer.svg +++ b/icons/contentlayer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/context.svg b/icons/context.svg new file mode 100644 index 0000000000..1b8200ed4b --- /dev/null +++ b/icons/context.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/css-map.svg b/icons/css-map.svg index 3aea1f14f9..55b74c0882 100644 --- a/icons/css-map.svg +++ b/icons/css-map.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/css.svg b/icons/css.svg index 8dfdc68967..1acad1be2d 100644 --- a/icons/css.svg +++ b/icons/css.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/cuda.svg b/icons/cuda.svg index b689d0c501..cc57a60fca 100644 --- a/icons/cuda.svg +++ b/icons/cuda.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/cue.svg b/icons/cue.svg new file mode 100644 index 0000000000..3730dbd4ab --- /dev/null +++ b/icons/cue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/cursor.svg b/icons/cursor.svg new file mode 100644 index 0000000000..1edc96d42a --- /dev/null +++ b/icons/cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/cursor_light.svg b/icons/cursor_light.svg new file mode 100644 index 0000000000..dc3a0eeb32 --- /dev/null +++ b/icons/cursor_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/dart.svg b/icons/dart.svg index 0424ea4849..04b22d09c1 100644 --- a/icons/dart.svg +++ b/icons/dart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/deno.svg b/icons/deno.svg index 344a12e407..f5560b9a94 100644 --- a/icons/deno.svg +++ b/icons/deno.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/deno_light.svg b/icons/deno_light.svg index ee82ea7c7b..e6c16c70e5 100644 --- a/icons/deno_light.svg +++ b/icons/deno_light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/docker.svg b/icons/docker.svg index fae0ca411d..7d6a1a5252 100644 --- a/icons/docker.svg +++ b/icons/docker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/doctex-installer.svg b/icons/doctex-installer.svg new file mode 100644 index 0000000000..5bdb4439f4 --- /dev/null +++ b/icons/doctex-installer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/duc.svg b/icons/duc.svg index 1d3531a552..1d85b34ade 100644 --- a/icons/duc.svg +++ b/icons/duc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/editorconfig.svg b/icons/editorconfig.svg index b3b1f98bb8..ba528993d4 100644 --- a/icons/editorconfig.svg +++ b/icons/editorconfig.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/elm.svg b/icons/elm.svg index 973ded8eed..c17b74d7de 100644 --- a/icons/elm.svg +++ b/icons/elm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/ember.svg b/icons/ember.svg index 320bb87680..c16cef13c5 100644 --- a/icons/ember.svg +++ b/icons/ember.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/epub.svg b/icons/epub.svg new file mode 100644 index 0000000000..98f11d490b --- /dev/null +++ b/icons/epub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/excalidraw.svg b/icons/excalidraw.svg new file mode 100644 index 0000000000..c1e1bca9c9 --- /dev/null +++ b/icons/excalidraw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/fastlane.svg b/icons/fastlane.svg index 1a1de873c7..44d042fbd3 100644 --- a/icons/fastlane.svg +++ b/icons/fastlane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/firebase.svg b/icons/firebase.svg index e319737ed0..bb3b63cb81 100644 --- a/icons/firebase.svg +++ b/icons/firebase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-ansible-open.svg b/icons/folder-ansible-open.svg index fa25c5490c..96df458dd3 100644 --- a/icons/folder-ansible-open.svg +++ b/icons/folder-ansible-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-ansible.svg b/icons/folder-ansible.svg index 1855008e02..f4303155ba 100644 --- a/icons/folder-ansible.svg +++ b/icons/folder-ansible.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-archive-open.svg b/icons/folder-archive-open.svg index c2914ee227..6af2a9f0a0 100644 --- a/icons/folder-archive-open.svg +++ b/icons/folder-archive-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-archive.svg b/icons/folder-archive.svg index aa9a6c9421..b018654b23 100644 --- a/icons/folder-archive.svg +++ b/icons/folder-archive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-atom-open.svg b/icons/folder-atom-open.svg new file mode 100644 index 0000000000..5558d1841b --- /dev/null +++ b/icons/folder-atom-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-atom.svg b/icons/folder-atom.svg new file mode 100644 index 0000000000..c272f6ecdd --- /dev/null +++ b/icons/folder-atom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-attachment-open.svg b/icons/folder-attachment-open.svg new file mode 100644 index 0000000000..7a9af66f13 --- /dev/null +++ b/icons/folder-attachment-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-attachment.svg b/icons/folder-attachment.svg new file mode 100644 index 0000000000..3b9992e312 --- /dev/null +++ b/icons/folder-attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-aurelia-open.svg b/icons/folder-aurelia-open.svg index f9dc622a59..bacae248ad 100644 --- a/icons/folder-aurelia-open.svg +++ b/icons/folder-aurelia-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-aurelia.svg b/icons/folder-aurelia.svg index 9cf08c9e54..61ee59ed38 100644 --- a/icons/folder-aurelia.svg +++ b/icons/folder-aurelia.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-backup-open.svg b/icons/folder-backup-open.svg new file mode 100644 index 0000000000..c2914ee227 --- /dev/null +++ b/icons/folder-backup-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-backup.svg b/icons/folder-backup.svg new file mode 100644 index 0000000000..aa9a6c9421 --- /dev/null +++ b/icons/folder-backup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-bibliography-open.svg b/icons/folder-bibliography-open.svg new file mode 100644 index 0000000000..81b6cde63d --- /dev/null +++ b/icons/folder-bibliography-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-bibliography.svg b/icons/folder-bibliography.svg new file mode 100644 index 0000000000..aa1e92a91e --- /dev/null +++ b/icons/folder-bibliography.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-blender-open.svg b/icons/folder-blender-open.svg new file mode 100644 index 0000000000..624f963317 --- /dev/null +++ b/icons/folder-blender-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-blender.svg b/icons/folder-blender.svg new file mode 100644 index 0000000000..2410bb1ae3 --- /dev/null +++ b/icons/folder-blender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-bloc-open.svg b/icons/folder-bloc-open.svg index f5c638a0e1..8833e5f3c3 100644 --- a/icons/folder-bloc-open.svg +++ b/icons/folder-bloc-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-bloc.svg b/icons/folder-bloc.svg index a9a8689a76..cf08363c20 100644 --- a/icons/folder-bloc.svg +++ b/icons/folder-bloc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-bower-open.svg b/icons/folder-bower-open.svg index 8a71812031..659f87c981 100644 --- a/icons/folder-bower-open.svg +++ b/icons/folder-bower-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-bower.svg b/icons/folder-bower.svg index c2b809f8a0..6bfd65491e 100644 --- a/icons/folder-bower.svg +++ b/icons/folder-bower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-claude-open.svg b/icons/folder-claude-open.svg new file mode 100644 index 0000000000..37c8970d17 --- /dev/null +++ b/icons/folder-claude-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-claude.svg b/icons/folder-claude.svg new file mode 100644 index 0000000000..25652ffbfb --- /dev/null +++ b/icons/folder-claude.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cline-open.svg b/icons/folder-cline-open.svg new file mode 100644 index 0000000000..67ef7a2618 --- /dev/null +++ b/icons/folder-cline-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cline.svg b/icons/folder-cline.svg new file mode 100644 index 0000000000..8fec96d74c --- /dev/null +++ b/icons/folder-cline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cloud-functions-open.svg b/icons/folder-cloud-functions-open.svg new file mode 100644 index 0000000000..b3ce0e4c69 --- /dev/null +++ b/icons/folder-cloud-functions-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cloud-functions.svg b/icons/folder-cloud-functions.svg new file mode 100644 index 0000000000..8dac84a48c --- /dev/null +++ b/icons/folder-cloud-functions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cloudflare-open.svg b/icons/folder-cloudflare-open.svg index bba8f7754a..d7022abf8d 100644 --- a/icons/folder-cloudflare-open.svg +++ b/icons/folder-cloudflare-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-cloudflare.svg b/icons/folder-cloudflare.svg index ce7df10477..0cc444ea8c 100644 --- a/icons/folder-cloudflare.svg +++ b/icons/folder-cloudflare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-css-open.svg b/icons/folder-css-open.svg index 70aa8597f0..ef79791fc0 100644 --- a/icons/folder-css-open.svg +++ b/icons/folder-css-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-css.svg b/icons/folder-css.svg index a0ca58e1dd..4ff433e92a 100644 --- a/icons/folder-css.svg +++ b/icons/folder-css.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-cue-open.svg b/icons/folder-cue-open.svg new file mode 100644 index 0000000000..e5022b2beb --- /dev/null +++ b/icons/folder-cue-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cue.svg b/icons/folder-cue.svg new file mode 100644 index 0000000000..ceba27b0bd --- /dev/null +++ b/icons/folder-cue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cursor-open.svg b/icons/folder-cursor-open.svg new file mode 100644 index 0000000000..844c7e39e7 --- /dev/null +++ b/icons/folder-cursor-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cursor-open_light.svg b/icons/folder-cursor-open_light.svg new file mode 100644 index 0000000000..125267be7b --- /dev/null +++ b/icons/folder-cursor-open_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cursor.svg b/icons/folder-cursor.svg new file mode 100644 index 0000000000..de33bcdd3d --- /dev/null +++ b/icons/folder-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-cursor_light.svg b/icons/folder-cursor_light.svg new file mode 100644 index 0000000000..b4d3e23197 --- /dev/null +++ b/icons/folder-cursor_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-dal-open.svg b/icons/folder-dal-open.svg new file mode 100644 index 0000000000..8ae53ed3d5 --- /dev/null +++ b/icons/folder-dal-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-dal.svg b/icons/folder-dal.svg new file mode 100644 index 0000000000..4a106cf4b3 --- /dev/null +++ b/icons/folder-dal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-dart-open.svg b/icons/folder-dart-open.svg new file mode 100644 index 0000000000..8eadca02e1 --- /dev/null +++ b/icons/folder-dart-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-dart.svg b/icons/folder-dart.svg new file mode 100644 index 0000000000..0de15182da --- /dev/null +++ b/icons/folder-dart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-eslint-open.svg b/icons/folder-eslint-open.svg new file mode 100644 index 0000000000..eb19f16bd4 --- /dev/null +++ b/icons/folder-eslint-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-eslint.svg b/icons/folder-eslint.svg new file mode 100644 index 0000000000..c996ef1978 --- /dev/null +++ b/icons/folder-eslint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-export-open.svg b/icons/folder-export-open.svg index 26faef31a3..f03eb1bba6 100644 --- a/icons/folder-export-open.svg +++ b/icons/folder-export-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-export.svg b/icons/folder-export.svg index 00de944e7c..1b3e3abe7c 100644 --- a/icons/folder-export.svg +++ b/icons/folder-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-features-open.svg b/icons/folder-features-open.svg new file mode 100644 index 0000000000..449f54846b --- /dev/null +++ b/icons/folder-features-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-features.svg b/icons/folder-features.svg new file mode 100644 index 0000000000..d703261b60 --- /dev/null +++ b/icons/folder-features.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-filter-open.svg b/icons/folder-filter-open.svg new file mode 100644 index 0000000000..cea490ce31 --- /dev/null +++ b/icons/folder-filter-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-filter.svg b/icons/folder-filter.svg new file mode 100644 index 0000000000..0a2b09e7f8 --- /dev/null +++ b/icons/folder-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-firebase-open.svg b/icons/folder-firebase-open.svg index 523e4ff21e..7149b48f61 100644 --- a/icons/folder-firebase-open.svg +++ b/icons/folder-firebase-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-firebase.svg b/icons/folder-firebase.svg index f937c38137..9eeac86b99 100644 --- a/icons/folder-firebase.svg +++ b/icons/folder-firebase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-firestore-open.svg b/icons/folder-firestore-open.svg new file mode 100644 index 0000000000..a3e6edac7d --- /dev/null +++ b/icons/folder-firestore-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-firestore.svg b/icons/folder-firestore.svg new file mode 100644 index 0000000000..cb1249af01 --- /dev/null +++ b/icons/folder-firestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-forgejo-open.svg b/icons/folder-forgejo-open.svg index fa8cece86c..a9762228ee 100644 --- a/icons/folder-forgejo-open.svg +++ b/icons/folder-forgejo-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-forgejo.svg b/icons/folder-forgejo.svg index daef04648e..0eaccff60f 100644 --- a/icons/folder-forgejo.svg +++ b/icons/folder-forgejo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-form-open.svg b/icons/folder-form-open.svg new file mode 100644 index 0000000000..39cac8c16d --- /dev/null +++ b/icons/folder-form-open.svg @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/icons/folder-form.svg b/icons/folder-form.svg new file mode 100644 index 0000000000..0000731a44 --- /dev/null +++ b/icons/folder-form.svg @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/icons/folder-gemini-ai-open.svg b/icons/folder-gemini-ai-open.svg new file mode 100644 index 0000000000..892b6d5d6e --- /dev/null +++ b/icons/folder-gemini-ai-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-gemini-ai.svg b/icons/folder-gemini-ai.svg new file mode 100644 index 0000000000..6537b9acef --- /dev/null +++ b/icons/folder-gemini-ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-hook-open.svg b/icons/folder-hook-open.svg index ea924a40a5..17d62310d2 100644 --- a/icons/folder-hook-open.svg +++ b/icons/folder-hook-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-hook.svg b/icons/folder-hook.svg index d3f81ddf4f..2105709e20 100644 --- a/icons/folder-hook.svg +++ b/icons/folder-hook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-input-open.svg b/icons/folder-input-open.svg new file mode 100644 index 0000000000..76a812da11 --- /dev/null +++ b/icons/folder-input-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-input.svg b/icons/folder-input.svg new file mode 100644 index 0000000000..5e058734eb --- /dev/null +++ b/icons/folder-input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-interceptor-open.svg b/icons/folder-interceptor-open.svg new file mode 100644 index 0000000000..c91c42ad96 --- /dev/null +++ b/icons/folder-interceptor-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-interceptor.svg b/icons/folder-interceptor.svg new file mode 100644 index 0000000000..e6cbf9f5cf --- /dev/null +++ b/icons/folder-interceptor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-jupyter-open.svg b/icons/folder-jupyter-open.svg index 70093665e1..d431953fc3 100644 --- a/icons/folder-jupyter-open.svg +++ b/icons/folder-jupyter-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-jupyter.svg b/icons/folder-jupyter.svg index dcedf3db92..d4d3eb35ec 100644 --- a/icons/folder-jupyter.svg +++ b/icons/folder-jupyter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-kusto-open.svg b/icons/folder-kusto-open.svg new file mode 100644 index 0000000000..4ea80cac0e --- /dev/null +++ b/icons/folder-kusto-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-kusto.svg b/icons/folder-kusto.svg new file mode 100644 index 0000000000..fa71096a4c --- /dev/null +++ b/icons/folder-kusto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-license-open.svg b/icons/folder-license-open.svg new file mode 100644 index 0000000000..ea34962884 --- /dev/null +++ b/icons/folder-license-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-license.svg b/icons/folder-license.svg new file mode 100644 index 0000000000..25d2c19f29 --- /dev/null +++ b/icons/folder-license.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-link-open.svg b/icons/folder-link-open.svg new file mode 100644 index 0000000000..817d0d5880 --- /dev/null +++ b/icons/folder-link-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-link.svg b/icons/folder-link.svg new file mode 100644 index 0000000000..48a8bbe844 --- /dev/null +++ b/icons/folder-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-luau-open.svg b/icons/folder-luau-open.svg index 96157603b1..2b113b4731 100644 --- a/icons/folder-luau-open.svg +++ b/icons/folder-luau-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-luau.svg b/icons/folder-luau.svg index a3e63a3429..a6b4551760 100644 --- a/icons/folder-luau.svg +++ b/icons/folder-luau.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-metro-open.svg b/icons/folder-metro-open.svg new file mode 100644 index 0000000000..070be9e5d7 --- /dev/null +++ b/icons/folder-metro-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-metro.svg b/icons/folder-metro.svg new file mode 100644 index 0000000000..3951c0ebba --- /dev/null +++ b/icons/folder-metro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-migrations-open.svg b/icons/folder-migrations-open.svg new file mode 100644 index 0000000000..2d72d6d822 --- /dev/null +++ b/icons/folder-migrations-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-migrations.svg b/icons/folder-migrations.svg new file mode 100644 index 0000000000..33cd044265 --- /dev/null +++ b/icons/folder-migrations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-molecule-open.svg b/icons/folder-molecule-open.svg new file mode 100644 index 0000000000..846e2f9deb --- /dev/null +++ b/icons/folder-molecule-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-molecule.svg b/icons/folder-molecule.svg new file mode 100644 index 0000000000..9c7905ecac --- /dev/null +++ b/icons/folder-molecule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-obsidian-open.svg b/icons/folder-obsidian-open.svg index 6f4a34be2f..f7d1305eab 100644 --- a/icons/folder-obsidian-open.svg +++ b/icons/folder-obsidian-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-obsidian.svg b/icons/folder-obsidian.svg index 1036855358..cd16a528a5 100644 --- a/icons/folder-obsidian.svg +++ b/icons/folder-obsidian.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-organism-open.svg b/icons/folder-organism-open.svg new file mode 100644 index 0000000000..6be44d2b00 --- /dev/null +++ b/icons/folder-organism-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-organism.svg b/icons/folder-organism.svg new file mode 100644 index 0000000000..50092a098f --- /dev/null +++ b/icons/folder-organism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-policy-open.svg b/icons/folder-policy-open.svg new file mode 100644 index 0000000000..c2b51d4594 --- /dev/null +++ b/icons/folder-policy-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-policy.svg b/icons/folder-policy.svg new file mode 100644 index 0000000000..1b1781d593 --- /dev/null +++ b/icons/folder-policy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-prompts-open.svg b/icons/folder-prompts-open.svg new file mode 100644 index 0000000000..5ed3346fbd --- /dev/null +++ b/icons/folder-prompts-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-prompts.svg b/icons/folder-prompts.svg new file mode 100644 index 0000000000..969535bf51 --- /dev/null +++ b/icons/folder-prompts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-pytorch-open.svg b/icons/folder-pytorch-open.svg new file mode 100644 index 0000000000..46f664f59f --- /dev/null +++ b/icons/folder-pytorch-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-pytorch.svg b/icons/folder-pytorch.svg new file mode 100644 index 0000000000..2616b6bc0b --- /dev/null +++ b/icons/folder-pytorch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-react-components-open.svg b/icons/folder-react-components-open.svg index 678bf4b1ff..05af544b2a 100644 --- a/icons/folder-react-components-open.svg +++ b/icons/folder-react-components-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-react-components.svg b/icons/folder-react-components.svg index 304c34203d..5f117a7050 100644 --- a/icons/folder-react-components.svg +++ b/icons/folder-react-components.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-repository-open.svg b/icons/folder-repository-open.svg index 974df1a39d..9c6275dbbe 100644 --- a/icons/folder-repository-open.svg +++ b/icons/folder-repository-open.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/icons/folder-repository.svg b/icons/folder-repository.svg index be344da1ba..4f7520651d 100644 --- a/icons/folder-repository.svg +++ b/icons/folder-repository.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/icons/folder-rust-open.svg b/icons/folder-rust-open.svg index ec4f000a0c..65be154ef3 100644 --- a/icons/folder-rust-open.svg +++ b/icons/folder-rust-open.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/icons/folder-rust.svg b/icons/folder-rust.svg index 35442cf59d..afe65f6c49 100644 --- a/icons/folder-rust.svg +++ b/icons/folder-rust.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/icons/folder-salt-open.svg b/icons/folder-salt-open.svg new file mode 100644 index 0000000000..47965bb463 --- /dev/null +++ b/icons/folder-salt-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-salt.svg b/icons/folder-salt.svg new file mode 100644 index 0000000000..533a02f1df --- /dev/null +++ b/icons/folder-salt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-sandbox-open.svg b/icons/folder-sandbox-open.svg new file mode 100644 index 0000000000..e0c7a064f0 --- /dev/null +++ b/icons/folder-sandbox-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-sandbox.svg b/icons/folder-sandbox.svg new file mode 100644 index 0000000000..4339173ff2 --- /dev/null +++ b/icons/folder-sandbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-scons-open.svg b/icons/folder-scons-open.svg new file mode 100644 index 0000000000..db89612108 --- /dev/null +++ b/icons/folder-scons-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-scons.svg b/icons/folder-scons.svg new file mode 100644 index 0000000000..aae02b46ca --- /dev/null +++ b/icons/folder-scons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-seeders.svg b/icons/folder-seeders.svg index 453e4f8611..cd59776adb 100644 --- a/icons/folder-seeders.svg +++ b/icons/folder-seeders.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-simulations-open.svg b/icons/folder-simulations-open.svg new file mode 100644 index 0000000000..764a7ec596 --- /dev/null +++ b/icons/folder-simulations-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-simulations.svg b/icons/folder-simulations.svg new file mode 100644 index 0000000000..558a16736a --- /dev/null +++ b/icons/folder-simulations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-snapcraft-open.svg b/icons/folder-snapcraft-open.svg index 06a18f4666..1a03068282 100644 --- a/icons/folder-snapcraft-open.svg +++ b/icons/folder-snapcraft-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-snapcraft.svg b/icons/folder-snapcraft.svg index 77bbb65636..fc77b789a0 100644 --- a/icons/folder-snapcraft.svg +++ b/icons/folder-snapcraft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-toc-open.svg b/icons/folder-toc-open.svg new file mode 100644 index 0000000000..825978df52 --- /dev/null +++ b/icons/folder-toc-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-toc.svg b/icons/folder-toc.svg new file mode 100644 index 0000000000..1ce94e8cfe --- /dev/null +++ b/icons/folder-toc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-trash-open.svg b/icons/folder-trash-open.svg index 7dc6f8fa86..add51b82d3 100644 --- a/icons/folder-trash-open.svg +++ b/icons/folder-trash-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-trash.svg b/icons/folder-trash.svg index c145322306..1e81d28f99 100644 --- a/icons/folder-trash.svg +++ b/icons/folder-trash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-trigger-open.svg b/icons/folder-trigger-open.svg new file mode 100644 index 0000000000..ecd80d37c0 --- /dev/null +++ b/icons/folder-trigger-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-trigger.svg b/icons/folder-trigger.svg new file mode 100644 index 0000000000..cfe23c1bf4 --- /dev/null +++ b/icons/folder-trigger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-unity-open.svg b/icons/folder-unity-open.svg index 88a0f5ed30..cb036d5d19 100644 --- a/icons/folder-unity-open.svg +++ b/icons/folder-unity-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-unity.svg b/icons/folder-unity.svg index e8700e008a..c751de29c4 100644 --- a/icons/folder-unity.svg +++ b/icons/folder-unity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-webpack-open.svg b/icons/folder-webpack-open.svg index ff2dacae4b..acd1e1919e 100644 --- a/icons/folder-webpack-open.svg +++ b/icons/folder-webpack-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-webpack.svg b/icons/folder-webpack.svg index dd6ea88919..3ac887a2a9 100644 --- a/icons/folder-webpack.svg +++ b/icons/folder-webpack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-wordpress-open.svg b/icons/folder-wordpress-open.svg index 4906ead668..8cb4006dbf 100644 --- a/icons/folder-wordpress-open.svg +++ b/icons/folder-wordpress-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-wordpress.svg b/icons/folder-wordpress.svg index c6450d55e5..a954a2b99a 100644 --- a/icons/folder-wordpress.svg +++ b/icons/folder-wordpress.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/folder-zeabur-open.svg b/icons/folder-zeabur-open.svg new file mode 100644 index 0000000000..ac2a31a3e0 --- /dev/null +++ b/icons/folder-zeabur-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/folder-zeabur.svg b/icons/folder-zeabur.svg new file mode 100644 index 0000000000..b0b8421366 --- /dev/null +++ b/icons/folder-zeabur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/fsharp.svg b/icons/fsharp.svg index df4c476cd4..1e5b7cfdc8 100644 --- a/icons/fsharp.svg +++ b/icons/fsharp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/fusebox.svg b/icons/fusebox.svg index 3efb48cfc1..a4ad3d666e 100644 --- a/icons/fusebox.svg +++ b/icons/fusebox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/gatsby.svg b/icons/gatsby.svg index e54bac6546..c2674692e5 100644 --- a/icons/gatsby.svg +++ b/icons/gatsby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/gemini-ai.svg b/icons/gemini-ai.svg index eb0aae4854..0911694b10 100644 --- a/icons/gemini-ai.svg +++ b/icons/gemini-ai.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/github-sponsors.svg b/icons/github-sponsors.svg index a41753977e..72fb66811c 100644 --- a/icons/github-sponsors.svg +++ b/icons/github-sponsors.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/gnuplot.svg b/icons/gnuplot.svg new file mode 100644 index 0000000000..8cc510b533 --- /dev/null +++ b/icons/gnuplot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/go_gopher.svg b/icons/go_gopher.svg index e85f51b76c..180492e430 100644 --- a/icons/go_gopher.svg +++ b/icons/go_gopher.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/google.svg b/icons/google.svg new file mode 100644 index 0000000000..58a8d4867b --- /dev/null +++ b/icons/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/grafana-alloy.svg b/icons/grafana-alloy.svg index 828cf60731..cf00031260 100644 --- a/icons/grafana-alloy.svg +++ b/icons/grafana-alloy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/graphcool.svg b/icons/graphcool.svg index 26c40acd23..bdaedb9d57 100644 --- a/icons/graphcool.svg +++ b/icons/graphcool.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/grunt.svg b/icons/grunt.svg index db7dbf55d7..2b1499453c 100644 --- a/icons/grunt.svg +++ b/icons/grunt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/hadolint.svg b/icons/hadolint.svg new file mode 100644 index 0000000000..26195f506a --- /dev/null +++ b/icons/hadolint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/happo.svg b/icons/happo.svg new file mode 100644 index 0000000000..86b3e899e2 --- /dev/null +++ b/icons/happo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/hardhat.svg b/icons/hardhat.svg index 80bbd65d55..dad8d4503b 100644 --- a/icons/hardhat.svg +++ b/icons/hardhat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/haxe.svg b/icons/haxe.svg index 94cb5ac348..cb28364f37 100644 --- a/icons/haxe.svg +++ b/icons/haxe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/heroku.svg b/icons/heroku.svg index bacf3292d5..d9d1ab03db 100644 --- a/icons/heroku.svg +++ b/icons/heroku.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/html.svg b/icons/html.svg index 5012d79449..71caf32b6b 100644 --- a/icons/html.svg +++ b/icons/html.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/ionic.svg b/icons/ionic.svg index 352afb5db5..2ce630d011 100644 --- a/icons/ionic.svg +++ b/icons/ionic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/javascript-map.svg b/icons/javascript-map.svg index cd15804925..a1fcc22730 100644 --- a/icons/javascript-map.svg +++ b/icons/javascript-map.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/javascript.svg b/icons/javascript.svg index 9a6798e9f0..254704ab7a 100644 --- a/icons/javascript.svg +++ b/icons/javascript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/jenkins.svg b/icons/jenkins.svg index d60966602e..1517b746ec 100644 --- a/icons/jenkins.svg +++ b/icons/jenkins.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/julia.svg b/icons/julia.svg index f9bb791c8e..39fca63514 100644 --- a/icons/julia.svg +++ b/icons/julia.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/karma.svg b/icons/karma.svg index 42f1c84540..0db4ab60b6 100644 --- a/icons/karma.svg +++ b/icons/karma.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/knip.svg b/icons/knip.svg index e0703d9388..c71d0a20dc 100644 --- a/icons/knip.svg +++ b/icons/knip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/kotlin.svg b/icons/kotlin.svg index 27c07c99ce..740505c196 100644 --- a/icons/kotlin.svg +++ b/icons/kotlin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/kusto.svg b/icons/kusto.svg index 4ae055683c..46087e83cf 100644 --- a/icons/kusto.svg +++ b/icons/kusto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/latexmk.svg b/icons/latexmk.svg new file mode 100644 index 0000000000..484318aafa --- /dev/null +++ b/icons/latexmk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/lbx.svg b/icons/lbx.svg new file mode 100644 index 0000000000..c66f15715d --- /dev/null +++ b/icons/lbx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/lean.svg b/icons/lean.svg new file mode 100644 index 0000000000..99a3f8393a --- /dev/null +++ b/icons/lean.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/liara.svg b/icons/liara.svg index 82aec5dfb3..2fd408c6ec 100644 --- a/icons/liara.svg +++ b/icons/liara.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/license.svg b/icons/license.svg new file mode 100644 index 0000000000..08d7d7249c --- /dev/null +++ b/icons/license.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/lighthouse.svg b/icons/lighthouse.svg index 05b13ea23f..0229244108 100644 --- a/icons/lighthouse.svg +++ b/icons/lighthouse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/lintstaged.svg b/icons/lintstaged.svg new file mode 100644 index 0000000000..fbf94678e1 --- /dev/null +++ b/icons/lintstaged.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/livescript.svg b/icons/livescript.svg index ccca801f7a..d7dcb37c3f 100644 --- a/icons/livescript.svg +++ b/icons/livescript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/luau.svg b/icons/luau.svg index 2ee71ad84c..7f9ad5768c 100644 --- a/icons/luau.svg +++ b/icons/luau.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/lynx.svg b/icons/lynx.svg new file mode 100644 index 0000000000..dfcba95072 --- /dev/null +++ b/icons/lynx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/macaulay2.svg b/icons/macaulay2.svg new file mode 100644 index 0000000000..898207146d --- /dev/null +++ b/icons/macaulay2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/metro.svg b/icons/metro.svg new file mode 100644 index 0000000000..af5e8f08c2 --- /dev/null +++ b/icons/metro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/nest.svg b/icons/nest.svg index e5f39cf265..259dc538bb 100644 --- a/icons/nest.svg +++ b/icons/nest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/nix.svg b/icons/nix.svg index 936d4f935e..a507609698 100644 --- a/icons/nix.svg +++ b/icons/nix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/npm.svg b/icons/npm.svg index 9878c6e625..87aa58368a 100644 --- a/icons/npm.svg +++ b/icons/npm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/onnx.svg b/icons/onnx.svg new file mode 100644 index 0000000000..ebfada517a --- /dev/null +++ b/icons/onnx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/opa.svg b/icons/opa.svg index 71f88232a7..9df4063e6d 100644 --- a/icons/opa.svg +++ b/icons/opa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/opentofu.svg b/icons/opentofu.svg new file mode 100644 index 0000000000..56e6c63517 --- /dev/null +++ b/icons/opentofu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/opentofu_light.svg b/icons/opentofu_light.svg new file mode 100644 index 0000000000..4a3cd3066e --- /dev/null +++ b/icons/opentofu_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/oxc.svg b/icons/oxc.svg new file mode 100644 index 0000000000..f2edc6831b --- /dev/null +++ b/icons/oxc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/packship.svg b/icons/packship.svg new file mode 100644 index 0000000000..e03b35d66a --- /dev/null +++ b/icons/packship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/payload.svg b/icons/payload.svg index c229c7173c..8e1e82abdf 100644 --- a/icons/payload.svg +++ b/icons/payload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/payload_light.svg b/icons/payload_light.svg index ee9f47a3e8..7a4e9c7d37 100644 --- a/icons/payload_light.svg +++ b/icons/payload_light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/php.svg b/icons/php.svg index 2f89cc5500..1d7e3365e6 100644 --- a/icons/php.svg +++ b/icons/php.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/phpstan.svg b/icons/phpstan.svg index e00616215e..34b612fe91 100644 --- a/icons/phpstan.svg +++ b/icons/phpstan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/powerpoint.svg b/icons/powerpoint.svg index 9942c41ecd..eaba916fbb 100644 --- a/icons/powerpoint.svg +++ b/icons/powerpoint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/pre-commit.svg b/icons/pre-commit.svg index c55c71127b..399826bff6 100644 --- a/icons/pre-commit.svg +++ b/icons/pre-commit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/prettier.svg b/icons/prettier.svg index 55b87a6ff7..a6cda341bf 100644 --- a/icons/prettier.svg +++ b/icons/prettier.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/prompt.svg b/icons/prompt.svg new file mode 100644 index 0000000000..aa37366b7d --- /dev/null +++ b/icons/prompt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/protractor.svg b/icons/protractor.svg index 278cb5d051..50f464394d 100644 --- a/icons/protractor.svg +++ b/icons/protractor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/pug.svg b/icons/pug.svg index 5f36e9e2d0..62a36027ca 100644 --- a/icons/pug.svg +++ b/icons/pug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/python.svg b/icons/python.svg index 8b9ef935f3..20c2508a26 100644 --- a/icons/python.svg +++ b/icons/python.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/pytorch.svg b/icons/pytorch.svg new file mode 100644 index 0000000000..4cb85d0125 --- /dev/null +++ b/icons/pytorch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/quarto.svg b/icons/quarto.svg new file mode 100644 index 0000000000..5fda8429c7 --- /dev/null +++ b/icons/quarto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/quokka.svg b/icons/quokka.svg index 2db21a73f6..bf368de32d 100644 --- a/icons/quokka.svg +++ b/icons/quokka.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/rbxmk.svg b/icons/rbxmk.svg index 8aab0120a6..e7d495376c 100644 --- a/icons/rbxmk.svg +++ b/icons/rbxmk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/regedit.svg b/icons/regedit.svg new file mode 100644 index 0000000000..3d63206076 --- /dev/null +++ b/icons/regedit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/restql.svg b/icons/restql.svg index ad622a6e7e..a056fe910f 100644 --- a/icons/restql.svg +++ b/icons/restql.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/rojo.svg b/icons/rojo.svg index d8aa2d7c6f..37c46ea0eb 100644 --- a/icons/rojo.svg +++ b/icons/rojo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/rspec.svg b/icons/rspec.svg index 5cb3d4c82d..c1bf424d6d 100644 --- a/icons/rspec.svg +++ b/icons/rspec.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/rstack.svg b/icons/rstack.svg new file mode 100644 index 0000000000..3f6362f04b --- /dev/null +++ b/icons/rstack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/rubocop.svg b/icons/rubocop.svg index c8ad78cf2d..e6a24a2355 100644 --- a/icons/rubocop.svg +++ b/icons/rubocop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/rubocop_light.svg b/icons/rubocop_light.svg index dc07dfd93b..689c023b51 100644 --- a/icons/rubocop_light.svg +++ b/icons/rubocop_light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/salt.svg b/icons/salt.svg new file mode 100644 index 0000000000..e7cf9d2004 --- /dev/null +++ b/icons/salt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/san.svg b/icons/san.svg index 8ec6be1d58..d17b9faf6c 100644 --- a/icons/san.svg +++ b/icons/san.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/scons.svg b/icons/scons.svg new file mode 100644 index 0000000000..d584ea832c --- /dev/null +++ b/icons/scons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/scons_light.svg b/icons/scons_light.svg new file mode 100644 index 0000000000..31f88d565a --- /dev/null +++ b/icons/scons_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/sequelize.svg b/icons/sequelize.svg index 2e4aa8daf8..0e4c7888fc 100644 --- a/icons/sequelize.svg +++ b/icons/sequelize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/shaderlab.svg b/icons/shaderlab.svg deleted file mode 100644 index 29c305d390..0000000000 --- a/icons/shaderlab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/shellcheck.svg b/icons/shellcheck.svg new file mode 100644 index 0000000000..5660f46084 --- /dev/null +++ b/icons/shellcheck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/shellcheck_light.svg b/icons/shellcheck_light.svg new file mode 100644 index 0000000000..a70eb01143 --- /dev/null +++ b/icons/shellcheck_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/smarty.svg b/icons/smarty.svg index ca77b173a8..4572a58793 100644 --- a/icons/smarty.svg +++ b/icons/smarty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/snakemake.svg b/icons/snakemake.svg new file mode 100644 index 0000000000..6dd08c958b --- /dev/null +++ b/icons/snakemake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/snyk.svg b/icons/snyk.svg index 20b56ea48f..90791eeec7 100644 --- a/icons/snyk.svg +++ b/icons/snyk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/storybook.svg b/icons/storybook.svg index ac738fde32..8a4bdeaa72 100644 --- a/icons/storybook.svg +++ b/icons/storybook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/swc.svg b/icons/swc.svg index 72a1815d69..5931bd3a1c 100644 --- a/icons/swc.svg +++ b/icons/swc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/swift.svg b/icons/swift.svg index cea47e9fc3..df413c843e 100644 --- a/icons/swift.svg +++ b/icons/swift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/taze.svg b/icons/taze.svg index c89a3c0d5c..c6e3a3fc8c 100644 --- a/icons/taze.svg +++ b/icons/taze.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/tex.svg b/icons/tex.svg index 0be7b3858e..83fc24ad00 100644 --- a/icons/tex.svg +++ b/icons/tex.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/toc.svg b/icons/toc.svg new file mode 100644 index 0000000000..677378d46c --- /dev/null +++ b/icons/toc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/toon.svg b/icons/toon.svg new file mode 100644 index 0000000000..3a3dd44184 --- /dev/null +++ b/icons/toon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/icons/trigger.svg b/icons/trigger.svg index 6021019fa5..7a4f63a077 100644 --- a/icons/trigger.svg +++ b/icons/trigger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/tsdoc.svg b/icons/tsdoc.svg new file mode 100644 index 0000000000..e7e04d0e13 --- /dev/null +++ b/icons/tsdoc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/twig.svg b/icons/twig.svg index b7e844f142..01f9a5dba5 100644 --- a/icons/twig.svg +++ b/icons/twig.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/typedoc.svg b/icons/typedoc.svg new file mode 100644 index 0000000000..dc4c0aa4a7 --- /dev/null +++ b/icons/typedoc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/icons/typescript-def.svg b/icons/typescript-def.svg index 6be6d49469..a9ef958796 100644 --- a/icons/typescript-def.svg +++ b/icons/typescript-def.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/typescript.svg b/icons/typescript.svg index 483675052f..acaf0ddb7b 100644 --- a/icons/typescript.svg +++ b/icons/typescript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/unity.svg b/icons/unity.svg new file mode 100644 index 0000000000..f495772f90 --- /dev/null +++ b/icons/unity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/unlicense.svg b/icons/unlicense.svg new file mode 100644 index 0000000000..149f1c51fa --- /dev/null +++ b/icons/unlicense.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/uv.svg b/icons/uv.svg new file mode 100644 index 0000000000..1549270fb3 --- /dev/null +++ b/icons/uv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/vala.svg b/icons/vala.svg index 5761714108..be2728f2bc 100644 --- a/icons/vala.svg +++ b/icons/vala.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/vanilla-extract.svg b/icons/vanilla-extract.svg new file mode 100644 index 0000000000..c1f1e59460 --- /dev/null +++ b/icons/vanilla-extract.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/varnish.svg b/icons/varnish.svg new file mode 100644 index 0000000000..6b504af71f --- /dev/null +++ b/icons/varnish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/verse.svg b/icons/verse.svg new file mode 100644 index 0000000000..6dd33f99f8 --- /dev/null +++ b/icons/verse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/verse_light.svg b/icons/verse_light.svg new file mode 100644 index 0000000000..a23640089b --- /dev/null +++ b/icons/verse_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/vfl.svg b/icons/vfl.svg index cbf86ae216..3c371b4adc 100644 --- a/icons/vfl.svg +++ b/icons/vfl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/vite.svg b/icons/vite.svg index d66cd5e7b8..0f6794f31d 100644 --- a/icons/vite.svg +++ b/icons/vite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/vitest.svg b/icons/vitest.svg index 0a634e997b..e915fc8fd8 100644 --- a/icons/vitest.svg +++ b/icons/vitest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/vscode.svg b/icons/vscode.svg index fe0e6361c3..bb3772afd1 100644 --- a/icons/vscode.svg +++ b/icons/vscode.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/warp.svg b/icons/warp.svg new file mode 100644 index 0000000000..4943c8a90e --- /dev/null +++ b/icons/warp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/warp_light.svg b/icons/warp_light.svg new file mode 100644 index 0000000000..7e4ac91b3d --- /dev/null +++ b/icons/warp_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/watchman.svg b/icons/watchman.svg index d564ed413e..74773cd14f 100644 --- a/icons/watchman.svg +++ b/icons/watchman.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/webpack.svg b/icons/webpack.svg index 8fdaeb474d..68233d9e9d 100644 --- a/icons/webpack.svg +++ b/icons/webpack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/wolframlanguage.svg b/icons/wolframlanguage.svg index a071cd013b..77e880995f 100644 --- a/icons/wolframlanguage.svg +++ b/icons/wolframlanguage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/wrangler.svg b/icons/wrangler.svg index 99450f4f7d..51a7983a09 100644 --- a/icons/wrangler.svg +++ b/icons/wrangler.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/yaml.svg b/icons/yaml.svg index 1b8132eebd..1f1cc7cb04 100644 --- a/icons/yaml.svg +++ b/icons/yaml.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/contributors.png b/images/contributors.png index d1a27cf014..e6b50c1eb5 100644 Binary files a/images/contributors.png and b/images/contributors.png differ diff --git a/images/fileIcons.png b/images/fileIcons.png index 94557d2a25..172216834c 100644 Binary files a/images/fileIcons.png and b/images/fileIcons.png differ diff --git a/images/folderIcons.png b/images/folderIcons.png index 3ca8577d77..8c7e8fe1e4 100644 Binary files a/images/folderIcons.png and b/images/folderIcons.png differ diff --git a/package.json b/package.json index e6476743cc..b96c11b05f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "material-icon-theme", "displayName": "Material Icon Theme", "description": "Material Design Icons for Visual Studio Code", - "version": "5.17.0", + "version": "5.31.0", "license": "MIT", "scripts": { "precompile": "rimraf dist && bun run verify", @@ -52,7 +52,7 @@ }, "icon": "logo.png", "galleryBanner": { - "color": "#1e1e1e", + "color": "#282c34", "theme": "dark" }, "categories": [ @@ -167,6 +167,7 @@ "%configuration.activeIconPack.vue%", "%configuration.activeIconPack.vue_vuex%", "%configuration.activeIconPack.nest%", + "%configuration.activeIconPack.bashly%", "%configuration.activeIconPack.none%" ], "enum": [ @@ -179,6 +180,7 @@ "vue", "vue_vuex", "nest", + "bashly", "none" ] }, @@ -258,6 +260,7 @@ "%configuration.activeIconPack.vue%", "%configuration.activeIconPack.vue_vuex%", "%configuration.activeIconPack.nest%", + "%configuration.activeIconPack.bashly%", "%configuration.activeIconPack.none%" ], "enum": [ @@ -269,6 +272,7 @@ "vue", "vue_vuex", "nest", + "bashly", "none" ] } @@ -325,6 +329,7 @@ "%configuration.activeIconPack.vue%", "%configuration.activeIconPack.vue_vuex%", "%configuration.activeIconPack.nest%", + "%configuration.activeIconPack.bashly%", "%configuration.activeIconPack.none%" ], "enum": [ @@ -336,6 +341,7 @@ "vue", "vue_vuex", "nest", + "bashly", "none" ] } @@ -455,33 +461,33 @@ } }, "dependencies": { - "chroma-js": "^3.0.0", + "chroma-js": "^3.1.2", "fast-deep-equal": "^3.1.3", "svgson": "^5.3.1", "events": "^3.3.0" }, "devDependencies": { - "@biomejs/biome": "1.9.4", - "@commitlint/config-conventional": "^19.5.0", - "@softarc/sheriff-core": "^0.18.0", - "@types/chroma-js": "^2.4.4", - "@types/puppeteer": "^7.0.0", + "@biomejs/biome": "2.3.4", + "@commitlint/config-conventional": "^20.0.0", + "@softarc/sheriff-core": "^0.19.1", + "@types/chroma-js": "^3.1.1", + "@types/puppeteer": "^7.0.4", "@types/vscode": "~1.55.0", - "axios": "^1.7.2", - "bun-types": "^1.1.20", - "changelogen": "^0.5.7", - "commitlint": "^19.5.0", - "esbuild": "^0.24.0", - "husky": "^9.1.6", - "lint-staged": "^15.2.10", - "markdownlint-cli": "^0.43.0", - "puppeteer": "^23.0.0", + "axios": "^1.11.0", + "bun-types": "^1.2.20", + "changelogen": "0.6.2", + "commitlint": "^20.0.0", + "esbuild": "^0.27.0", + "husky": "^9.1.7", + "lint-staged": "^16.1.5", + "markdownlint-cli": "^0.45.0", + "puppeteer": "^24.16.1", "rimraf": "^6.0.1", "svg-color-linter": "^3.0.0", - "svgo": "^3.0.0", - "typescript": "^5.5.4" + "svgo": "^4.0.0", + "typescript": "^5.9.2" }, "patchedDependencies": { - "changelogen@0.5.7": "patches/changelogen@0.5.7.patch" + "changelogen@0.6.2": "patches/changelogen@0.6.2.patch" } } diff --git a/package.nls.cs.json b/package.nls.cs.json index 4a86a8ffd0..7ffbac3dc3 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -23,6 +23,7 @@ "configuration.activeIconPack.vue": "Ikony pro Vue.", "configuration.activeIconPack.vue_vuex": "Ikony pro Vue a Vuex.", "configuration.activeIconPack.nest": "Ikony pro NestJS.", + "configuration.activeIconPack.bashly": "Ikony pro Bashly.", "configuration.activeIconPack.none": "Není povolena žádná sada ikon.", "configuration.folders.theme": "Nastavit typ ikon složek.", "configuration.folders.theme.specific": "Vybrat ikony konkrétní složky.", diff --git a/package.nls.de.json b/package.nls.de.json index 472c85d993..24a5a7f62b 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -23,6 +23,7 @@ "configuration.activeIconPack.vue": "Icons für Vue.", "configuration.activeIconPack.vue_vuex": "Icons für Vue und Vuex.", "configuration.activeIconPack.nest": "Icons für NestJS.", + "configuration.activeIconPack.bashly": "Icons für Bashly.", "configuration.activeIconPack.none": "Kein Icon-Pack aktiviert.", "configuration.folders.theme": "Art der Ordner Icons auswählen.", "configuration.folders.theme.specific": "Spezifische Ordner Icons auswählen.", diff --git a/package.nls.es.json b/package.nls.es.json index 3251702dc1..c9d45c9701 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -31,6 +31,7 @@ "configuration.activeIconPack.vue": "Iconos de Vue.", "configuration.activeIconPack.vue_vuex": "Iconos de Vue y Vuex.", "configuration.activeIconPack.nest": "Iconos de NestJS.", + "configuration.activeIconPack.bashly": "Iconos de Bashly.", "configuration.activeIconPack.none": "No hay ningún paquete de iconos activo.", "configuration.folders.theme": "Seleccionar el tipo de iconos de carpeta.", "configuration.folders.theme.specific": "Seleccionar iconos de carpeta específicos.", diff --git a/package.nls.fr.json b/package.nls.fr.json index 58cae1cfa1..551294e9d7 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -20,6 +20,7 @@ "configuration.activeIconPack.vue": "Icônes pour Vue.", "configuration.activeIconPack.vue_vuex": "Icônes pour Vue et Vuex.", "configuration.activeIconPack.nest": "Icônes pour NestJS.", + "configuration.activeIconPack.bashly": "Icônes pour Bashly.", "configuration.activeIconPack.none": "Aucun pack d'icônes n'est actif.", "configuration.folders.theme": "Sélectionner le type d'icônes de dossier.", "configuration.folders.theme.specific": "Sélectionner des icônes de dossiers spécifiques.", diff --git a/package.nls.id.json b/package.nls.id.json index ce5af989aa..fc02af9b9e 100644 --- a/package.nls.id.json +++ b/package.nls.id.json @@ -32,6 +32,7 @@ "configuration.activeIconPack.vue": "Ikon untuk Vue.", "configuration.activeIconPack.vue_vuex": "Ikon untuk Vue dan Vuex.", "configuration.activeIconPack.nest": "Ikon untuk NestJS.", + "configuration.activeIconPack.bashly": "Ikon untuk Bashly.", "configuration.activeIconPack.none": "Tidak ada paket ikon yang diaktifkan.", "configuration.folders.theme": "Tetapkan jenis untuk ikon folder.", "configuration.folders.theme.specific": "Pilih ikon folder spesifik.", diff --git a/package.nls.it.json b/package.nls.it.json new file mode 100644 index 0000000000..50ba116ecc --- /dev/null +++ b/package.nls.it.json @@ -0,0 +1,53 @@ +{ + "command.activateIcons": "Material Icons: Attiva tema icone", + "command.toggleIconPacks": "Material Icons: Configura pacchetti icone", + "command.changeFolderTheme": "Material Icons: Cambia tema cartelle", + "command.changeFolderColor": "Material Icons: Cambia colore cartelle", + "command.changeRootFolderColor": "Material Icons: Cambia colore cartella radice", + "command.changeFileColor": "Material Icons: Cambia colore file", + "command.restoreDefaultConfig": "Material Icons: Ripristina la configurazione predefinita", + "command.toggleExplorerArrows": "Material Icons: Attiva/Disattiva frecce Explorer", + "command.changeOpacity": "Material Icons: Cambia opacità", + "command.toggleGrayscale": "Material Icons: Attiva/Disattiva scala di grigi", + "command.changeSaturation": "Material Icons: Cambia saturazione", + "configuration.title": "Material Icons", + "configuration.files.associations": "Imposta associazioni personalizzate per le icone dei file.", + "configuration.folders.associations": "Imposta associazioni personalizzate per le icone delle cartelle.", + "configuration.rootFolders.associations": "Imposta associazioni personalizzate per l'icona della cartella radice.", + "configuration.languages.associations": "Imposta associazioni personalizzate per le icone dei linguaggi.", + "configuration.customClones": "Clona qualsiasi icona esistente e creane una nuova con colori e associazioni personalizzate", + "configuration.customClones.base": "Icona usata come base per creare l'icona clonata personalizzata", + "configuration.customClones.name": "Nome dell'icona personalizzata", + "configuration.customClones.color": "Colore usato come base per ricolorare l'icona", + "configuration.customClones.lightColor": "Colore usato come base per ricolorare l'icona quando il tema è chiaro", + "configuration.customClones.fileNames": "File da associare all'icona personalizzata", + "configuration.customClones.fileExtensions": "Estensioni da associare all'icona personalizzata", + "configuration.customClones.folderNames": "Cartelle da associare all'icona personalizzata", + "configuration.customClones.rootFolderNames": "Cartelle radice da associare all'icona personalizzata", + "configuration.customClones.ids": "ID del linguaggio da associare all'icona personalizzata", + "configuration.customClones.activeForPacks": "Genera questo clone solo quando il pacchetto icone attivo è uno di questi.", + "configuration.activeIconPack": "Seleziona un pacchetto di icone che abilita icone specifiche.", + "configuration.activeIconPack.angular": "Icone per Angular.", + "configuration.activeIconPack.angular_ngrx": "Icone per Angular e ngrx.", + "configuration.activeIconPack.react": "Icone per React.", + "configuration.activeIconPack.react_redux": "Icone per React e Redux.", + "configuration.activeIconPack.roblox": "Icone per Roblox.", + "configuration.activeIconPack.qwik": "Icone per Qwik.", + "configuration.activeIconPack.vue": "Icone per Vue.", + "configuration.activeIconPack.vue_vuex": "Icone per Vue e Vuex.", + "configuration.activeIconPack.nest": "Icone per NestJS.", + "configuration.activeIconPack.bashly": "Icone per Bashly.", + "configuration.activeIconPack.none": "Nessun pacchetto icone abilitato.", + "configuration.folders.theme": "Imposta il tipo per le icone delle cartelle.", + "configuration.folders.theme.specific": "Seleziona icone cartelle specifiche.", + "configuration.folders.theme.classic": "Seleziona icone cartelle classiche.", + "configuration.folders.theme.none": "Nessuna icona cartella.", + "configuration.folders.color": "Cambia il colore delle icone delle cartelle.", + "configuration.rootFolders.color": "Cambia il colore delle icone della cartella radice.", + "configuration.files.color": "Cambia il colore delle icone dei file.", + "configuration.hidesExplorerArrows": "Nascondi le frecce dell'Explorer prima delle cartelle.", + "configuration.opacity": "Cambia l'opacità delle icone.", + "configuration.saturation": "Cambia la saturazione delle icone.", + "configuration.enableLogging": "Abilita logging nel canale di output.", + "configuration.logLevel": "Imposta il livello di log per i messaggi di output." +} diff --git a/package.nls.ja.json b/package.nls.ja.json index 16f7c502a9..3e4ae34922 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -23,6 +23,7 @@ "configuration.activeIconPack.vue": "Vue 用のアイコンです。", "configuration.activeIconPack.vue_vuex": "Vue と Vuex 用のアイコンです。", "configuration.activeIconPack.nest": "NestJS 用のアイコンです。", + "configuration.activeIconPack.bashly": "Bashly 用のアイコンです。", "configuration.activeIconPack.none": "アイコンパックは有効ではありません。", "configuration.folders.theme": "フォルダーアイコンの種類を設定する。", "configuration.folders.theme.specific": "特定のフォルダーアイコンを選択する。", diff --git a/package.nls.json b/package.nls.json index 82ad255782..303d503478 100644 --- a/package.nls.json +++ b/package.nls.json @@ -36,6 +36,7 @@ "configuration.activeIconPack.vue": "Icons for Vue.", "configuration.activeIconPack.vue_vuex": "Icons for Vue and Vuex.", "configuration.activeIconPack.nest": "Icons for NestJS.", + "configuration.activeIconPack.bashly": "Icons for Bashly.", "configuration.activeIconPack.none": "No icon pack enabled.", "configuration.folders.theme": "Set the type for the folder icons.", "configuration.folders.theme.specific": "Select specific folder icons.", diff --git a/package.nls.ko.json b/package.nls.ko.json index a437f276a8..ad20a414ed 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -23,6 +23,7 @@ "configuration.activeIconPack.vue": "Vue용 아이콘.", "configuration.activeIconPack.vue_vuex": "Vue 및 Vuex용 아이콘.", "configuration.activeIconPack.nest": "NestJS용 아이콘.", + "configuration.activeIconPack.bashly": "Bashly용 아이콘.", "configuration.activeIconPack.none": "아이콘 팩 비활성화.", "configuration.folders.theme": "폴더 아이콘의 유형 설정.", "configuration.folders.theme.specific": "특정 폴더 아이콘 선택.", diff --git a/package.nls.nl.json b/package.nls.nl.json index a1a9af18ba..02ea1ee3fc 100644 --- a/package.nls.nl.json +++ b/package.nls.nl.json @@ -22,6 +22,7 @@ "configuration.activeIconPack.vue": "Icons voor Vue.", "configuration.activeIconPack.vue_vuex": "Icons voor Vue en Vuex.", "configuration.activeIconPack.nest": "Icons voor NestJS.", + "configuration.activeIconPack.bashly": "Icons voor Bashly.", "configuration.activeIconPack.none": "Geen iconpakket ingeschakeld.", "configuration.folders.theme": "Kies het type foldericons.", "configuration.folders.theme.specific": "Selecteer bepaalde foldericons.", diff --git a/package.nls.pl.json b/package.nls.pl.json index 1f0e4bac9d..e173e6c0f2 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -22,6 +22,7 @@ "configuration.activeIconPack.vue": "Ikony dla Vue.", "configuration.activeIconPack.vue_vuex": "Ikony dla Vue i Vuex.", "configuration.activeIconPack.nest": "Ikony dla NestJS.", + "configuration.activeIconPack.bashly": "Ikony dla Bashly.", "configuration.activeIconPack.none": "Brak włączonej paczki ikon.", "configuration.folders.theme": "Wybierz typ ikon folderów.", "configuration.folders.theme.specific": "Wybierz ikony folderów.", diff --git a/package.nls.pt-BR.json b/package.nls.pt-BR.json index cf37638b59..428429c277 100644 --- a/package.nls.pt-BR.json +++ b/package.nls.pt-BR.json @@ -20,6 +20,7 @@ "configuration.activeIconPack.vue": "Ícones para Vue.", "configuration.activeIconPack.vue_vuex": "Ícones para Vue e Vuex.", "configuration.activeIconPack.nest": "Ícones para NestJS.", + "configuration.activeIconPack.bashly": "Ícones para Bashly.", "configuration.activeIconPack.none": "Nenhum pacote de ícones ativado.", "configuration.folders.theme": "Definir o tipo dos ícones das pastas.", "configuration.folders.theme.specific": "Selecione ícones de pastas específicas.", diff --git a/package.nls.pt-PT.json b/package.nls.pt-PT.json index 6416f88ea7..816eb15b90 100644 --- a/package.nls.pt-PT.json +++ b/package.nls.pt-PT.json @@ -20,6 +20,7 @@ "configuration.activeIconPack.vue": "Ícones para Vue.", "configuration.activeIconPack.vue_vuex": "Ícones para Vue e Vuex.", "configuration.activeIconPack.nest": "Ícones para NestJS.", + "configuration.activeIconPack.bashly": "Ícones para Bashly.", "configuration.activeIconPack.none": "Nenhum pacote de ícones ativado.", "configuration.folders.theme": "Definir o formato dos ícones dos directórios.", "configuration.folders.theme.specific": "Selecciona ícones de pastas específicas.", diff --git a/package.nls.ru.json b/package.nls.ru.json index 31986869cd..e7cc98c6e3 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -20,6 +20,7 @@ "configuration.activeIconPack.vue": "Иконки для Vue.", "configuration.activeIconPack.vue_vuex": "Иконки для Vue и Vuex.", "configuration.activeIconPack.nest": "Иконки для NestJS.", + "configuration.activeIconPack.bashly": "Иконки для Bashly.", "configuration.activeIconPack.none": "Папка с иконками не включена.", "configuration.folders.theme": "Установить тип иконок для папок.", "configuration.folders.theme.specific": "Выберите конкретные значки папок.", diff --git a/package.nls.zh-CN.json b/package.nls.zh-CN.json index f3cbd06e1c..437d48f8ee 100644 --- a/package.nls.zh-CN.json +++ b/package.nls.zh-CN.json @@ -20,6 +20,7 @@ "configuration.activeIconPack.vue": "Vue的图标。", "configuration.activeIconPack.vue_vuex": "Vue和Vuex的图标。", "configuration.activeIconPack.nest": "NestJS的图标。", + "configuration.activeIconPack.bashly": "Bashly的图标。", "configuration.activeIconPack.none": "没有启用图标包。", "configuration.folders.theme": "设置文件夹图标的类型。", "configuration.folders.theme.specific": "选择特定文件夹图标。", diff --git a/package.nls.zh-TW.json b/package.nls.zh-TW.json index 7c0b2ba800..2186a711ce 100644 --- a/package.nls.zh-TW.json +++ b/package.nls.zh-TW.json @@ -1,31 +1,53 @@ { - "command.activateIcons": "Material Icons: 激活Material Icons文件圖標主題", - "command.toggleIconPacks": "Material Icons: 選擇一個圖標包", - "command.changeFolderTheme": "Material Icons: 切換文件夾圖標", - "command.changeFolderColor": "Material Icons: 更改文件夾顏色", - "command.restoreDefaultConfig": "Material Icons: 恢復默認設置", - "command.toggleExplorerArrows": "Material Icons: 隱藏文件夾箭頭", - "command.changeOpacity": "Material Icons: 改變不透明度", + "command.activateIcons": "Material Icons: 啟用圖示佈景主題", + "command.toggleIconPacks": "Material Icons: 設定圖示套件", + "command.changeFolderTheme": "Material Icons: 變更資料夾佈景主題", + "command.changeFolderColor": "Material Icons: 變更資料夾色彩", + "command.changeRootFolderColor": "Material Icons: 變更根目錄色彩", + "command.changeFileColor": "Material Icons: 變更檔案色彩", + "command.restoreDefaultConfig": "Material Icons: 還原預設組態", + "command.toggleExplorerArrows": "Material Icons: 切換檔案總管箭頭圖示", + "command.changeOpacity": "Material Icons: 變更不透明度", + "command.toggleGrayscale": "Material Icons: 切換灰階", + "command.changeSaturation": "Material Icons: 變更飽和度", "configuration.title": "Material Icons", - "configuration.files.associations": "設置自定義文件圖標關聯。", - "configuration.folders.associations": "設置自定義文件夾圖標關聯。", - "configuration.languages.associations": "定義自定義語言映射的圖標。", - "configuration.activeIconPack": "選擇一個圖標包。", - "configuration.activeIconPack.angular": "Angular的圖標。", - "configuration.activeIconPack.angular_ngrx": "Angular和ngrx的圖標。", - "configuration.activeIconPack.react": "React的圖標。", - "configuration.activeIconPack.react_redux": "React和Redux的圖標。", - "configuration.activeIconPack.roblox": "Roblox的圖標。", - "configuration.activeIconPack.qwik": "Qwik的圖標。", - "configuration.activeIconPack.vue": "Vue的圖標。", - "configuration.activeIconPack.vue_vuex": "Vue和Vuex的圖標。", - "configuration.activeIconPack.nest": "NestJS的圖標。", - "configuration.activeIconPack.none": "沒有啟用圖標包。", - "configuration.folders.theme": "設置文件夾圖標的類型。", - "configuration.folders.theme.specific": "選擇特定文件夾圖標。", - "configuration.folders.theme.classic": "選擇經典文件夾圖標。", - "configuration.folders.theme.none": "沒有文件夾圖標。", - "configuration.folders.color": "更改文件夾圖標的顏色。", - "configuration.hidesExplorerArrows": "隱藏該文件夾旁邊的箭頭。", - "configuration.opacity": "更改圖標的透明度。" + "configuration.files.associations": "自訂檔案圖示關聯。", + "configuration.folders.associations": "自訂資料夾圖示關聯。", + "configuration.rootFolders.associations": "自訂根目錄圖示關聯。", + "configuration.languages.associations": "自訂語言圖示關聯。", + "configuration.customClones": "複製任何現有圖示並以自訂色彩和關聯建立新圖示", + "configuration.customClones.base": "作為基底以建立自訂圖示", + "configuration.customClones.name": "自訂圖示名稱", + "configuration.customClones.color": "作為基底以重新對圖示著色的色彩", + "configuration.customClones.lightColor": "當佈景主題為淺色時,作為基底以重新對圖示著色的色彩", + "configuration.customClones.fileNames": "要與自訂圖示建立關聯的檔案名稱", + "configuration.customClones.fileExtensions": "要與自訂圖示建立關聯的副檔名", + "configuration.customClones.folderNames": "要與自訂圖示建立關聯的資料夾名稱", + "configuration.customClones.rootFolderNames": "要與自訂圖示建立關聯的根目錄名稱", + "configuration.customClones.ids": "要與自訂圖示建立關聯的語言識別碼", + "configuration.customClones.activeForPacks": "只有在啟用中的圖示套件包含在內時,才產生此複本。", + "configuration.activeIconPack": "選取啟用特定圖示的圖示套件。", + "configuration.activeIconPack.angular": "Angular 的圖示。", + "configuration.activeIconPack.angular_ngrx": "Angular 和 ngrx 的圖示。", + "configuration.activeIconPack.react": "React 的圖示。", + "configuration.activeIconPack.react_redux": "React 和 Redux 的圖示。", + "configuration.activeIconPack.roblox": "Roblox 的圖示。", + "configuration.activeIconPack.qwik": "Qwik 的圖示。", + "configuration.activeIconPack.vue": "Vue 的圖示。", + "configuration.activeIconPack.vue_vuex": "Vue 和 Vuex 的圖示。", + "configuration.activeIconPack.nest": "NestJS 的圖示。", + "configuration.activeIconPack.bashly": "Bashly 的圖示。", + "configuration.activeIconPack.none": "未啟用任何圖示套件。", + "configuration.folders.theme": "設定資料夾圖示的類型。", + "configuration.folders.theme.specific": "選取特定資料夾圖示。", + "configuration.folders.theme.classic": "選取傳統資料夾圖示。", + "configuration.folders.theme.none": "無資料夾圖示。", + "configuration.folders.color": "變更資料夾圖示的色彩。", + "configuration.rootFolders.color": "變更根目錄圖示的色彩。", + "configuration.files.color": "變更檔案圖示的色彩。", + "configuration.hidesExplorerArrows": "隱藏檔案總管資料夾前的箭頭圖示。", + "configuration.opacity": "變更圖示的不透明度。", + "configuration.saturation": "變更圖示的飽和度。", + "configuration.enableLogging": "啟用記錄至輸出通道。", + "configuration.logLevel": "設定輸出訊息的記錄層級。" } diff --git a/patches/changelogen@0.5.7.patch b/patches/changelogen@0.5.7.patch deleted file mode 100644 index b170dfb2c6..0000000000 --- a/patches/changelogen@0.5.7.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/dist/shared/changelogen.a79f5d5c.mjs b/dist/shared/changelogen.a79f5d5c.mjs -index 901f6e360af4b6ea62758ebe28f0758d306a41f0..64a860f21d2ed46d046df0975b0784065eaf7d4f 100644 ---- a/dist/shared/changelogen.a79f5d5c.mjs -+++ b/dist/shared/changelogen.a79f5d5c.mjs -@@ -338,12 +338,11 @@ async function generateMarkDown(commits, config) { - "### \u2764\uFE0F Contributors", - "", - ...authors.map((i) => { -- const _email = [...i.email].find( -- (e) => !e.includes("noreply.github.com") -- ); -- const email = _email ? `<${_email}>` : ""; -- const github = i.github ? `([@${i.github}](http://github.com/${i.github}))` : ""; -- return `- ${i.name} ${github || email}`; -+ // Removed email output for contributor security -+ // Only GitHub handle will be displayed if available -+ // See https://github.com/material-extensions/vscode-material-icon-theme/pull/2646#issuecomment-2454916296 -+ const github = i.github ? ` ([@${i.github}](http://github.com/${i.github}))` : ""; -+ return `- ${i.name}${github}`; - }) - ); - } diff --git a/patches/changelogen@0.6.2.patch b/patches/changelogen@0.6.2.patch new file mode 100644 index 0000000000..9675519333 --- /dev/null +++ b/patches/changelogen@0.6.2.patch @@ -0,0 +1,203 @@ +diff --git a/dist/chunks/default.mjs b/dist/chunks/default.mjs +index 1be5098197237c558c3f5bb2cb11649ccc5b7ca9..200a989c111a8b928670b940515642e2c1e70734 100644 +--- a/dist/chunks/default.mjs ++++ b/dist/chunks/default.mjs +@@ -1,18 +1,18 @@ + import { existsSync, promises } from 'node:fs'; + import { resolve } from 'pathe'; + import consola from 'consola'; +-import { r as renamePackage, b as bumpVersion, n as npmPublish } from '../shared/changelogen.Ck48ZmxS.mjs'; ++import { r as renamePackage, b as bumpVersion, n as npmPublish } from '../shared/changelogen.CV10Ge4S.mjs'; + import { githubRelease } from './github.mjs'; +-import { q as loadChangelogConfig, e as getCurrentGitStatus, f as getGitDiff, p as parseCommits, n as generateMarkDown, z as execCommand } from '../shared/changelogen.D-9f3HTX.mjs'; ++import { t as loadChangelogConfig, e as getCurrentGitStatus, f as getGitDiff, p as parseCommits, o as generateMarkDown, A as execCommand } from '../shared/changelogen.Cv2GeiVd.mjs'; + import 'semver'; + import 'pkg-types'; + import 'std-env'; + import 'consola/utils'; +-import 'node:os'; +-import 'ofetch'; +-import 'scule'; + import 'convert-gitmoji'; + import 'node-fetch-native'; ++import 'scule'; ++import 'node:os'; ++import 'ofetch'; + import 'node:path'; + import 'c12'; + import 'node:child_process'; +@@ -44,7 +44,7 @@ async function defaultMain(args) { + type: c.type.toLowerCase() + /* #198 */ + })).filter( +- (c) => config.types[c.type] && !(c.type === "chore" && c.scope === "deps" && !c.isBreaking) ++ (c) => config.types[c.type] && !(c.type === "chore" && ["deps", "release"].includes(c.scope) && !c.isBreaking) + ); + if (args.canary) { + if (args.bump === void 0) { +diff --git a/dist/chunks/github.mjs b/dist/chunks/github.mjs +index 9bc845ab73ee35f40cec50b624d92001ce5a418c..0c539c287125bac3ed2e2f0a17ccfd5282c7c325 100644 +--- a/dist/chunks/github.mjs ++++ b/dist/chunks/github.mjs +@@ -2,12 +2,12 @@ import { promises } from 'node:fs'; + import { resolve } from 'pathe'; + import consola from 'consola'; + import { colors } from 'consola/utils'; +-import { q as loadChangelogConfig, j as getGithubChangelog, o as parseChangelogMarkdown, r as resolveGithubToken, s as syncGithubRelease } from '../shared/changelogen.D-9f3HTX.mjs'; +-import 'node:os'; +-import 'ofetch'; +-import 'scule'; ++import { t as loadChangelogConfig, j as getGithubChangelog, q as parseChangelogMarkdown, r as resolveGithubToken, s as syncGithubRelease } from '../shared/changelogen.Cv2GeiVd.mjs'; + import 'convert-gitmoji'; + import 'node-fetch-native'; ++import 'scule'; ++import 'node:os'; ++import 'ofetch'; + import 'node:path'; + import 'c12'; + import 'node:child_process'; +diff --git a/dist/index.d.mts b/dist/index.d.mts +index dc647e74f9da337ea2ce58471d7798a4c2d28a1d..b4a54f91f8e762d849841705e426a0af4d9781fc 100644 +--- a/dist/index.d.mts ++++ b/dist/index.d.mts +@@ -125,6 +125,7 @@ declare function githubNewReleaseURL(config: ResolvedChangelogConfig, release: { + version: string; + body: string; + }): string; ++declare function getPullRequestAuthorLogin(config: ResolvedChangelogConfig, prNumber: number): Promise; + declare function resolveGithubToken(config: ResolvedChangelogConfig): Promise; + + declare function generateMarkDown(commits: GitCommit[], config: ResolvedChangelogConfig): Promise; +@@ -135,5 +136,5 @@ declare function parseChangelogMarkdown(contents: string): { + }[]; + }; + +-export { bumpVersion, createGithubRelease, determineSemverChange, formatCompareChanges, formatReference, generateMarkDown, getCurrentGitBranch, getCurrentGitRef, getCurrentGitStatus, getCurrentGitTag, getGitDiff, getGitRemoteURL, getGithubChangelog, getGithubReleaseByTag, getLastGitTag, getRepoConfig, githubNewReleaseURL, listGithubReleases, loadChangelogConfig, parseChangelogMarkdown, parseCommits, parseGitCommit, resolveChangelogConfig, resolveGithubToken, resolveRepoConfig, syncGithubRelease, updateGithubRelease }; ++export { bumpVersion, createGithubRelease, determineSemverChange, formatCompareChanges, formatReference, generateMarkDown, getCurrentGitBranch, getCurrentGitRef, getCurrentGitStatus, getCurrentGitTag, getGitDiff, getGitRemoteURL, getGithubChangelog, getGithubReleaseByTag, getLastGitTag, getPullRequestAuthorLogin, getRepoConfig, githubNewReleaseURL, listGithubReleases, loadChangelogConfig, parseChangelogMarkdown, parseCommits, parseGitCommit, resolveChangelogConfig, resolveGithubToken, resolveRepoConfig, syncGithubRelease, updateGithubRelease }; + export type { BumpVersionOptions, ChangelogConfig, GitCommit, GitCommitAuthor, GithubOptions, GithubRelease, RawGitCommit, Reference, RepoConfig, RepoProvider, ResolvedChangelogConfig, SemverBumpType }; +diff --git a/dist/index.mjs b/dist/index.mjs +index 0e7a947ff18a4afce587876d6d04cf8d3ff03c01..d2452367a39942980bb02acf24cb92321d18c123 100644 +--- a/dist/index.mjs ++++ b/dist/index.mjs +@@ -1,12 +1,12 @@ +-export { k as createGithubRelease, w as formatCompareChanges, v as formatReference, n as generateMarkDown, a as getCurrentGitBranch, c as getCurrentGitRef, e as getCurrentGitStatus, b as getCurrentGitTag, f as getGitDiff, d as getGitRemoteURL, j as getGithubChangelog, i as getGithubReleaseByTag, g as getLastGitTag, y as getRepoConfig, m as githubNewReleaseURL, l as listGithubReleases, q as loadChangelogConfig, o as parseChangelogMarkdown, p as parseCommits, h as parseGitCommit, t as resolveChangelogConfig, r as resolveGithubToken, x as resolveRepoConfig, s as syncGithubRelease, u as updateGithubRelease } from './shared/changelogen.D-9f3HTX.mjs'; +-export { b as bumpVersion, d as determineSemverChange } from './shared/changelogen.Ck48ZmxS.mjs'; ++export { k as createGithubRelease, x as formatCompareChanges, w as formatReference, o as generateMarkDown, a as getCurrentGitBranch, c as getCurrentGitRef, e as getCurrentGitStatus, b as getCurrentGitTag, f as getGitDiff, d as getGitRemoteURL, j as getGithubChangelog, i as getGithubReleaseByTag, g as getLastGitTag, n as getPullRequestAuthorLogin, z as getRepoConfig, m as githubNewReleaseURL, l as listGithubReleases, t as loadChangelogConfig, q as parseChangelogMarkdown, p as parseCommits, h as parseGitCommit, v as resolveChangelogConfig, r as resolveGithubToken, y as resolveRepoConfig, s as syncGithubRelease, u as updateGithubRelease } from './shared/changelogen.Cv2GeiVd.mjs'; ++export { b as bumpVersion, d as determineSemverChange } from './shared/changelogen.CV10Ge4S.mjs'; ++import 'convert-gitmoji'; ++import 'node-fetch-native'; ++import 'scule'; + import 'node:fs'; + import 'node:os'; + import 'ofetch'; + import 'pathe'; +-import 'scule'; +-import 'convert-gitmoji'; +-import 'node-fetch-native'; + import 'node:path'; + import 'c12'; + import 'node:child_process'; +diff --git a/dist/shared/changelogen.Ck48ZmxS.mjs b/dist/shared/changelogen.CV10Ge4S.mjs +similarity index 98% +rename from dist/shared/changelogen.Ck48ZmxS.mjs +rename to dist/shared/changelogen.CV10Ge4S.mjs +index 1505542eb66a25ece191202cfa30ec1f57d1c2e2..8b03117843752241b96247660da3bbde2a5e88fe 100644 +--- a/dist/shared/changelogen.Ck48ZmxS.mjs ++++ b/dist/shared/changelogen.CV10Ge4S.mjs +@@ -3,7 +3,7 @@ import consola from 'consola'; + import { resolve } from 'pathe'; + import { readPackageJSON as readPackageJSON$1, writePackageJSON as writePackageJSON$1 } from 'pkg-types'; + import { isCI, provider } from 'std-env'; +-import { z as execCommand } from './changelogen.D-9f3HTX.mjs'; ++import { A as execCommand } from './changelogen.Cv2GeiVd.mjs'; + + function readPackageJSON(config) { + const path = resolve(config.cwd, "package.json"); +diff --git a/dist/shared/changelogen.D-9f3HTX.mjs b/dist/shared/changelogen.Cv2GeiVd.mjs +similarity index 89% +rename from dist/shared/changelogen.D-9f3HTX.mjs +rename to dist/shared/changelogen.Cv2GeiVd.mjs +index dd70b3f4651f1691c1f4e4cb22862079f8c02c05..fe14c2c5d46781ac7fdd15c08d72d59d876cb661 100644 +--- a/dist/shared/changelogen.D-9f3HTX.mjs ++++ b/dist/shared/changelogen.Cv2GeiVd.mjs +@@ -1,10 +1,10 @@ ++import { convert } from 'convert-gitmoji'; ++import { fetch } from 'node-fetch-native'; ++import { upperFirst } from 'scule'; + import { existsSync, promises } from 'node:fs'; + import { homedir } from 'node:os'; + import { $fetch } from 'ofetch'; + import { join } from 'pathe'; +-import { upperFirst } from 'scule'; +-import { convert } from 'convert-gitmoji'; +-import { fetch } from 'node-fetch-native'; + import { resolve } from 'node:path'; + import { setupDotenv, loadConfig } from 'c12'; + import { execSync } from 'node:child_process'; +@@ -169,6 +169,17 @@ async function syncGithubRelease(config, release) { + function githubNewReleaseURL(config, release) { + return `https://${config.repo.domain}/${config.repo.repo}/releases/new?tag=v${release.version}&title=v${release.version}&body=${encodeURIComponent(release.body)}`; + } ++async function getPullRequestAuthorLogin(config, prNumber) { ++ try { ++ const pr = await githubFetch( ++ config, ++ `/repos/${config.repo.repo}/pulls/${prNumber}` ++ ); ++ return pr?.user?.login; ++ } catch { ++ return void 0; ++ } ++} + async function resolveGithubToken(config) { + const env = process.env.CHANGELOGEN_TOKENS_GITHUB || process.env.GITHUB_TOKEN || process.env.GH_TOKEN; + if (env) { +@@ -335,6 +346,17 @@ async function generateMarkDown(commits, config) { + break; + } + } ++ if (!meta.github && config.repo?.provider === "github") { ++ const prNumber = getAuthorPRNumber(commits, authorName); ++ if (prNumber) { ++ const login = await getPullRequestAuthorLogin(config, prNumber).catch( ++ () => void 0 ++ ); ++ if (login) { ++ meta.github = login; ++ } ++ } ++ } + }) + ); + const authors = [..._authors.entries()].map((e) => ({ name: e[0], ...e[1] })); +@@ -401,6 +423,24 @@ function groupBy(items, key) { + } + return groups; + } ++function getAuthorPRNumber(commits, authorName) { ++ for (const commit of commits) { ++ if (!commit.author) continue; ++ const name = formatName(commit.author.name); ++ if (name !== authorName) continue; ++ if (commit.references && Array.isArray(commit.references)) { ++ for (const ref of commit.references) { ++ if (ref?.type === "pull-request" && typeof ref.value === "string") { ++ const num = Number.parseInt(ref.value.replace("#", ""), 10); ++ if (Number.isFinite(num)) { ++ return num; ++ } ++ } ++ } ++ } ++ } ++ return void 0; ++} + const CHANGELOG_RELEASE_HEAD_RE = /^#{2,}\s+.*(v?(\d+\.\d+\.\d+(-[a-zA-Z0-9.]+)?)).*$/gm; + const VERSION_RE = /^v?(\d+\.\d+\.\d+(-[a-zA-Z0-9.]+)?)$/; + +@@ -477,4 +517,4 @@ async function resolveChangelogConfig(config, cwd) { + return config; + } + +-export { getCurrentGitBranch as a, getCurrentGitTag as b, getCurrentGitRef as c, getGitRemoteURL as d, getCurrentGitStatus as e, getGitDiff as f, getLastGitTag as g, parseGitCommit as h, getGithubReleaseByTag as i, getGithubChangelog as j, createGithubRelease as k, listGithubReleases as l, githubNewReleaseURL as m, generateMarkDown as n, parseChangelogMarkdown as o, parseCommits as p, loadChangelogConfig as q, resolveGithubToken as r, syncGithubRelease as s, resolveChangelogConfig as t, updateGithubRelease as u, formatReference as v, formatCompareChanges as w, resolveRepoConfig as x, getRepoConfig as y, execCommand as z }; ++export { execCommand as A, getCurrentGitBranch as a, getCurrentGitTag as b, getCurrentGitRef as c, getGitRemoteURL as d, getCurrentGitStatus as e, getGitDiff as f, getLastGitTag as g, parseGitCommit as h, getGithubReleaseByTag as i, getGithubChangelog as j, createGithubRelease as k, listGithubReleases as l, githubNewReleaseURL as m, getPullRequestAuthorLogin as n, generateMarkDown as o, parseCommits as p, parseChangelogMarkdown as q, resolveGithubToken as r, syncGithubRelease as s, loadChangelogConfig as t, updateGithubRelease as u, resolveChangelogConfig as v, formatReference as w, formatCompareChanges as x, resolveRepoConfig as y, getRepoConfig as z }; diff --git a/renovate.json b/renovate.json index a784cf8bbe..500513e2b0 100644 --- a/renovate.json +++ b/renovate.json @@ -12,6 +12,13 @@ "matchManagers": ["bun"], "groupName": "Bun packages", "groupSlug": "bun-packages" + }, + { + "matchPackageNames": ["@biomejs/biome"], + "postUpgradeTasks": { + "commands": ["bun biome migrate --write"], + "fileFilters": ["**/*"] + } } ] } diff --git a/src/core/generator/clones/clonesGenerator.ts b/src/core/generator/clones/clonesGenerator.ts index 9fa769754c..a12820f51c 100644 --- a/src/core/generator/clones/clonesGenerator.ts +++ b/src/core/generator/clones/clonesGenerator.ts @@ -16,10 +16,10 @@ import type { Manifest } from '../../models/manifest'; import { cloneIconExtension, clonesFolder } from '../constants'; import { type CloneData, - Variant, getCloneData, isFolder, isLanguage, + Variant, } from './utils/cloneData'; import { cloneIcon, createCloneManifest } from './utils/cloning'; diff --git a/src/core/generator/clones/utils/color/colors.ts b/src/core/generator/clones/utils/color/colors.ts index 4efb7c3c02..42c0762fbf 100644 --- a/src/core/generator/clones/utils/color/colors.ts +++ b/src/core/generator/clones/utils/color/colors.ts @@ -1,4 +1,4 @@ -import chroma, { type Color, valid } from 'chroma-js'; +import chroma, { type Color } from 'chroma-js'; import { type INode } from 'svgson'; import { getStyle, traverse } from '../cloning'; import { @@ -72,7 +72,7 @@ export const isValidColor = (color?: string): boolean => { if (color === undefined) { return false; } - return valid(color); + return chroma.valid(color); }; /** @@ -109,6 +109,16 @@ export const replacementMap = (baseColor: string, colors: Set) => { const color = chroma(orderedColors[i]); let newColor = color.set('hsl.h', baseHue); + // if it's a simple, 2-color icon, we also retain the saturation + // from the base color. This helps us better adhere to the + // same-palette rule in the extension's guidelines; keeping both + // colors within the same "color column" of the material palette. + // This mainly affects folder icons, which usually have 2-color + // designs. + if (orderedColors.length === 2) { + newColor = newColor.set('hsl.s', baseColorChroma.get('hsl.s')); + } + // the idea is to keep the paths with the same relative darkness // as the original icon, but with different hues. So if the // new color results in a darker color (as we are looping from diff --git a/src/core/generator/clones/utils/color/materialPalette.ts b/src/core/generator/clones/utils/color/materialPalette.ts index 1d20172db3..2c0a760d37 100644 --- a/src/core/generator/clones/utils/color/materialPalette.ts +++ b/src/core/generator/clones/utils/color/materialPalette.ts @@ -1,4 +1,4 @@ -import chroma, { deltaE } from 'chroma-js'; +import chroma from 'chroma-js'; import { isValidColor } from './colors'; export const materialPalette = { @@ -288,7 +288,7 @@ export const closerMaterialColorTo = (color: string): string => { const distances = palette .map((paletteColor) => ({ // calculate the distance between the color and the palette color - distance: deltaE(paletteColor, color), + distance: chroma.deltaE(paletteColor, color), color: paletteColor, })) .sort((a, b) => a.distance - b.distance); diff --git a/src/core/generator/fileGenerator.ts b/src/core/generator/fileGenerator.ts index 9c66954b7f..a22063bdab 100644 --- a/src/core/generator/fileGenerator.ts +++ b/src/core/generator/fileGenerator.ts @@ -238,11 +238,11 @@ export const generateFileIcons = async ( } const fileIcon = - 'M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m5 2H6v16h12v-9h-7V4z'; + 'm8.668 6h3.6641l-3.6641-3.668v3.668m-4.668-4.668h5.332l4 4v8c0 0.73828-0.59375 1.3359-1.332 1.3359h-8c-0.73828 0-1.332-0.59766-1.332-1.3359v-10.664c0-0.74219 0.59375-1.3359 1.332-1.3359m3.332 1.3359h-3.332v10.664h8v-6h-4.668z'; await writeSVGFiles( 'file', - getSVG(getPath(fileIcon, color), 24), + getSVG(getPath(fileIcon, color)), opacity, saturation ); diff --git a/src/core/generator/folderGenerator.ts b/src/core/generator/folderGenerator.ts index c89919e445..c8a3c23a57 100644 --- a/src/core/generator/folderGenerator.ts +++ b/src/core/generator/folderGenerator.ts @@ -293,6 +293,7 @@ const extendFolderNames = (folderNames: string[]) => { ['', ''], ['.', ''], ['_', ''], + ['-', ''], ['__', '__'], ]; folderNames.forEach((name) => { @@ -450,9 +451,9 @@ export const generateFolderIcons = async ( } const folderIcon = - 'M13.84376,7.53645l-1.28749-1.0729A2,2,0,0,0,11.27591,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H15.12412A2,2,0,0,1,13.84376,7.53645Z'; + 'm6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232'; const folderIconOpen = - 'M28.96692,12H9.44152a2,2,0,0,0-1.89737,1.36754L4,24V10H28a2,2,0,0,0-2-2H15.1241a2,2,0,0,1-1.28038-.46357L12.5563,6.46357A2,2,0,0,0,11.27592,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H26l4.80523-11.21213A2,2,0,0,0,28.96692,12Z'; + 'M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6'; await writeSVGFiles( 'folder', @@ -484,20 +485,18 @@ export const generateRootFolderIcons = async ( return logger.error('Invalid color code for root folder icons'); } - const rootFolderIcon = - 'M16,5A11,11,0,1,1,5,16,11.01245,11.01245,0,0,1,16,5m0-3A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,8a6,6,0,1,0,6,6A6,6,0,0,0,16,10Z'; - const rootFolderIconOpen = - 'M16,5A11,11,0,1,1,5,16,11.01245,11.01245,0,0,1,16,5m0-3A14,14,0,1,0,30,16,14,14,0,0,0,16,2Z'; + const rootFolderIconOuter = ``; + const rootFolderIconInner = ``; await writeSVGFiles( 'folder-root', - getSVG(getPath(rootFolderIcon, color)), + getSVG(rootFolderIconOuter + rootFolderIconInner), opacity, saturation ); await writeSVGFiles( 'folder-root-open', - getSVG(getPath(rootFolderIconOpen, color)), + getSVG(rootFolderIconOuter), opacity, saturation ); diff --git a/src/core/generator/generateManifest.ts b/src/core/generator/generateManifest.ts index 685d2a3187..20c07eb961 100644 --- a/src/core/generator/generateManifest.ts +++ b/src/core/generator/generateManifest.ts @@ -3,9 +3,9 @@ import { fileIcons } from '../icons/fileIcons'; import { folderIcons } from '../icons/folderIcons'; import { languageIcons } from '../icons/languageIcons'; import { + createEmptyManifest, type Manifest, type ManifestConfig, - createEmptyManifest, } from '../models/manifest'; import { padWithDefaultConfig } from './config/defaultConfig'; import { loadFileIconDefinitions } from './fileGenerator'; diff --git a/src/core/generator/iconOpacity.ts b/src/core/generator/iconOpacity.ts index 4c5b316b16..0ec13395f5 100644 --- a/src/core/generator/iconOpacity.ts +++ b/src/core/generator/iconOpacity.ts @@ -1,4 +1,4 @@ -import { lstat, readFile, readdir } from 'node:fs/promises'; +import { lstat, readdir, readFile } from 'node:fs/promises'; import { join } from 'node:path'; import { getCustomIconPaths } from '../helpers/customIconPaths'; import { resolvePath } from '../helpers/resolvePath'; diff --git a/src/core/generator/iconSaturation.ts b/src/core/generator/iconSaturation.ts index 5ae36e93be..6ede9c0504 100644 --- a/src/core/generator/iconSaturation.ts +++ b/src/core/generator/iconSaturation.ts @@ -1,4 +1,4 @@ -import { lstat, readFile, readdir } from 'node:fs/promises'; +import { lstat, readdir, readFile } from 'node:fs/promises'; import { join } from 'node:path'; import { getCustomIconPaths } from '../helpers/customIconPaths'; import { resolvePath } from '../helpers/resolvePath'; diff --git a/src/core/generator/shared/svg.ts b/src/core/generator/shared/svg.ts index 5f4d1eea72..101febdd2f 100644 --- a/src/core/generator/shared/svg.ts +++ b/src/core/generator/shared/svg.ts @@ -28,5 +28,5 @@ export const writeSVGFiles = async ( export const getPath = (d: string, color: string) => ``; -export const getSVG = (path: string, viewBoxSize = 32) => +export const getSVG = (path: string, viewBoxSize = 16) => `${path}`; diff --git a/src/core/i18n/translate.ts b/src/core/i18n/translate.ts index de35efe398..b21ee61069 100644 --- a/src/core/i18n/translate.ts +++ b/src/core/i18n/translate.ts @@ -7,6 +7,7 @@ import { translation as langEn } from './translations/lang-en'; import { translation as langEs } from './translations/lang-es'; import { translation as langFr } from './translations/lang-fr'; import { translation as langId } from './translations/lang-id'; +import { translation as langIt } from './translations/lang-it'; import { translation as langJa } from './translations/lang-ja'; import { translation as langKo } from './translations/lang-ko'; import { translation as langNl } from './translations/lang-nl'; @@ -58,6 +59,8 @@ const getTranslationObject = async (language: string): Promise => { return langFr; case 'id': return langId; + case 'it': + return langIt; case 'ja': return langJa; case 'ko': diff --git a/src/core/i18n/translations/lang-it.ts b/src/core/i18n/translations/lang-it.ts new file mode 100644 index 0000000000..e511e05c7f --- /dev/null +++ b/src/core/i18n/translations/lang-it.ts @@ -0,0 +1,45 @@ +import type { Translation } from '../../models/i18n/translation'; + +export const translation: Translation = { + activate: 'Attiva', + activated: 'Material Icon Theme è attivo.', + iconPacks: { + selectPack: 'Seleziona un pacchetto icone', + description: "Seleziona il pacchetto icone '%0'", + disabled: 'Disabilita pacchetti delle icone', + }, + folders: { + toggleIcons: 'Scegli un tema per le cartelle', + disabled: 'Nessuna icona cartella', + theme: { + description: "Seleziona il tema cartelle '%0'", + }, + }, + colorSelect: { + color: 'Scegli un colore', + hexCode: 'Inserisci un codice HEX', + wrongHexCode: 'Codice HEX non valido!', + }, + opacity: { + inputPlaceholder: 'Valore opacità (tra 0 e 1)', + wrongValue: 'Inserisci un numero decimale tra 0 e 1.', + }, + toggleSwitch: { + on: 'ON', + off: 'OFF', + }, + explorerArrows: { + toggle: 'Attiva/Disattiva frecce cartelle in Explorer', + enable: 'Mostra le frecce nelle cartelle in Explorer', + disable: 'Nascondi le frecce nelle cartelle in Explorer', + }, + grayscale: { + toggle: 'Attiva/Disattiva icone in scala di grigi', + enable: 'Abilita icone in scala di grigi', + disable: 'Disabilita icone in scala di grigi', + }, + saturation: { + inputPlaceholder: 'Valore saturazione (tra 0 e 1)', + wrongValue: 'Inserisci un numero decimale tra 0 e 1.', + }, +}; diff --git a/src/core/i18n/translations/lang-zh-tw.ts b/src/core/i18n/translations/lang-zh-tw.ts index 2dd985d7b1..818b1d73e3 100644 --- a/src/core/i18n/translations/lang-zh-tw.ts +++ b/src/core/i18n/translations/lang-zh-tw.ts @@ -1,45 +1,45 @@ import type { Translation } from '../../models/i18n/translation'; export const translation: Translation = { - activate: '激活', - activated: 'Material主題圖標已激活', + activate: '啟用', + activated: 'Material Icon Theme 已啟用。', iconPacks: { - selectPack: '選擇圖標包', - description: '選擇%0符號', - disabled: '禁用圖標包', + selectPack: '選取圖示套件', + description: '選取「%0」圖示套件', + disabled: '停用圖示套件', }, folders: { - toggleIcons: '切換文件夾圖標的顯示', - disabled: '不顯示文件夾圖標', + toggleIcons: '選取資料夾佈景主題', + disabled: '無資料夾圖示', theme: { - description: "'%0'主題的文件夾圖標", + description: '選取「%0」資料夾佈景主題', }, }, colorSelect: { - color: '选择颜色', - hexCode: '插入HEX顏色代碼', - wrongHexCode: '無效的HEX顏色代碼!', + color: '選擇色彩', + hexCode: '插入十六進位色彩代碼', + wrongHexCode: '無效的十六進位色彩代碼!', }, opacity: { - inputPlaceholder: '不透明度值(0和1之間)', - wrongValue: '該值必須介於0和1之間!', + inputPlaceholder: '不透明度值 (介於 0 到 1 之間)', + wrongValue: '請輸入介於 0 到 1 之間的浮點數。', }, toggleSwitch: { - on: 'ON', - off: 'OFF', + on: '開啟', + off: '關閉', }, explorerArrows: { - toggle: '切換文件夾箭頭', - enable: '顯示文件夾箭頭', - disable: '隱藏文件夾箭頭', + toggle: '切換檔案總管中的資料夾箭頭圖示', + enable: '顯示檔案總管中的資料夾箭頭圖示', + disable: '隱藏檔案總管中的資料夾箭頭圖示', }, grayscale: { - toggle: '切換灰度圖標', - enable: '啟用灰度圖標', - disable: '禁用灰度圖標', + toggle: '切換灰階圖示', + enable: '啟用灰階圖示', + disable: '停用灰階圖示', }, saturation: { - inputPlaceholder: '飽和度值(在0和1之間)。', - wrongValue: '該值必須在0和1之間!', + inputPlaceholder: '飽和度值 (介於 0 到 1 之間)', + wrongValue: '請輸入介於 0 到 1 之間的浮點數。', }, }; diff --git a/src/core/icons/fileIcons.ts b/src/core/icons/fileIcons.ts index 724430d68a..645741fea5 100644 --- a/src/core/icons/fileIcons.ts +++ b/src/core/icons/fileIcons.ts @@ -41,7 +41,6 @@ export const fileIcons: FileIcons = { '.jsbeautifyrc', '.esformatter', 'cdp.pid', - '.lintstagedrc', '.whitesource', ], }, @@ -55,18 +54,28 @@ export const fileIcons: FileIcons = { light: true, }, { name: 'proto', fileExtensions: ['proto'] }, + { name: 'prompt', fileExtensions: ['prompt.md', 'prompts.md'] }, { name: 'playwright', fileNames: [ 'playwright.config.js', + 'playwright.config.cjs', 'playwright.config.mjs', 'playwright.config.ts', + 'playwright.config.cts', + 'playwright.config.mts', 'playwright.config.base.js', + 'playwright.config.base.cjs', 'playwright.config.base.mjs', 'playwright.config.base.ts', + 'playwright.config.base.cts', + 'playwright.config.base.mts', 'playwright-ct.config.js', + 'playwright-ct.config.cjs', 'playwright-ct.config.mjs', 'playwright-ct.config.ts', + 'playwright-ct.config.cts', + 'playwright-ct.config.mts', ], }, { @@ -74,6 +83,7 @@ export const fileIcons: FileIcons = { fileExtensions: ['sublime-project', 'sublime-workspace'], }, { name: 'simulink', fileExtensions: ['slx'] }, + { name: 'quarto', fileExtensions: ['qmd'] }, { name: 'twine', fileExtensions: ['tw', 'twee'] }, { name: 'yaml', @@ -103,6 +113,7 @@ export const fileIcons: FileIcons = { fileNames: ['.htaccess'], }, { name: 'toml', fileExtensions: ['toml'], light: true }, + { name: 'toon', fileExtensions: ['toon'] }, { name: 'image', fileExtensions: [ @@ -113,8 +124,6 @@ export const fileIcons: FileIcons = { 'ico', 'tif', 'tiff', - 'psd', - 'psb', 'ami', 'apx', 'avif', @@ -198,6 +207,8 @@ export const fileIcons: FileIcons = { 'srf', 'srw', 'x3f', + 'ktx', + 'ktx2', ], }, { name: 'palette', fileExtensions: ['pal', 'gpl', 'act'] }, @@ -226,6 +237,10 @@ export const fileIcons: FileIcons = { 'routing.tsx', 'routing.js', 'routing.jsx', + 'route.ts', + 'route.tsx', + 'route.js', + 'route.jsx', 'routes.ts', 'routes.tsx', 'routes.js', @@ -236,6 +251,10 @@ export const fileIcons: FileIcons = { 'router.jsx', 'router.ts', 'router.tsx', + 'route.js', + 'route.jsx', + 'route.ts', + 'route.tsx', 'routes.js', 'routes.jsx', 'routes.ts', @@ -301,7 +320,7 @@ export const fileIcons: FileIcons = { 'sln.dotsettings.user', 'cfg', 'cnf', - '.tool-versions', + 'tool-versions', ], fileNames: [ '.jshintignore', @@ -318,7 +337,11 @@ export const fileIcons: FileIcons = { }, { name: 'typescript-def', - fileExtensions: ['d.ts', 'd.cts', 'd.mts'], + fileExtensions: ['d.ts', 'd.cts', 'd.mts', 'd.ets'], + }, + { + name: 'typedoc', + fileNames: ['typedoc.js', 'typedoc.json'], }, { name: 'markdoc', fileExtensions: ['mdoc', 'markdoc', 'markdoc.md'] }, { @@ -366,6 +389,7 @@ export const fileIcons: FileIcons = { 'csproj', 'ruleset', 'sln', + 'slnf', 'slnx', 'suo', 'vb', @@ -375,7 +399,9 @@ export const fileIcons: FileIcons = { 'vcxproj', 'vcxproj.filters', ], + fileNames: ['.vsconfig'], }, + { name: 'varnish', fileExtensions: ['vcl'] }, { name: 'database', fileExtensions: [ @@ -396,6 +422,27 @@ export const fileIcons: FileIcons = { 'dblite', 'dblite3', 'debugsymbols', + 'odb', + 'accde', + 'adp', + 'bak', + 'bdb', + 'dbf', + 'fdb', + 'feather', + 'gdb', + 'ibd', + 'mdf', + 'mde', + 'myd', + 'myi', + 'ndf', + 'orc', + 'parquet', + 'sdf', + 'ldf', + 'frm', + 'kdbx', ], }, { name: 'kusto', fileExtensions: ['kql'] }, @@ -466,7 +513,7 @@ export const fileIcons: FileIcons = { { name: 'h', fileExtensions: ['h'] }, { name: 'cpp', - fileExtensions: ['cc', 'cpp', 'cxx', 'c++', 'cp', 'mii', 'ii'], + fileExtensions: ['cc', 'cpp', 'cxx', 'c++', 'cp', 'mii', 'ii', 'cppm'], }, { name: 'hpp', @@ -481,7 +528,7 @@ export const fileIcons: FileIcons = { { name: 'python', fileExtensions: ['py'] }, { name: 'python-misc', - fileExtensions: ['pyc', 'whl'], + fileExtensions: ['pyc', 'whl', 'egg'], fileNames: [ 'requirements.txt', 'pipfile', @@ -491,12 +538,23 @@ export const fileIcons: FileIcons = { '.pylintrc', 'pyproject.toml', 'py.typed', + '.coveragerc', + '.coverage', + '.scrapy', + 'celerybeat-schedule', + 'celerybeat.pid', ], }, { name: 'ruff', fileNames: ['ruff.toml', '.ruff.toml'], }, + { name: 'uv', fileNames: ['uv.toml', '.uv.toml', 'uv.lock'] }, + { + name: 'scons', + light: true, + fileNames: ['sconstruct', 'sconscript', 'scsub'], + }, { name: 'url', fileExtensions: ['url'] }, { name: 'console', @@ -513,6 +571,7 @@ export const fileIcons: FileIcons = { 'fish', 'exp', 'nu', + 'xsh', ], fileNames: ['commit-msg', 'pre-commit', 'pre-push', 'post-merge'], }, @@ -520,15 +579,38 @@ export const fileIcons: FileIcons = { name: 'powershell', fileExtensions: ['ps1', 'psm1', 'psd1', 'ps1xml', 'psc1', 'pssc'], }, + { + name: 'excalidraw', + fileNames: [ + 'excalidraw', + 'excalidraw.json', + 'excalidraw.svg', + 'excalidraw.png', + ], + fileExtensions: [ + 'excalidraw', + 'excalidraw.json', + 'excalidraw.svg', + 'excalidraw.png', + ], + }, { name: 'gradle', fileExtensions: ['gradle'], - fileNames: ['gradle.properties', 'gradlew', 'gradle-wrapper.properties'], + fileNames: [ + 'gradle.properties', + 'gradlew', + 'gradle-wrapper.properties', + 'gradlew.bat', + ], }, { name: 'word', fileExtensions: ['doc', 'docx', 'rtf', 'odt'] }, { name: 'certificate', fileExtensions: ['cer', 'cert', 'crt'], + }, + { + name: 'license', fileNames: [ 'copying', 'copying.md', @@ -558,10 +640,12 @@ export const fileIcons: FileIcons = { 'licence.md', 'licence.rst', 'licence.txt', - 'unlicense', - 'unlicense.txt', ], }, + { + name: 'unlicense', + fileNames: ['unlicense', 'unlicense.txt'], + }, { name: 'key', fileExtensions: [ @@ -575,6 +659,7 @@ export const fileIcons: FileIcons = { 'sha256', 'sha256sum', 'sha256sums', + 'secret', ], fileNames: ['.htpasswd', 'sha256sums', '.secrets'], }, @@ -607,7 +692,9 @@ export const fileIcons: FileIcons = { 'mrf', ], }, - { name: 'lib', fileExtensions: ['lib', 'bib', 'a'] }, + { name: 'lib', fileExtensions: ['lib', 'a'] }, + { name: 'bibliography', fileExtensions: ['bib'] }, + { name: 'bibtex-style', fileExtensions: ['bst'] }, { name: 'dll', fileExtensions: ['dll', 'ilk', 'so'] }, { name: 'ruby', @@ -622,7 +709,18 @@ export const fileIcons: FileIcons = { }, { name: 'rspec', fileNames: ['.rspec'] }, { name: 'fsharp', fileExtensions: ['fs', 'fsx', 'fsi', 'fsproj'] }, - { name: 'swift', fileExtensions: ['swift'] }, + { + name: 'swift', + fileExtensions: [ + 'swift', + 'xcplayground', + 'swiftdeps', + 'swiftdoc', + 'swiftmodule', + 'swiftsourceinfo', + ], + fileNames: ['.swift-format', '.swift-version', '.swiftformat'], + }, { name: 'arduino', fileExtensions: ['ino'] }, { name: 'docker', @@ -739,7 +837,25 @@ export const fileIcons: FileIcons = { 'compose.worker.yml', ], }, - { name: 'tex', fileExtensions: ['tex', 'sty', 'dtx', 'ltx'] }, + { + name: 'sty', + fileExtensions: ['sty'], + clone: { base: 'tex', color: 'deep-purple-A100' }, + }, + { name: 'context', fileExtensions: ['ctx'] }, + { + name: 'dtx', + fileExtensions: ['dtx'], + clone: { base: 'tex', color: 'yellow-900' }, + }, + { + name: 'doctex-installer', + fileExtensions: ['ins'], + }, + { name: 'bbx', fileExtensions: ['bbx'] }, + { name: 'cbx', fileExtensions: ['cbx'] }, + { name: 'lbx', fileExtensions: ['lbx'] }, + { name: 'latexmk', patterns: { latexmkrc: FileNamePattern.Dotfile } }, { name: 'powerpoint', fileExtensions: [ @@ -785,10 +901,89 @@ export const fileIcons: FileIcons = { }, { name: 'virtual', fileExtensions: ['vdi', 'vbox', 'vbox-prev'] }, { name: 'vedic', fileExtensions: ['ved', 'veda', 'vedic'] }, - { name: 'email', fileExtensions: ['ics'], fileNames: ['.mailmap'] }, + { + name: 'email', + fileExtensions: [ + 'edb', + 'eml', + 'emlx', + 'ics', + 'mbox', + 'msg', + 'oft', + 'olm', + 'ost', + 'p7s', + 'pst', + 'rpmsg', + 'tnef', + ], + fileNames: ['.mailmap'], + }, { name: 'audio', - fileExtensions: ['mp3', 'flac', 'm4a', 'wma', 'aiff', 'wav'], + fileExtensions: [ + '8svx', + 'aa', + 'aac', + 'aax', + 'ac3', + 'aif', + 'aiff', + 'alac', + 'amr', + 'ape', + 'caf', + 'cda', + 'cdr', + 'dss', + 'ec3', + 'efs', + 'enc', + 'flac', + 'flp', + 'gp', + 'gsm', + 'it', + 'm3u', + 'm3u8', + 'm4a', + 'm4b', + 'm4p', + 'm4r', + 'mid', + 'mka', + 'mmf', + 'mod', + 'mp3', + 'mpc', + 'mscz', + 'mtm', + 'mui', + 'musx', + 'mxl', + 'nsa', + 'opus', + 'pkf', + 'qcp', + 'ra', + 'rf64', + 'rip', + 'sdt', + 'sesx', + 'sf2', + 'stap', + 'tg', + 'voc', + 'vqf', + 'wav', + 'weba', + 'wfp', + 'wma', + 'wpl', + 'wproj', + 'wv', + ], }, { name: 'coffee', fileExtensions: ['coffee', 'cson', 'iced'] }, { name: 'document', fileExtensions: ['txt'] }, @@ -798,13 +993,15 @@ export const fileIcons: FileIcons = { fileExtensions: ['graphql', 'gql'], fileNames: ['.graphqlconfig'], patterns: { - graphql: FileNamePattern.Ecmascript, + graphql: FileNamePattern.Cosmiconfig, }, }, { name: 'rust', fileExtensions: ['rs', 'ron'] }, { name: 'raml', fileExtensions: ['raml'] }, - { name: 'xaml', fileExtensions: ['xaml'] }, + { name: 'xaml', fileExtensions: ['xaml'], fileNames: ['XamlStyler.json'] }, { name: 'haskell', fileExtensions: ['hs', 'lhs'] }, + { name: 'happo', fileNames: ['.happo.js', '.happo.mjs', '.happo.cjs'] }, + { name: 'chromatic', fileNames: ['chromatic.config.json'] }, { name: 'kotlin', fileExtensions: ['kt', 'kts'] }, { name: 'mist', @@ -854,7 +1051,7 @@ export const fileIcons: FileIcons = { { name: 'cmake', fileExtensions: ['cmake'], - fileNames: ['cmakelists.txt', 'cmakecache.txt'], + fileNames: ['cmakelists.txt', 'cmakecache.txt', 'CMakePresets.json'], }, { name: 'assembly', @@ -901,6 +1098,7 @@ export const fileIcons: FileIcons = { }, { name: 'ocaml', fileExtensions: ['ml', 'mli', 'cmx'] }, { name: 'odin', fileExtensions: ['odin'] }, + { name: 'onnx', fileExtensions: ['onnx'] }, { name: 'javascript-map', fileExtensions: ['js.map', 'mjs.map', 'cjs.map'], @@ -1117,7 +1315,19 @@ export const fileIcons: FileIcons = { }, { name: 'terraform', - fileExtensions: ['tf', 'tf.json', 'tfvars', 'tfstate', 'tfbackend'], + fileExtensions: [ + 'tf', + 'tf.json', + 'tfvars', + 'tfstate', + 'tfbackend', + 'terraformignore', + ], + }, + { + name: 'opentofu', + fileExtensions: ['tofu'], + light: true, }, { name: 'laravel', @@ -1212,6 +1422,22 @@ export const fileIcons: FileIcons = { webpackfile: FileNamePattern.Ecmascript, }, }, + { + name: 'rstack', + fileNames: ['rspress.config.ts', 'rslint.json', 'rslint.jsonc'], + patterns: { + 'rspack.config': FileNamePattern.Ecmascript, + 'rsbuild.config': FileNamePattern.Ecmascript, + 'rslib.config': FileNamePattern.Ecmascript, + 'rstest.config': FileNamePattern.Ecmascript, + }, + }, + { + name: 'lynx', + patterns: { + 'lynx.config': FileNamePattern.Ecmascript, + }, + }, { name: 'ionic', fileNames: ['ionic.config.json', '.io-config.json'] }, { name: 'gulp', @@ -1222,6 +1448,7 @@ export const fileIcons: FileIcons = { 'gulpfile.cts', 'gulpfile.mts', 'gulpfile.babel.js', + 'gulpfile.cjs', ], }, { @@ -1292,7 +1519,7 @@ export const fileIcons: FileIcons = { { name: 'turborepo', light: true, - fileNames: ['turbo.json'], + fileNames: ['turbo.json', 'turbo.jsonc'], }, { name: 'babel', @@ -1427,6 +1654,7 @@ export const fileIcons: FileIcons = { '.eslintrc.base.json', '.eslintignore', '.eslintcache', + 'eslint-options.js', ], patterns: { eslint: FileNamePattern.Cosmiconfig, @@ -1463,6 +1691,7 @@ export const fileIcons: FileIcons = { '.mocharc.yml', '.mocharc.yaml', '.mocharc.js', + '.mocharc.cjs', '.mocharc.json', '.mocharc.jsonc', ], @@ -1475,6 +1704,7 @@ export const fileIcons: FileIcons = { { name: 'firebase', fileNames: [ + 'firebase.config.js', 'firebase.json', '.firebaserc', 'firestore.rules', @@ -1687,6 +1917,7 @@ export const fileIcons: FileIcons = { 'story.tsx', 'stories.svelte', 'story.mdx', + 'stories.vue', ], }, { name: 'wepy', fileExtensions: ['wpy'] }, @@ -1770,7 +2001,11 @@ export const fileIcons: FileIcons = { fileNames: ['vagrantfile'], fileExtensions: ['vagrantfile'], }, - { name: 'prisma', fileNames: ['prisma.yml'], fileExtensions: ['prisma'] }, + { + name: 'prisma', + fileNames: ['prisma.yml', 'prisma.config.ts'], + fileExtensions: ['prisma'], + }, { name: 'razor', fileExtensions: ['cshtml', 'vbhtml'] }, { name: 'abc', fileExtensions: ['abc'] }, { name: 'asciidoc', fileExtensions: ['ad', 'adoc', 'asciidoc'] }, @@ -1782,6 +2017,7 @@ export const fileIcons: FileIcons = { '.nycrc.yaml', '.nycrc.yml', 'nyc.config.js', + 'nyc.config.cjs', '.istanbul.yml', ], }, @@ -1806,10 +2042,10 @@ export const fileIcons: FileIcons = { fileExtensions: [ 'stl', 'stp', + 'step', 'obj', 'o', 'ac', - 'blend', 'dxf', 'fbx', 'mesh', @@ -1822,6 +2058,12 @@ export const fileIcons: FileIcons = { 'vox', 'gltf', 'glb', + '3ds', + 'dae', + 'ply', + 'wrl', + 'usd', + 'usdz', ], }, { name: 'buildkite', fileNames: ['buildkite.yml', 'buildkite.yaml'] }, @@ -1836,6 +2078,12 @@ export const fileIcons: FileIcons = { light: true, }, { name: 'svg', fileExtensions: ['svg'] }, + { name: 'adobe-illustrator', fileExtensions: ['ai', 'ait'], light: true }, + { + name: 'adobe-photoshop', + fileExtensions: ['psd', 'psb', 'psdt'], + light: true, + }, { name: 'svelte', fileExtensions: ['svelte'], @@ -2028,6 +2276,7 @@ export const fileIcons: FileIcons = { fileNames: ['capacitor.config.json', 'capacitor.config.ts'], }, { name: 'sketch', fileExtensions: ['sketch'] }, + { name: 'aura', fileExtensions: ['aura',['ora'],['oa']}, { name: 'pawn', fileExtensions: ['pwn', 'amx'] }, { name: 'adonis', fileNames: ['.adonisrc.json', 'ace'] }, { name: 'forth', fileExtensions: ['4th', 'fth', 'frt'] }, @@ -2038,9 +2287,23 @@ export const fileIcons: FileIcons = { }, { name: 'meson', - fileNames: ['meson.build', 'meson_options.txt'], + fileNames: ['meson.build', 'meson_options.txt', 'meson.options'], fileExtensions: ['wrap'], }, + { + name: 'commitizen', + fileNames: [ + '.czrc', + '.cz.json', + '.cz.toml', + '.cz.yaml', + '.cz.yml', + 'cz.json', + 'cz.toml', + 'cz.yaml', + 'cz.yml', + ], + }, { name: 'commitlint', fileNames: ['.commitlint.yaml', '.commitlint.yml'], @@ -2078,7 +2341,7 @@ export const fileIcons: FileIcons = { { name: 'imba', fileExtensions: ['imba'] }, { name: 'drawio', fileExtensions: ['drawio', 'dio'] }, { name: 'pascal', fileExtensions: ['pas'] }, - { name: 'shaderlab', fileExtensions: ['unity'] }, + { name: 'unity', fileExtensions: ['unity', 'unitypackage'] }, { name: 'roadmap', fileNames: [ @@ -2209,6 +2472,8 @@ export const fileIcons: FileIcons = { patterns: { 'vitest.workspace': FileNamePattern.Ecmascript, 'vitest.config': FileNamePattern.Ecmascript, + 'vitest.unit.config': FileNamePattern.Ecmascript, + 'vitest.e2e.config': FileNamePattern.Ecmascript, }, }, { @@ -2249,7 +2514,7 @@ export const fileIcons: FileIcons = { { name: 'gemini', fileExtensions: ['gmi', 'gemini'] }, { name: 'sentry', - fileNames: ['.sentryclirc'], + fileNames: ['.sentryclirc', '.env.sentry-build-plugin'], patterns: { 'sentry.client.config': FileNamePattern.Ecmascript, 'sentry.server.config': FileNamePattern.Ecmascript, @@ -2352,7 +2617,7 @@ export const fileIcons: FileIcons = { }, { name: 'supabase', - fileNames: ['supabase.js', 'supabase.py'], + fileNames: ['supabase.js', 'supabase.ts', 'supabase.py'], }, { name: 'ember', @@ -2388,12 +2653,24 @@ export const fileIcons: FileIcons = { 'geom', 'frag', 'comp', + 'rgen', + 'rint', + 'rahit', + 'rchit', + 'rmiss', + 'rcall', 'vert.glsl', 'tesc.glsl', 'tese.glsl', 'geom.glsl', 'frag.glsl', 'comp.glsl', + 'rgen.glsl', + 'rint.glsl', + 'rahit.glsl', + 'rchit.glsl', + 'rmiss.glsl', + 'rcall.glsl', 'vertex.glsl', 'geometry.glsl', 'fragment.glsl', @@ -2417,6 +2694,8 @@ export const fileIcons: FileIcons = { 'comp.hlsl', 'tess.hlsl', 'wgsl', + 'spv', + 'slang', ], }, { @@ -2538,6 +2817,8 @@ export const fileIcons: FileIcons = { 'taskfile.yaml', 'taskfile.dist.yml', 'taskfile.dist.yaml', + '.taskrc.yml', + '.taskrc.yaml', ], }, { @@ -2578,7 +2859,7 @@ export const fileIcons: FileIcons = { 'plastic.workspaces', ], }, - { name: 'typst', fileExtensions: ['typ'] }, + { name: 'typst', fileNames: ['typst.toml'], fileExtensions: ['typ'] }, { name: 'unocss', fileNames: [ @@ -2592,7 +2873,7 @@ export const fileIcons: FileIcons = { 'unocss.config.mts', ], }, - { name: 'ifanr-cloud', fileNames: ['.mincloudrc'] }, + { name: 'ifanr-cloud', fileNames: ['.mincloudrc', '.qa-mincloudrc'] }, { name: 'concourse', fileNames: ['concourse.yml'] }, { name: 'qwik', fileExtensions: ['tsx'], enabledFor: [IconPack.Qwik] }, { name: 'mermaid', fileExtensions: ['mmd', 'mermaid'] }, @@ -2613,6 +2894,9 @@ export const fileIcons: FileIcons = { 'werf.yml', 'werf-giterminism.yaml', 'werf-giterminism.yml', + 'werf-includes.lock', + 'werf-includes.yaml', + 'werf-includes.yml', ], }, { name: 'roblox', fileExtensions: ['rbxl', 'rbxlx', 'rbxm', 'rbxmx'] }, @@ -2643,6 +2927,10 @@ export const fileIcons: FileIcons = { patterns: { esbuild: FileNamePattern.Ecmascript, 'esbuild.config': FileNamePattern.Ecmascript, + 'esbuild.dev': FileNamePattern.Ecmascript, + 'esbuild.stage': FileNamePattern.Ecmascript, + 'esbuild.prod': FileNamePattern.Ecmascript, + 'esbuild.test': FileNamePattern.Ecmascript, }, }, { name: 'spwn', fileExtensions: ['spwn'] }, @@ -2657,8 +2945,14 @@ export const fileIcons: FileIcons = { name: 'drizzle', fileNames: [ 'drizzle.config.ts', + 'drizzle.config.dev.ts', + 'drizzle.config.prod.ts', 'drizzle.config.js', + 'drizzle.config.dev.js', + 'drizzle.config.prod.js', 'drizzle.config.json', + 'drizzle.config.dev.json', + 'drizzle.config.prod.json', ], }, { name: 'lottie', fileExtensions: ['lottie'] }, @@ -2698,7 +2992,7 @@ export const fileIcons: FileIcons = { }, { name: 'phpstan', - fileNames: ['phpstan.neon', 'phpneon.neon.dist'], + fileNames: ['phpstan.neon', 'phpstan.neon.dist', 'phpstan.dist.neon'], }, { name: 'screwdriver', @@ -2804,7 +3098,7 @@ export const fileIcons: FileIcons = { }, { name: 'gemini-ai', - fileNames: ['.aiexclude'], + fileNames: ['.aiexclude', 'GEMINI.md'], }, { name: 'taze', @@ -2819,6 +3113,11 @@ export const fileIcons: FileIcons = { 'wxt.config': FileNamePattern.Ecmascript, }, }, + { + name: 'verse', + light: true, + fileExtensions: ['verse'], + }, { name: 'sway', fileExtensions: ['sw'], @@ -2860,7 +3159,7 @@ export const fileIcons: FileIcons = { }, { name: 'copilot', - fileNames: ['.github/copilot-instructions.md'], + fileNames: ['copilot-instructions.md'], light: true, }, { @@ -2898,6 +3197,21 @@ export const fileIcons: FileIcons = { name: 'dependencies-update', fileExtensions: ['.ncurc.json', '.ncurc.yml', '.ncurc.js'], }, + { + name: 'lintstaged', + fileNames: [ + '.lintstagedrc', + '.lintstagedrc.json', + '.lintstagedrc.yaml', + '.lintstagedrc.yml', + '.lintstagedrc.mjs', + '.lintstagedrc.cjs', + 'lint-staged.config.mjs', + 'lint-staged.config.cjs', + 'lint-staged.config.js', + '.lintstagedrc.js', + ], + }, { name: 'histoire', patterns: { @@ -2940,12 +3254,188 @@ export const fileIcons: FileIcons = { }, { name: 'subtitles', - fileExtensions: ['srt', 'ssa', 'ttml', 'sbv', 'dfxp', 'vtt'], + fileExtensions: [ + 'srt', + 'ssa', + 'ttml', + 'sbv', + 'dfxp', + 'vtt', + 'sub', + 'ass', + ], }, { name: 'beancount', fileExtensions: ['beancount', 'bean'] }, { name: 'wrangler', - fileNames: ['wrangler.toml'], + fileNames: ['wrangler.toml', 'wrangler.json', 'wrangler.jsonc'], + }, + { name: 'epub', fileExtensions: ['epub'] }, + { name: 'regedit', fileExtensions: ['reg'] }, + { name: 'cline', fileNames: ['.clinerules'] }, + { name: 'gnuplot', fileExtensions: ['gnu'] }, + { + name: 'packship', + fileNames: [ + '.packshiprc', + '.packshiprc.json', + '.packshiprc.js', + '.packshiprc.ts', + 'packship.config.js', + 'packship.config.ts', + 'packship.config.mjs', + 'packship.config.mts', + 'packship.config.json', + ], + }, + { + name: 'snakemake', + fileExtensions: ['smk', 'snakemake'], + fileNames: ['Snakefile'], + }, + { + name: 'hadolint', + patterns: { + '.hadolint': FileNamePattern.Yaml, + hadolint: FileNamePattern.Yaml, + }, + }, + { + name: 'coloredpetrinets', + fileExtensions: ['cpn', 'pnml'], + }, + { + name: 'pytorch', + fileExtensions: ['pt', 'pth', 'pwf'], + }, + { name: 'blender', fileExtensions: ['blend', 'blend1', 'blend2'] }, + { name: 'tsdoc', fileNames: ['tsdoc.json'] }, + { + name: 'oxc', + fileNames: [ + '.oxlintrc.json', + '.oxlintrc.jsonc', + '.oxfmtrc.json', + '.oxfmtrc.jsonc', + 'oxlint.config.ts', + ], + }, + { + name: 'vanilla-extract', + fileExtensions: [ + 'css.ts', + 'css.js', + 'css.cjs', + 'css.mjs', + 'css.tsx', + 'css.jsx', + ], + }, + { + name: 'claude', + fileNames: ['CLAUDE.md', 'CLAUDE.local.md'], + }, + { + name: 'cursor', + fileNames: [ + '.cursorignore', + '.cursorindexingignore', + '.cursorrules', + '.cursor', + '.cursor.json', + '.cursorrc', + ], + light: true, + }, + { + name: 'metro', + fileNames: [ + 'metro.config.js', + 'metro.config.cjs', + 'metro.config.mjs', + 'metro.config.json', + ], + }, + { + name: 'bashly', + patterns: { + 'src/bashly': FileNamePattern.Yaml, + }, + }, + { + name: 'bashly-settings', + clone: { + base: 'bashly', + color: 'gray-300', + lightColor: 'gray-800', + }, + patterns: { + 'bashly-settings': FileNamePattern.Yaml, + }, + light: true, + }, + { + name: 'bashly-settings', + clone: { + base: 'bashly', + color: 'gray-300', + lightColor: 'gray-800', + }, + patterns: { + settings: FileNamePattern.Yaml, + }, + light: true, + enabledFor: [IconPack.Bashly], + }, + { + name: 'bashly-hook', + fileNames: ['src/initialize.sh', 'src/before.sh', 'src/after.sh'], + enabledFor: [IconPack.Bashly], + }, + { + name: 'bashly-strings', + clone: { + base: 'bashly-hook', + color: 'gray-300', + lightColor: 'gray-800', + }, + patterns: { + 'src/bashly-strings': FileNamePattern.Yaml, + }, + light: true, + }, + { + name: 'google', + fileNames: ['google-services.json', 'GoogleService-Info.plist'], + }, + { + name: 'toc', + fileExtensions: ['toc'], + }, + { + name: 'shellcheck', + patterns: { + shellcheckrc: FileNamePattern.Dotfile, + }, + light: true, + }, + { + name: 'cue', + fileExtensions: ['cue'], + }, + { + name: 'lean', + fileExtensions: ['lean'], + }, + { + name: 'salt', + fileExtensions: ['sls'], + }, + { + name: 'warp', + fileNames: ['warp.md'], + light: true, }, + { name: 'macaulay2', fileExtensions: ['m2'] }, ]), }; diff --git a/src/core/icons/folderIcons.ts b/src/core/icons/folderIcons.ts index 2e3a5d91c4..d153e55519 100644 --- a/src/core/icons/folderIcons.ts +++ b/src/core/icons/folderIcons.ts @@ -13,7 +13,7 @@ export const folderIcons: FolderTheme[] = [ { name: 'folder-rust', folderNames: ['rust'] }, { name: 'folder-robot', - folderNames: ['bot', 'bots', 'robot', 'robots'], + folderNames: ['bot', 'bots', 'robot', 'robots', 'agent', 'agents'], }, { name: 'folder-src', @@ -25,11 +25,14 @@ export const folderIcons: FolderTheme[] = [ 'dist', 'out', 'output', + 'outputs', 'build', 'builds', 'release', 'bin', 'distribution', + 'built', + 'compiled', ], }, { @@ -39,7 +42,18 @@ export const folderIcons: FolderTheme[] = [ { name: 'folder-sass', folderNames: ['sass', 'scss'] }, { name: 'folder-television', folderNames: ['tv', 'television'] }, { name: 'folder-desktop', folderNames: ['desktop', 'display'] }, - { name: 'folder-console', folderNames: ['console'] }, + { + name: 'folder-console', + folderNames: [ + 'console', + 'xbox', + 'ps4', + 'ps5', + 'switch', + 'game', + 'games', + ], + }, { name: 'folder-images', folderNames: [ @@ -67,6 +81,8 @@ export const folderIcons: FolderTheme[] = [ 'photos', 'photograph', 'photographs', + 'texture', + 'textures', ], }, { @@ -79,18 +95,29 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-javascript', - folderNames: ['js', 'javascript', 'javascripts'], + folderNames: ['js', 'javascript', 'javascripts', 'cjs', 'mjs'], + }, + { name: 'folder-json', folderNames: ['json', 'jsons', 'jsonc', 'jsonl'] }, + { + name: 'folder-font', + folderNames: ['font', 'fonts', 'typeface', 'typefaces'], }, - { name: 'folder-json', folderNames: ['json', 'jsons'] }, - { name: 'folder-font', folderNames: ['font', 'fonts'] }, { name: 'folder-bower', folderNames: ['bower_components'] }, { name: 'folder-test', - folderNames: ['test', 'tests', 'testing', 'snapshots', 'spec', 'specs'], + folderNames: [ + 'test', + 'tests', + 'testing', + 'snapshots', + 'spec', + 'specs', + 'testfiles', + ], }, { name: 'folder-directive', - folderNames: ['directive, directives'], + folderNames: ['directive', 'directives'], }, { name: 'folder-jinja', @@ -116,6 +143,11 @@ export const folderIcons: FolderTheme[] = [ 'articles', 'wiki', 'news', + 'blog', + 'knowledge', + 'diary', + 'note', + 'notes', ], }, { name: 'folder-gh-workflows', folderNames: ['github/workflows'] }, @@ -164,6 +196,8 @@ export const folderIcons: FolderTheme[] = [ 'prefs', 'preference', 'preferences', + 'props', + 'properties', ], }, { @@ -227,8 +261,12 @@ export const folderIcons: FolderTheme[] = [ 'theme', 'color', 'colors', + 'colour', + 'colours', 'design', 'designs', + 'palette', + 'palettes', ], }, { name: 'folder-webpack', folderNames: ['webpack'] }, @@ -245,6 +283,7 @@ export const folderIcons: FolderTheme[] = [ 'site', 'browser', 'browsers', + 'proxy', ], }, { @@ -323,7 +362,7 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-redux-reducer', - folderNames: ['reducers', 'reducer'], + folderNames: ['reducers', 'reducer', 'redux-reducer', 'redux-reducers'], enabledFor: [IconPack.Redux], }, { @@ -335,6 +374,15 @@ export const folderIcons: FolderTheme[] = [ color: 'purple-400', }, }, + { + name: 'folder-redux-toolkit', + folderNames: ['redux', 'redux-toolkit'], + enabledFor: [IconPack.Redux], + clone: { + base: 'folder-redux-reducer', + color: 'purple-300', + }, + }, { name: 'folder-redux-selector', folderNames: ['selectors', 'selector'], @@ -355,7 +403,13 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-react-components', - folderNames: ['components', 'react', 'jsx', 'reactjs'], + folderNames: [ + 'components', + 'react', + 'jsx', + 'reactjs', + 'react-components', + ], enabledFor: [IconPack.React, IconPack.Redux], }, { @@ -366,6 +420,7 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-database', folderNames: ['db', 'data', 'database', 'databases', 'sql'], }, + { name: 'folder-migrations', folderNames: ['migrations', 'migration'] }, { name: 'folder-log', folderNames: ['log', 'logs', 'logging'] }, { name: 'folder-target', folderNames: ['target'] }, { @@ -381,11 +436,15 @@ export const folderIcons: FolderTheme[] = [ 'audio', 'audios', 'music', + 'song', + 'songs', 'sound', 'sounds', 'voice', 'voices', 'recordings', + 'playlist', + 'playlists', ], }, { @@ -458,20 +517,48 @@ export const folderIcons: FolderTheme[] = [ { name: 'folder-turborepo', folderNames: ['turbo'] }, { name: 'folder-typescript', - folderNames: ['typescript', 'ts', 'typings', '@types', 'types'], + folderNames: [ + 'typescript', + 'ts', + 'typings', + '@types', + 'types', + 'cts', + 'mts', + ], }, { name: 'folder-graphql', folderNames: ['graphql', 'gql'] }, { name: 'folder-routes', - folderNames: ['routes', 'router', 'routers'], + folderNames: [ + 'routes', + 'router', + 'routers', + 'navigation', + 'navigations', + 'routing', + ], }, { name: 'folder-ci', folderNames: ['ci'] }, + { + name: 'folder-eslint', + folderNames: [ + 'eslint', + 'eslint-plugin', + 'eslint-plugins', + 'eslint-config', + 'eslint-configs', + ], + }, { name: 'folder-benchmark', folderNames: [ 'benchmark', 'benchmarks', + 'bench', + 'benches', 'performance', + 'perf', 'profiling', 'measure', 'measures', @@ -502,12 +589,21 @@ export const folderIcons: FolderTheme[] = [ 'gulpfile.mjs', 'gulpfile.ts', 'gulpfile.babel.js', + 'gulpfiles', ], }, { name: 'folder-python', folderNames: ['python', 'pycache', 'pytest_cache'], }, + { + name: 'folder-sandbox', + folderNames: ['sandbox', 'sandboxes', 'playground', 'playgrounds'], + }, + { + name: 'folder-scons', + folderNames: ['scons', 'sconf_temp', 'scons_cache'], + }, { name: 'folder-mojo', folderNames: ['mojo'], @@ -557,7 +653,16 @@ export const folderIcons: FolderTheme[] = [ { name: 'folder-ansible', folderNames: ['ansible'] }, { name: 'folder-server', - folderNames: ['server', 'servers', 'backend', 'backends'], + folderNames: [ + 'server', + 'servers', + 'backend', + 'backends', + 'inventory', + 'inventories', + 'infrastructure', + 'infra', + ], }, { name: 'folder-client', @@ -592,6 +697,8 @@ export const folderIcons: FolderTheme[] = [ 'toolboxes', 'tooling', 'devtools', + 'kit', + 'kits', ], }, { name: 'folder-helper', folderNames: ['helpers', 'helper'] }, @@ -612,12 +719,11 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-archive', + folderNames: ['arc', 'arcs', 'archive', 'archives', 'archival'], + }, + { + name: 'folder-backup', folderNames: [ - 'arc', - 'arcs', - 'archive', - 'archives', - 'archival', 'bkp', 'bkps', 'bak', @@ -644,7 +750,10 @@ export const folderIcons: FolderTheme[] = [ 'clis', ], }, - { name: 'folder-constant', folderNames: ['constant', 'constants'] }, + { + name: 'folder-constant', + folderNames: ['constant', 'constants', 'const', 'consts'], + }, { name: 'folder-container', folderNames: ['container', 'containers', 'devcontainer'], @@ -686,6 +795,8 @@ export const folderIcons: FolderTheme[] = [ 'calcs', 'calculation', 'calculations', + 'composable', + 'composables', ], }, { @@ -702,7 +813,11 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-hook', - folderNames: ['hook', 'hooks', 'trigger', 'triggers'], + folderNames: ['hook', 'hooks'], + }, + { + name: 'folder-trigger', + folderNames: ['trigger', 'triggers'], }, { name: 'folder-job', folderNames: ['job', 'jobs'] }, { @@ -723,7 +838,7 @@ export const folderIcons: FolderTheme[] = [ folderNames: ['mail', 'mails', 'email', 'emails', 'smtp', 'mailers'], }, { name: 'folder-mappings', folderNames: ['mappings', 'mapping'] }, - { name: 'folder-meta', folderNames: ['meta'] }, + { name: 'folder-meta', folderNames: ['meta', 'metadata'] }, { name: 'folder-changesets', folderNames: ['changesets', 'changeset'], @@ -761,11 +876,53 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-supabase', folderNames: ['supabase'] }, { name: 'folder-private', folderNames: ['private'] }, - { name: 'folder-linux', folderNames: ['linux', 'linuxbsd', 'unix'] }, - { name: 'folder-windows', folderNames: ['windows', 'win', 'win32'] }, + { + name: 'folder-linux', + folderNames: [ + 'linux', + 'linuxbsd', + 'unix', + 'wsl', + 'ubuntu', + 'deb', + 'debian', + 'deepin', + 'centos', + 'popos', + 'mint', + ], + }, + { + name: 'folder-windows', + folderNames: [ + 'windows', + 'win', + 'win32', + 'windows11', + 'windows10', + 'windowsxp', + 'windowsnt', + 'win11', + 'win10', + 'winxp', + 'winnt', + ], + }, { name: 'folder-macos', - folderNames: ['macos', 'mac', 'osx', 'DS_Store'], + folderNames: [ + 'macos', + 'mac', + 'osx', + 'DS_Store', + 'iPhone', + 'iPad', + 'iPod', + 'macbook', + 'macbook-air', + 'macosx', + 'apple', + ], }, { name: 'folder-error', @@ -857,7 +1014,11 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-pipe', folderNames: ['pipe', 'pipes', 'pipeline', 'pipelines'], }, - { name: 'folder-svg', folderNames: ['svg', 'svgs'] }, + { + name: 'folder-interceptor', + folderNames: ['interceptor', 'interceptors'], + }, + { name: 'folder-svg', folderNames: ['svg', 'svgs', 'vector', 'vectors'] }, { name: 'folder-vuex-store', folderNames: ['store', 'stores'], @@ -891,6 +1052,19 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-stencil', folderNames: ['stencil'] }, { name: 'folder-firebase', folderNames: ['firebase'] }, + { + name: 'folder-firestore', + folderNames: ['firestore', 'cloud-firestore', 'firebase-firestore'], + }, + { + name: 'folder-cloud-functions', + folderNames: [ + 'cloud-functions', + 'cloudfunctions', + 'firebase-cloud-functions', + 'firebase-cloudfunctions', + ], + }, { name: 'folder-svelte', folderNames: ['svelte', 'svelte-kit'] }, { name: 'folder-update', @@ -931,6 +1105,10 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-quasar', folderNames: ['quasar'] }, { name: 'folder-next', folderNames: ['next'] }, + { + name: 'folder-dal', + folderNames: ['dal', 'data-access', 'data-access-layer'], + }, { name: 'folder-cobol', folderNames: ['cobol'] }, { name: 'folder-yarn', folderNames: ['yarn'] }, { name: 'folder-husky', folderNames: ['husky'] }, @@ -949,7 +1127,11 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-project', - folderNames: ['project', 'projects'], + folderNames: ['project', 'projects', 'proj', 'projs'], + }, + { + name: 'folder-prompts', + folderNames: ['prompt', 'prompts'], }, { name: 'folder-interface', @@ -1078,6 +1260,10 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-favicon', folderNames: ['favicon', 'favicons'], }, + { + name: 'folder-features', + folderNames: ['feature', 'features', 'feat', 'feats'], + }, { name: 'folder-lefthook', folderNames: ['lefthook', 'lefthook-local'], @@ -1100,7 +1286,90 @@ export const folderIcons: FolderTheme[] = [ }, { name: 'folder-obsidian', folderNames: ['obsidian'] }, { name: 'folder-trash', folderNames: ['trash'] }, + { name: 'folder-cline', folderNames: ['cline_docs'] }, { name: 'folder-liquibase', folderNames: ['liquibase'] }, + { name: 'folder-dart', folderNames: ['dart', 'dart_tool', 'dart_tools'] }, + { name: 'folder-zeabur', folderNames: ['zeabur'] }, + { name: 'folder-kusto', folderNames: ['kusto', 'kql'] }, + { name: 'folder-policy', folderNames: ['policy', 'policies'] }, + { name: 'folder-attachment', folderNames: ['attachment', 'attachments'] }, + { + name: 'folder-bibliography', + folderNames: ['bibliography', 'bibliographies', 'book', 'books'], + }, + { name: 'folder-link', folderNames: ['link', 'links'] }, + { name: 'folder-pytorch', folderNames: ['pytorch', 'torch'] }, + { + name: 'folder-blender', + folderNames: [ + 'blender', + 'blender-assets', + 'blender-files', + 'blender-project', + 'blender-models', + ], + }, + { + name: 'folder-atom', + folderNames: ['atoms', 'atom'], + }, + { + name: 'folder-molecule', + folderNames: ['molecules', 'molecule'], + }, + { + name: 'folder-organism', + folderNames: ['organisms', 'organism'], + }, + { + name: 'folder-claude', + folderNames: ['.claude'], + }, + { + name: 'folder-cursor', + folderNames: ['.cursor'], + light: true, + }, + { + name: 'folder-gemini-ai', + folderNames: ['.gemini', 'gemini', 'gemini-ai', 'geminiai'], + }, + { + name: 'folder-input', + folderNames: ['input', 'inputs', 'io', 'in'], + }, + { + name: 'folder-salt', + folderNames: ['salt', 'saltstack'], + }, + { + name: 'folder-simulations', + folderNames: ['simulations', 'simulation', 'sim', 'sims'], + }, + { + name: 'folder-metro', + folderNames: ['metro'], + }, + { + name: 'folder-filter', + folderNames: ['filter', 'filters'], + }, + { + name: 'folder-toc', + folderNames: ['toc', 'table-of-contents'], + }, + { + name: 'folder-cue', + folderNames: ['cue', 'cues'], + }, + { + name: 'folder-license', + folderNames: ['license', 'licenses'], + }, + { + name: 'folder-form', + folderNames: ['form', 'forms'], + }, ], }, { diff --git a/src/core/icons/languageIcons.ts b/src/core/icons/languageIcons.ts index 0de3ac3ade..ddf6d55a96 100644 --- a/src/core/icons/languageIcons.ts +++ b/src/core/icons/languageIcons.ts @@ -20,16 +20,15 @@ export const languageIcons: LanguageIcon[] = [ ids: ['makefile', 'ini', 'properties', 'spring-boot-properties'], }, { name: 'toml', light: true, ids: ['toml'] }, - { name: 'shaderlab', ids: ['shaderlab'] }, { name: 'diff', ids: ['diff'] }, - { name: 'json', ids: ['json', 'jsonc', 'json5'] }, + { name: 'json', ids: ['json', 'jsonl', 'jsonc', 'json5'] }, { name: 'blink', ids: ['blink'] }, { name: 'java', ids: ['java'] }, { name: 'razor', ids: ['razor', 'aspnetcorerazor'] }, { name: 'python', ids: ['python'] }, { name: 'mojo', ids: ['mojo'] }, { name: 'javascript', ids: ['javascript'] }, - { name: 'typescript', ids: ['typescript'] }, + { name: 'typescript', ids: ['typescript', 'ets'] }, { name: 'scala', ids: ['scala'] }, { name: 'handlebars', ids: ['handlebars'] }, { name: 'perl', ids: ['perl', 'perl6'] }, @@ -57,6 +56,7 @@ export const languageIcons: LanguageIcon[] = [ { name: 'haml', ids: ['haml'] }, { name: 'yang', ids: ['yang'] }, { name: 'terraform', ids: ['terraform'] }, + { name: 'opentofu', ids: ['opentofu'] }, { name: 'applescript', ids: ['applescript'] }, { name: 'cake', ids: ['cake'] }, { name: 'cucumber', ids: ['cucumber'] }, @@ -92,10 +92,34 @@ export const languageIcons: LanguageIcon[] = [ { name: 'pawn', ids: ['pawn'] }, { name: 'reason', ids: ['reason', 'reason_lisp'] }, { name: 'sml', ids: ['sml'] }, - { name: 'tex', ids: ['tex', 'doctex', 'latex', 'latex-expl3'] }, + { name: 'tex', ids: ['tex'] }, + { + name: 'latex', + ids: ['latex', 'latex-expl3'], + clone: { base: 'tex', color: 'teal-A700' }, + }, + { + name: 'latex-class', + ids: ['latex-class'], + clone: { base: 'tex', color: 'purple-A200' }, + }, + { + name: 'latex-package', + ids: ['latex-package'], + clone: { base: 'tex', color: 'deep-purple-A100' }, + }, + { name: 'context', ids: ['context'] }, + { + name: 'doctex', + ids: ['doctex'], + clone: { base: 'tex', color: 'yellow-900' }, + }, + { name: 'doctex-installer', ids: ['doctex-installer'] }, + { name: 'bibliography', ids: ['bibtex'] }, + { name: 'bibtex-style', ids: ['bibtex-style'] }, { name: 'salesforce', ids: ['apex'] }, { name: 'sas', ids: ['sas'] }, - { name: 'docker', ids: ['dockerfile', 'dockercompose'] }, + { name: 'docker', ids: ['dockerfile', 'dockercompose', 'dockerbake'] }, { name: 'table', ids: ['csv', 'tsv', 'psv'] }, { name: 'csharp', ids: ['csharp'] }, { name: 'console', ids: ['bat', 'awk', 'shellscript'] }, @@ -116,7 +140,6 @@ export const languageIcons: LanguageIcon[] = [ { name: 'python-misc', ids: ['pip-requirements'] }, { name: 'vue', ids: ['vue', 'vue-postcss', 'vue-html'] }, { name: 'lua', ids: ['lua'] }, - { name: 'lib', ids: ['bibtex', 'bibtex-style'] }, { name: 'log', ids: ['log'] }, { name: 'jupyter', ids: ['jupyter'] }, { name: 'document', ids: ['plaintext'] }, @@ -146,7 +169,7 @@ export const languageIcons: LanguageIcon[] = [ { name: 'gemini', ids: ['gemini', 'text-gemini'] }, { name: 'vlang', ids: ['v'] }, { name: 'wolframlanguage', ids: ['wolfram'] }, - { name: 'shader', ids: ['hlsl', 'glsl', 'wgsl'] }, + { name: 'shader', ids: ['shaderlab', 'hlsl', 'glsl', 'wgsl'] }, { name: 'tree', ids: ['tree'] }, { name: 'svelte', ids: ['svelte'] }, { name: 'dart', ids: ['dart'] }, @@ -179,4 +202,9 @@ export const languageIcons: LanguageIcon[] = [ color: 'lime-700', }, }, + { name: 'gnuplot', ids: ['gnuplot'] }, + { name: 'helm', ids: ['helm'] }, + { name: 'nginx', ids: ['nginx'] }, + { name: 'cue', ids: ['cue'] }, + { name: 'lean', ids: ['lean'] }, ]; diff --git a/src/core/index.ts b/src/core/index.ts index a192e8059f..2db3166031 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -41,9 +41,8 @@ export { folderIcons } from './icons/folderIcons'; export { languageIcons } from './icons/languageIcons'; export { createLoggingObserver, - logger, - type LogEvent, type LogLevel, + logger, } from './logging/logger'; export type { CloneOptions } from './models/icons/cloneOptions'; export type { Config, IconAssociations } from './models/icons/config'; diff --git a/src/core/models/icons/iconPack.ts b/src/core/models/icons/iconPack.ts index f5ca315f29..ee33a56516 100644 --- a/src/core/models/icons/iconPack.ts +++ b/src/core/models/icons/iconPack.ts @@ -11,6 +11,7 @@ export enum IconPack { Qwik = 'qwik', Vue = 'vue', Vuex = 'vue_vuex', + Bashly = 'bashly', } export type IconPackValue = `${IconPack}` | ''; diff --git a/src/core/models/icons/patterns/patterns.ts b/src/core/models/icons/patterns/patterns.ts index 45bcb0c3ca..21d157f494 100644 --- a/src/core/models/icons/patterns/patterns.ts +++ b/src/core/models/icons/patterns/patterns.ts @@ -12,6 +12,12 @@ export enum FileNamePattern { /** It adjusts the name with the following patterns: `.fileNamerc`, `.config/fileNamerc`, `fileName.config` and combines that with the pattern `NodeEcosystem` */ Cosmiconfig = 'cosmiconfig', + + /** Adds the following extensions to the file name: `yaml`, `yml`. */ + Yaml = 'yaml', + + /** It adjusts the name with the following patterns: `.${fileName}`, `${fileName}`. */ + Dotfile = 'dotfile', } export type Patterns = Record; diff --git a/src/core/patterns/patterns.ts b/src/core/patterns/patterns.ts index f877bfe676..192b84cfed 100644 --- a/src/core/patterns/patterns.ts +++ b/src/core/patterns/patterns.ts @@ -93,6 +93,12 @@ const mapPatterns = (patterns: Patterns): string[] => { `${fileName}.config.cts`, ]; + case FileNamePattern.Yaml: + return [`${fileName}.yaml`, `${fileName}.yml`]; + + case FileNamePattern.Dotfile: + return [`.${fileName}`, fileName]; + default: // Check if all potential pattern cases are handled const exhaustiveCheck: never = pattern; diff --git a/src/core/tests/icons/cloning.test.ts b/src/core/tests/icons/cloning.test.ts index c3d5807926..74048c878d 100644 --- a/src/core/tests/icons/cloning.test.ts +++ b/src/core/tests/icons/cloning.test.ts @@ -2,15 +2,19 @@ import { beforeAll, describe, expect, it, mock } from 'bun:test'; import { type INode, parse } from 'svgson'; import { customClonesIcons } from '../../generator/clones/clonesGenerator'; import { + getCloneData, Type, Variant, - getCloneData, } from '../../generator/clones/utils/cloneData'; import { cloneIcon, getStyle, traverse, } from '../../generator/clones/utils/cloning'; +import { + isValidColor, + orderDarkToLight, +} from './../../generator/clones/utils/color/colors'; import { closerMaterialColorTo, materialPalette as palette, @@ -30,11 +34,7 @@ import type { FolderIconClone, LanguageIconClone, } from '../../models/icons/config'; -import { type Manifest, createEmptyManifest } from '../../models/manifest'; -import { - isValidColor, - orderDarkToLight, -} from './../../generator/clones/utils/color/colors'; +import { createEmptyManifest, type Manifest } from '../../models/manifest'; import * as icon from './data/icons'; describe('cloning: color manipulation', () => { @@ -96,7 +96,7 @@ describe('cloning: icon cloning', () => { base2: { iconPath: 'icons/icon2.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention base2_light: { iconPath: 'icons/icon2_light.svg', }, diff --git a/src/core/tests/icons/fileIcons.test.ts b/src/core/tests/icons/fileIcons.test.ts index 222e04ceae..87d8f2c3c6 100644 --- a/src/core/tests/icons/fileIcons.test.ts +++ b/src/core/tests/icons/fileIcons.test.ts @@ -4,7 +4,7 @@ import { loadFileIconDefinitions } from '../../generator/fileGenerator'; import type { Config } from '../../models/icons/config'; import type { FileIcons } from '../../models/icons/files/fileTypes'; import { IconPack } from '../../models/icons/iconPack'; -import { type Manifest, createEmptyManifest } from '../../models/manifest'; +import { createEmptyManifest, type Manifest } from '../../models/manifest'; describe('file icons', () => { let expectedManifest: Manifest; @@ -197,22 +197,22 @@ describe('file icons', () => { file: { iconPath: './../icons/file.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention file_light: { iconPath: './../icons/file_light.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention file_highContrast: { iconPath: './../icons/file_highContrast.svg', }, javascript: { iconPath: './../icons/javascript.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention javascript_light: { iconPath: './../icons/javascript_light.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention javascript_highContrast: { iconPath: './../icons/javascript_highContrast.svg', }, diff --git a/src/core/tests/icons/folderIcons.test.ts b/src/core/tests/icons/folderIcons.test.ts index 1e0709008b..6a83f11304 100644 --- a/src/core/tests/icons/folderIcons.test.ts +++ b/src/core/tests/icons/folderIcons.test.ts @@ -4,7 +4,7 @@ import { loadFolderIconDefinitions } from '../../generator/folderGenerator'; import type { Config } from '../../models/icons/config'; import type { FolderTheme } from '../../models/icons/folders/folderTheme'; import { IconPack } from '../../models/icons/iconPack'; -import { type Manifest, createEmptyManifest } from '../../models/manifest'; +import { createEmptyManifest, type Manifest } from '../../models/manifest'; describe('folder icons', () => { let folderIcons: FolderTheme[]; @@ -96,6 +96,10 @@ describe('folder icons', () => { '.source': 'folder-src', '.angular': 'folder-angular', '.ng': 'folder-angular', + '-src': 'folder-src', + '-source': 'folder-src', + '-angular': 'folder-angular', + '-ng': 'folder-angular', }; expectedManifest.folderNamesExpanded = { src: 'folder-src-open', @@ -114,6 +118,10 @@ describe('folder icons', () => { '.source': 'folder-src-open', '.angular': 'folder-angular-open', '.ng': 'folder-angular-open', + '-src': 'folder-src-open', + '-source': 'folder-src-open', + '-angular': 'folder-angular-open', + '-ng': 'folder-angular-open', }; expectedManifest.rootFolderNames = { src: 'folder-src', @@ -124,6 +132,8 @@ describe('folder icons', () => { __angular__: 'folder-angular', '.src': 'folder-src', '.angular': 'folder-angular', + '-src': 'folder-src', + '-angular': 'folder-angular', }; expectedManifest.rootFolderNamesExpanded = { src: 'folder-src-open', @@ -134,6 +144,8 @@ describe('folder icons', () => { __angular__: 'folder-angular-open', '.src': 'folder-src-open', '.angular': 'folder-angular-open', + '-src': 'folder-src-open', + '-angular': 'folder-angular-open', }; expectedManifest.hidesExplorerArrows = false; @@ -253,6 +265,11 @@ describe('folder icons', () => { '.angular': 'folder-angular', '.ng': 'folder-angular', '.sample': 'folder-src', + '-src': 'folder-src', + '-source': 'folder-src', + '-angular': 'folder-angular', + '-ng': 'folder-angular', + '-sample': 'folder-src', }; expectedManifest.folderNamesExpanded = { src: 'folder-src-open', @@ -275,6 +292,11 @@ describe('folder icons', () => { '.angular': 'folder-angular-open', '.ng': 'folder-angular-open', '.sample': 'folder-src-open', + '-src': 'folder-src-open', + '-source': 'folder-src-open', + '-angular': 'folder-angular-open', + '-ng': 'folder-angular-open', + '-sample': 'folder-src-open', }; expectedManifest.rootFolderNames = { src: 'folder-src', @@ -289,6 +311,9 @@ describe('folder icons', () => { '.src': 'folder-src', '.angular': 'folder-angular', '.sample': 'folder-src', + '-src': 'folder-src', + '-angular': 'folder-angular', + '-sample': 'folder-src', }; expectedManifest.rootFolderNamesExpanded = { src: 'folder-src-open', @@ -303,6 +328,9 @@ describe('folder icons', () => { '.src': 'folder-src-open', '.angular': 'folder-angular-open', '.sample': 'folder-src-open', + '-src': 'folder-src-open', + '-angular': 'folder-angular-open', + '-sample': 'folder-src-open', }; expectedManifest.hidesExplorerArrows = false; @@ -356,6 +384,8 @@ describe('folder icons', () => { __source__: 'folder-src', '.src': 'folder-src', '.source': 'folder-src', + '-src': 'folder-src', + '-source': 'folder-src', }; expectedManifest.folderNamesExpanded = { src: 'folder-src-open', @@ -366,18 +396,22 @@ describe('folder icons', () => { __source__: 'folder-src-open', '.src': 'folder-src-open', '.source': 'folder-src-open', + '-src': 'folder-src-open', + '-source': 'folder-src-open', }; expectedManifest.rootFolderNames = { src: 'folder-src', _src: 'folder-src', __src__: 'folder-src', '.src': 'folder-src', + '-src': 'folder-src', }; expectedManifest.rootFolderNamesExpanded = { src: 'folder-src-open', _src: 'folder-src-open', __src__: 'folder-src-open', '.src': 'folder-src-open', + '-src': 'folder-src-open', }; expectedManifest.hidesExplorerArrows = false; @@ -414,14 +448,14 @@ describe('folder icons', () => { 'folder-open': { iconPath: './../icons/folder-open.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention folder_light: { iconPath: './../icons/folder_light.svg', }, 'folder-open_light': { iconPath: './../icons/folder-open_light.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention folder_highContrast: { iconPath: './../icons/folder_highContrast.svg', }, @@ -478,6 +512,8 @@ describe('folder icons', () => { __source__: 'folder-src', '.src': 'folder-src', '.source': 'folder-src', + '-src': 'folder-src', + '-source': 'folder-src', }; expectedManifest.folderNamesExpanded = { src: 'folder-src-open', @@ -488,18 +524,22 @@ describe('folder icons', () => { __source__: 'folder-src-open', '.src': 'folder-src-open', '.source': 'folder-src-open', + '-src': 'folder-src-open', + '-source': 'folder-src-open', }; expectedManifest.rootFolderNames = { src: 'folder-src', _src: 'folder-src', __src__: 'folder-src', '.src': 'folder-src', + '-src': 'folder-src', }; expectedManifest.rootFolderNamesExpanded = { src: 'folder-src-open', _src: 'folder-src-open', __src__: 'folder-src-open', '.src': 'folder-src-open', + '-src': 'folder-src-open', }; expectedManifest.light = { fileExtensions: {}, @@ -517,6 +557,8 @@ describe('folder icons', () => { __source__: 'folder-src_light', '.src': 'folder-src_light', '.source': 'folder-src_light', + '-src': 'folder-src_light', + '-source': 'folder-src_light', }, folderNamesExpanded: { src: 'folder-src-open_light', @@ -527,18 +569,22 @@ describe('folder icons', () => { __source__: 'folder-src-open_light', '.src': 'folder-src-open_light', '.source': 'folder-src-open_light', + '-src': 'folder-src-open_light', + '-source': 'folder-src-open_light', }, rootFolderNames: { src: 'folder-src_light', _src: 'folder-src_light', __src__: 'folder-src_light', '.src': 'folder-src_light', + '-src': 'folder-src_light', }, rootFolderNamesExpanded: { src: 'folder-src-open_light', _src: 'folder-src-open_light', __src__: 'folder-src-open_light', '.src': 'folder-src-open_light', + '-src': 'folder-src-open_light', }, }; expectedManifest.highContrast = { @@ -557,6 +603,8 @@ describe('folder icons', () => { __source__: 'folder-src_highContrast', '.src': 'folder-src_highContrast', '.source': 'folder-src_highContrast', + '-src': 'folder-src_highContrast', + '-source': 'folder-src_highContrast', }, folderNamesExpanded: { src: 'folder-src-open_highContrast', @@ -567,18 +615,22 @@ describe('folder icons', () => { __source__: 'folder-src-open_highContrast', '.src': 'folder-src-open_highContrast', '.source': 'folder-src-open_highContrast', + '-src': 'folder-src-open_highContrast', + '-source': 'folder-src-open_highContrast', }, rootFolderNames: { src: 'folder-src_highContrast', _src: 'folder-src_highContrast', __src__: 'folder-src_highContrast', '.src': 'folder-src_highContrast', + '-src': 'folder-src_highContrast', }, rootFolderNamesExpanded: { src: 'folder-src-open_highContrast', _src: 'folder-src-open_highContrast', __src__: 'folder-src-open_highContrast', '.src': 'folder-src-open_highContrast', + '-src': 'folder-src-open_highContrast', }, }; expectedManifest.hidesExplorerArrows = false; @@ -654,14 +706,18 @@ describe('folder icons', () => { '.bar': 'foo', _bar: 'foo', __bar__: 'foo', + '-foo': 'foo', + '-bar': 'foo', baz: 'foo-clone', '.baz': 'foo-clone', _baz: 'foo-clone', __baz__: 'foo-clone', + '-baz': 'foo-clone', qux: 'foo-clone', '.qux': 'foo-clone', _qux: 'foo-clone', __qux__: 'foo-clone', + '-qux': 'foo-clone', }; expectedManifest.folderNamesExpanded = { foo: 'foo-open', @@ -672,26 +728,32 @@ describe('folder icons', () => { '.bar': 'foo-open', _bar: 'foo-open', __bar__: 'foo-open', + '-foo': 'foo-open', + '-bar': 'foo-open', baz: 'foo-clone-open', '.baz': 'foo-clone-open', _baz: 'foo-clone-open', __baz__: 'foo-clone-open', + '-baz': 'foo-clone-open', qux: 'foo-clone-open', '.qux': 'foo-clone-open', _qux: 'foo-clone-open', __qux__: 'foo-clone-open', + '-qux': 'foo-clone-open', }; expectedManifest.rootFolderNames = { baz: 'foo-clone', '.baz': 'foo-clone', _baz: 'foo-clone', __baz__: 'foo-clone', + '-baz': 'foo-clone', }; expectedManifest.rootFolderNamesExpanded = { baz: 'foo-clone-open', '.baz': 'foo-clone-open', _baz: 'foo-clone-open', __baz__: 'foo-clone-open', + '-baz': 'foo-clone-open', }; expectedManifest.light = { fileExtensions: {}, @@ -701,32 +763,38 @@ describe('folder icons', () => { '.baz': 'foo-clone_light', _baz: 'foo-clone_light', __baz__: 'foo-clone_light', + '-baz': 'foo-clone_light', qux: 'foo-clone_light', '.qux': 'foo-clone_light', _qux: 'foo-clone_light', __qux__: 'foo-clone_light', + '-qux': 'foo-clone_light', }, folderNamesExpanded: { baz: 'foo-clone-open_light', '.baz': 'foo-clone-open_light', _baz: 'foo-clone-open_light', __baz__: 'foo-clone-open_light', + '-baz': 'foo-clone-open_light', qux: 'foo-clone-open_light', '.qux': 'foo-clone-open_light', _qux: 'foo-clone-open_light', __qux__: 'foo-clone-open_light', + '-qux': 'foo-clone-open_light', }, rootFolderNames: { baz: 'foo-clone_light', '.baz': 'foo-clone_light', _baz: 'foo-clone_light', __baz__: 'foo-clone_light', + '-baz': 'foo-clone_light', }, rootFolderNamesExpanded: { baz: 'foo-clone-open_light', '.baz': 'foo-clone-open_light', _baz: 'foo-clone-open_light', __baz__: 'foo-clone-open_light', + '-baz': 'foo-clone-open_light', }, }; expectedManifest.hidesExplorerArrows = false; @@ -795,6 +863,9 @@ describe('folder icons', () => { bar: 'folder-bar', baz: 'folder-bar', foo: 'folder-foo', + '-bar': 'folder-bar', + '-baz': 'folder-bar', + '-foo': 'folder-foo', }; expectedManifest.folderNamesExpanded = { '.bar': 'folder-bar-open', @@ -809,18 +880,23 @@ describe('folder icons', () => { bar: 'folder-bar-open', baz: 'folder-bar-open', foo: 'folder-foo-open', + '-bar': 'folder-bar-open', + '-baz': 'folder-bar-open', + '-foo': 'folder-foo-open', }; expectedManifest.rootFolderNames = { '.baz': 'folder-bar', __baz__: 'folder-bar', _baz: 'folder-bar', baz: 'folder-bar', + '-baz': 'folder-bar', }; expectedManifest.rootFolderNamesExpanded = { '.baz': 'folder-bar-open', __baz__: 'folder-bar-open', _baz: 'folder-bar-open', baz: 'folder-bar-open', + '-baz': 'folder-bar-open', }; expectedManifest.light = { diff --git a/src/core/tests/icons/languageIcons.test.ts b/src/core/tests/icons/languageIcons.test.ts index 8317a39002..22a57f8b28 100644 --- a/src/core/tests/icons/languageIcons.test.ts +++ b/src/core/tests/icons/languageIcons.test.ts @@ -4,7 +4,7 @@ import { loadLanguageIconDefinitions } from '../../generator/languageGenerator'; import type { Config } from '../../models/icons/config'; import { IconPack } from '../../models/icons/iconPack'; import type { LanguageIcon } from '../../models/icons/languages/languageIdentifier'; -import { type Manifest, createEmptyManifest } from '../../models/manifest'; +import { createEmptyManifest, type Manifest } from '../../models/manifest'; describe('language icons', () => { let expectedManifest: Manifest; @@ -116,22 +116,22 @@ describe('language icons', () => { a: { iconPath: './../icons/a.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention a_light: { iconPath: './../icons/a_light.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention a_highContrast: { iconPath: './../icons/a_highContrast.svg', }, b: { iconPath: './../icons/b.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention b_light: { iconPath: './../icons/b_light.svg', }, - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: naming convention b_highContrast: { iconPath: './../icons/b_highContrast.svg', }, diff --git a/src/extension/commands/explorerArrows.ts b/src/extension/commands/explorerArrows.ts index 99ea78dc3f..3ee5565797 100644 --- a/src/extension/commands/explorerArrows.ts +++ b/src/extension/commands/explorerArrows.ts @@ -1,4 +1,4 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { logger, translate } from '../../core'; import { getThemeConfig, setThemeConfig } from '../shared/config'; diff --git a/src/extension/commands/fileColor.ts b/src/extension/commands/fileColor.ts index bd1fb3d6c9..afb0c40c83 100644 --- a/src/extension/commands/fileColor.ts +++ b/src/extension/commands/fileColor.ts @@ -1,4 +1,4 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { getDefaultConfig, logger, diff --git a/src/extension/commands/folderColor.ts b/src/extension/commands/folderColor.ts index debb4ee637..bb22d1b59e 100644 --- a/src/extension/commands/folderColor.ts +++ b/src/extension/commands/folderColor.ts @@ -1,4 +1,4 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { getDefaultConfig, logger, diff --git a/src/extension/commands/folders.ts b/src/extension/commands/folders.ts index 24406aba74..536bec2f15 100644 --- a/src/extension/commands/folders.ts +++ b/src/extension/commands/folders.ts @@ -1,7 +1,7 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { - type FolderThemeName, capitalizeFirstLetter, + type FolderThemeName, folderIcons, logger, translate, diff --git a/src/extension/commands/grayscale.ts b/src/extension/commands/grayscale.ts index 70f7bcc430..eb552f2f1c 100644 --- a/src/extension/commands/grayscale.ts +++ b/src/extension/commands/grayscale.ts @@ -1,4 +1,4 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { logger, translate } from '../../core'; import { getThemeConfig, setThemeConfig } from '../shared/config'; diff --git a/src/extension/commands/iconPacks.ts b/src/extension/commands/iconPacks.ts index 2524bde521..5ceb11ed1a 100644 --- a/src/extension/commands/iconPacks.ts +++ b/src/extension/commands/iconPacks.ts @@ -1,4 +1,4 @@ -import { type QuickPickItem, window as codeWindow } from 'vscode'; +import { window as codeWindow, type QuickPickItem } from 'vscode'; import { logger, toTitleCase, translate } from '../../core'; import { availableIconPacks } from '../../core/helpers/iconPacks'; import type { IconPackValue } from '../../core/models/icons/iconPack'; diff --git a/src/extension/logging/logger.ts b/src/extension/logging/logger.ts index 41a058cf97..8193ef3fd0 100644 --- a/src/extension/logging/logger.ts +++ b/src/extension/logging/logger.ts @@ -1,9 +1,9 @@ import { EventEmitter } from 'node:events'; import { type OutputChannel, window } from 'vscode'; import { - type LogLevel, createLoggingObserver, extensionName, + type LogLevel, toTitleCase, } from '../../core'; import { getThemeConfig } from '../shared/config'; diff --git a/src/extension/shared/config.ts b/src/extension/shared/config.ts index d73f2360b4..b5dcb4c1e8 100644 --- a/src/extension/shared/config.ts +++ b/src/extension/shared/config.ts @@ -1,5 +1,10 @@ import { extensions, workspace } from 'vscode'; -import { type Config, extensionName, extensionPublisher } from '../../core'; +import { + type Config, + extensionName, + extensionPublisher, + padWithDefaultConfig, +} from '../../core'; import { merge, set } from '../../core/helpers/object'; /** Get configuration of vs code. */ @@ -110,5 +115,5 @@ export const getCurrentConfig = (): Config => { {} ); - return updatedConfig as Config; + return padWithDefaultConfig(updatedConfig); }; diff --git a/src/extension/tools/changeDetection.ts b/src/extension/tools/changeDetection.ts index 4fcd3bf383..7d5a8b1c8c 100644 --- a/src/extension/tools/changeDetection.ts +++ b/src/extension/tools/changeDetection.ts @@ -2,8 +2,8 @@ import { join } from 'node:path'; import deepEqual from 'fast-deep-equal'; import type { ConfigurationChangeEvent, ExtensionContext } from 'vscode'; import { - type Config, applyConfigToIcons, + type Config, clearCloneFolder, customClonesIcons, extensionName, diff --git a/src/module/README.md b/src/module/README.md index e83f358059..df85ec9a03 100644 --- a/src/module/README.md +++ b/src/module/README.md @@ -1,37 +1,45 @@ - + - - -
+

+ logo +

-
- logo +

Material Icon Theme

- # Material Icon Theme

+

Material Design icons for Visual Studio Code

- #### Get the Material Design icons as NPM Module +

+ NPM Version + Rating + Monthly Downloads +

- [![Version](https://img.shields.io/visual-studio-marketplace/v/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=VERSION)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Rating](https://img.shields.io/visual-studio-marketplace/r/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Rating)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Installs](https://img.shields.io/visual-studio-marketplace/i/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Installs)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)  - [![Downloads](https://img.shields.io/visual-studio-marketplace/d/PKief.material-icon-theme?style=for-the-badge&colorA=252526&colorB=43A047&label=Downloads)](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) -
- +
+ + +

Enjoying Material Icon Theme? Support the project by starring it or becoming a sponsor!

- - -## File icons +

+ Sponsor on GitHub + Star on GitHub +

+ +
+ +### File icons
🏞️ Show all available file icons
file icons
-## Folder icons +### Folder icons
🏞️ Show all available folder icons
folder icons
+ +

## Description -This npm module provides all Icons from the VS Code Material Icon Theme as npm module. The icons are available as SVG files and can be used in any web project. +This npm module provides all icons from the [VS Code Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) as an npm package. The icons are available as SVG files and can be used in any web project. ## Installation @@ -43,15 +51,15 @@ npm install material-icon-theme ## Usage -All the SVG files can be found in the "node_modules/material-icon-theme/icons" folder. To get to know the mapping between the file and folder names and the icons, the `generateManifest` has to be used. +All SVG files can be found in the `node_modules/material-icon-theme/icons` folder. To get the mapping between file/folder names and icons, use the `generateManifest` function: ```javascript import { generateManifest } from 'material-icon-theme'; ``` -The `generateManifest` function returns a JSON object with the mapping between the file and folder names and the icons. The JSON object can be used to display the icons in a web project. +The `generateManifest` function returns a JSON object with the mapping between file/folder names and icons. This object can be used to display icons in web projects. -This manifest follows the official VS Code extension API guidelines. More information how this manifest is structured and how it can be used can be found [in the VS Code documentation](https://code.visualstudio.com/api/extension-guides/file-icon-theme#icon-definitions). +This manifest follows the official VS Code extension API guidelines. More information about the manifest structure and usage can be found [in the VS Code documentation](https://code.visualstudio.com/api/extension-guides/file-icon-theme#icon-definitions). The type definition for the manifest can be found in the `material-icon-theme` module: @@ -61,7 +69,7 @@ import { Manifest } from 'material-icon-theme'; ### Configure the icons -While generating the manifest, there can be some configuration options passed to the `generateManifest` function. The configuration options are the same as in the VS Code Material Icon Theme extension. The configuration options can be found in the `material-icon-theme` module: +When generating the manifest, you can pass configuration options to the `generateManifest` function. These options are the same as those used in the VS Code Material Icon Theme extension: ```typescript import { type ManifestConfig, type IconAssociations, type IconPackValue, generateManifest } from 'material-icon-theme'; @@ -84,7 +92,7 @@ const config: ManifestConfig = { const manifest = generateManifest(config); ``` -Not all configuration options have to be passed. The `generateManifest` function uses the default configuration options if they are not passed. +Not all configuration options are required. The `generateManifest` function uses default values for any options not provided. ## Icon packs @@ -97,3 +105,49 @@ const iconPacks: Array = availableIconPacks; console.log('Available icon packs:', iconPacks); ``` + +## Icon sources + +- [Material Design Icons](https://pictogrammers.com/library/mdi/) +- [Material Symbols](https://fonts.google.com/icons) + +## Contributors + +Thank you to all our amazing contributors! +Your support helps make Material Icon Theme better for everyone. + +[![Contributors](https://raw.githubusercontent.com/material-extensions/vscode-material-icon-theme/main/images/contributors.png)](https://github.com/material-extensions/vscode-material-icon-theme/graphs/contributors) + +## Contributing + +We welcome contributions of all kinds! Whether you want to add new icons, improve documentation, fix bugs, or help with translations, your input is appreciated. + +**How to get involved:** + +- 📖 **Read the [Contribution Guidelines](https://github.com/material-extensions/vscode-material-icon-theme/blob/main/CONTRIBUTING.md)** + Learn about our coding standards, icon design tips, and workflow. + +- 🐛 **Report Issues** + Found a bug or have an icon request? [Open an issue](https://github.com/material-extensions/vscode-material-icon-theme/issues). + +- 💡 **Submit Pull Requests** + Ready to contribute code or icons? [Create a pull request](https://github.com/material-extensions/vscode-material-icon-theme/pulls). + +- 🌍 **Help with Translations** + Improve or add translations by editing the files in `src/i18n` and `package.nls.*.json`. + + +
+ + +--- + +

+ Sponsor on GitHub + Star on GitHub +

+

+ Enjoying Material Icon Theme? Support the project by starring it or becoming a sponsor! +

+ + diff --git a/src/module/index.ts b/src/module/index.ts index e109f65fc5..920a6cceec 100644 --- a/src/module/index.ts +++ b/src/module/index.ts @@ -1,10 +1,10 @@ // Everything that is exported from this file will be exported to an npm package export { availableIconPacks, - generateManifest, type FolderThemeName, + generateManifest, type IconAssociations, type IconPackValue, - type ManifestConfig, type Manifest, + type ManifestConfig, } from '../core'; diff --git a/src/scripts/contributors/contributors.ts b/src/scripts/contributors/contributors.ts index 1728f10a8f..ae72f5f0f7 100644 --- a/src/scripts/contributors/contributors.ts +++ b/src/scripts/contributors/contributors.ts @@ -113,7 +113,8 @@ const init = async () => { green(`Successfully created ${fileName} image!`) ); }) - .catch(() => { + .catch((error) => { + console.log('> Material Icon Theme:', red(`Error: ${error}`)); throw Error(red(`Error while creating ${fileName} image`)); }); }; diff --git a/src/scripts/helpers/screenshots.ts b/src/scripts/helpers/screenshots.ts index 2285aa9e04..d27b5f1d21 100644 --- a/src/scripts/helpers/screenshots.ts +++ b/src/scripts/helpers/screenshots.ts @@ -7,7 +7,10 @@ import Puppeteer from 'puppeteer'; * @param fileName Name of the output image */ export const createScreenshot = async (filePath: string, fileName: string) => { - const browser = await Puppeteer.launch(); + const browser = await Puppeteer.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); const htmlFilePath = join('file:', filePath); try { diff --git a/src/scripts/icons/checks/checkIconAvailability.ts b/src/scripts/icons/checks/checkIconAvailability.ts index 1e612f8c2d..c65dacbc9a 100644 --- a/src/scripts/icons/checks/checkIconAvailability.ts +++ b/src/scripts/icons/checks/checkIconAvailability.ts @@ -6,10 +6,10 @@ import { type FileIcon, type FolderIcon, type FolderTheme, - type LanguageIcon, fileIcons, folderIcons, highContrastColorFileEnding, + type LanguageIcon, languageIcons, lightColorFileEnding, openedFolder, diff --git a/src/scripts/models/scripts/contributors/contributor.ts b/src/scripts/models/scripts/contributors/contributor.ts index 30e7b87bb2..47353e0956 100644 --- a/src/scripts/models/scripts/contributors/contributor.ts +++ b/src/scripts/models/scripts/contributors/contributor.ts @@ -1,5 +1,5 @@ export type Contributor = { login: string; - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: Github uses snake_case for avatar_url avatar_url: string; }; diff --git a/src/scripts/preview/run.ts b/src/scripts/preview/run.ts index 235dbf6b3e..2af641db82 100644 --- a/src/scripts/preview/run.ts +++ b/src/scripts/preview/run.ts @@ -8,12 +8,10 @@ const filterDuplicates = (icons: string[]) => { }; const basicFileIcons = filterDuplicates( - fileIcons.icons + [...fileIcons.icons, ...languageIcons] // remove icons that are clones .filter((i) => i.clone === undefined) .map((i) => i.name) - // merge language icons - .concat(languageIcons.map((i) => i.name)) ).map((i) => ({ iconName: i, label: i })); const folderThemes = filterDuplicates( diff --git a/src/scripts/preview/style.css b/src/scripts/preview/style.css index 6a7d7e7148..080475a0df 100644 --- a/src/scripts/preview/style.css +++ b/src/scripts/preview/style.css @@ -1,5 +1,5 @@ :root { - --main-bg-color: #1e1e1e; + --main-bg-color: #282c34; } body { diff --git a/src/scripts/svg/checkSvgColors.ts b/src/scripts/svg/checkSvgColors.ts index 76251ede48..d3cc655727 100644 --- a/src/scripts/svg/checkSvgColors.ts +++ b/src/scripts/svg/checkSvgColors.ts @@ -1,3 +1,4 @@ +import { existsSync } from 'node:fs'; import { spawn } from 'bun'; /** @@ -16,7 +17,13 @@ const checkColors = async () => { ]); const { stdout } = await gitProcess; const output = await new Response(stdout).text(); - const svgFiles = output.trim().split('\n').join(' '); + const svgFiles = output + .trim() + .split('\n') + .map((s) => s.trim()) + .filter(Boolean) + .filter((p) => existsSync(p)) + .join(' '); console.log('SVG files to check:', svgFiles); if (svgFiles) { diff --git a/svgo.config.js b/svgo.config.js index 7af1314ff4..cf41669848 100644 --- a/svgo.config.js +++ b/svgo.config.js @@ -1,12 +1,7 @@ -/** - * @typedef {import('svgo').Config} SVGOConfig - * @typedef {import('svgo').PluginConfig} PluginConfig - */ - -module.exports = /** @type {SVGOConfig} */ { +/** @type {import('svgo').Config} */ +module.exports = { multipass: true, precision: 2, - /** @type {PluginConfig[]} */ plugins: [ { name: 'preset-default', @@ -14,8 +9,10 @@ module.exports = /** @type {SVGOConfig} */ { 'convertStyleToAttrs', 'removeDimensions', 'removeOffCanvasPaths', - 'removeScriptElement', + 'removeScripts', 'removeStyleElement', + 'removeViewBox', + 'removeTitle', 'reusePaths', 'sortAttrs', ],