diff --git a/.commitlintrc.js b/.commitlintrc.js old mode 100644 new mode 100755 diff --git a/.env.example b/.env.production old mode 100644 new mode 100755 similarity index 96% rename from .env.example rename to .env.production index 8887ce1..3e03844 --- a/.env.example +++ b/.env.production @@ -1,5 +1,5 @@ # 应用配置面板 -VITE_APP_SETTING = false +VITE_APP_SETTING = true # 页面标题 VITE_APP_TITLE = Fantastic-admin 基础版 # 接口请求地址,会设置到 axios 的 baseURL 参数上 diff --git a/.env.test b/.env.test new file mode 100755 index 0000000..5c935e8 --- /dev/null +++ b/.env.test @@ -0,0 +1,19 @@ +# 应用配置面板 +VITE_APP_SETTING = false +# 页面标题 +VITE_APP_TITLE = Fantastic-admin 基础版 (测试) +# 接口请求地址,会设置到 axios 的 baseURL 参数上 +VITE_APP_API_BASEURL = / +# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 +VITE_APP_DEBUG_TOOL = +# 是否禁用开发者工具,可防止被调试 +VITE_APP_DISABLE_DEVTOOL = false + +# 是否在打包时启用 Mock +VITE_BUILD_MOCK = true +# 是否在打包时生成 sourcemap +VITE_BUILD_SOURCEMAP = true +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = +# 是否在打包后生成存档,支持 zip 和 tar +VITE_BUILD_ARCHIVE = diff --git a/.github/workflows/deploy-example-site.yml b/.github/workflows/deploy-example-site.yml index f8c8f3e..736698a 100755 --- a/.github/workflows/deploy-example-site.yml +++ b/.github/workflows/deploy-example-site.yml @@ -17,7 +17,7 @@ jobs: uses: actions/setup-node@v4 with: # 选择要使用的 node 版本 - node-version: 20 + node-version: 22 # registry-url: https://registry.npmmirror.com/ - uses: pnpm/action-setup@v3 @@ -50,14 +50,14 @@ jobs: - name: Build env: NODE_OPTIONS: --max-old-space-size=8192 - run: nr build:example + run: nr build - name: deploy uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages - publish_dir: ./dist-example + publish_dir: ./dist enable_jekyll: true force_orphan: true user_name: 'github-actions[bot]' diff --git a/.node-version b/.node-version old mode 100644 new mode 100755 index 209e3ef..2bd5a0a --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -20 +22 diff --git a/.npmrc b/.npmrc index 330178c..aaac007 100755 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,4 @@ shamefully-hoist=true strict-peer-dependencies=false engine-strict=true +verify-deps-before-run=prompt diff --git a/.vscode/settings.json b/.vscode/settings.json index 9f0b7ff..ded7c31 100755 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,7 @@ }, "stylelint.validate": [ "css", + "postcss", "scss", "vue" ], @@ -23,5 +24,6 @@ "json", "jsonc", "yaml" - ] + ], + "typescript.tsdk": "node_modules/typescript/lib" } diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/components.json b/components.json new file mode 100755 index 0000000..3720427 --- /dev/null +++ b/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://shadcn-vue.com/schema.json", + "style": "default", + "typescript": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/assets/index.css", + "baseColor": "neutral", + "cssVariables": true + }, + "framework": "vite", + "aliases": { + "components": "@/ui/shadcn", + "utils": "@/utils" + } +} diff --git a/eslint.config.js b/eslint.config.js old mode 100644 new mode 100755 index 5e45702..41e9067 --- a/eslint.config.js +++ b/eslint.config.js @@ -6,6 +6,7 @@ export default antfu( ignores: [ 'public', 'dist*', + 'src/ui/shadcn/ui', ], }, { diff --git a/index.html b/index.html index 5794b90..f6d6b82 100755 --- a/index.html +++ b/index.html @@ -3,7 +3,6 @@ - @@ -14,15 +13,6 @@
-
-
-
-
-
-
-
-
载入中
-
为了您的体验,推荐使用以下浏览器
diff --git a/loading.html b/loading.html new file mode 100755 index 0000000..eeecc85 --- /dev/null +++ b/loading.html @@ -0,0 +1,204 @@ + + +
+
+
+
+
+
+
+
%VITE_APP_TITLE%
+
载入中
+
diff --git a/package.json b/package.json index 9993b3e..28e8ca1 100755 --- a/package.json +++ b/package.json @@ -1,108 +1,116 @@ { "type": "module", - "version": "4.11.0", + "version": "5.0.0-beta.2", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "scripts": { "dev": "vite", - "build:example": "vue-tsc && vite build --mode example", - "serve:example": "http-server ./dist-example -o", + "build": "vue-tsc -b && vite build", + "build:test": "vue-tsc -b && vite build --mode test", + "serve": "http-server ./dist -o", + "serve:test": "http-server ./dist-test -o", "svgo": "svgo -f src/assets/icons", "new": "plop", "generate:icons": "esno ./scripts/generate.icons.ts", "lint": "npm-run-all -s lint:tsc lint:eslint lint:stylelint", - "lint:tsc": "vue-tsc", + "lint:tsc": "vue-tsc -b", "lint:eslint": "eslint . --cache --fix", "lint:stylelint": "stylelint \"src/**/*.{css,scss,vue}\" --cache --fix", - "postinstall": "simple-git-hooks", "preinstall": "npx only-allow pnpm", + "postinstall": "simple-git-hooks", "commit": "git cz", "release": "bumpp" }, "dependencies": { - "@headlessui/vue": "^1.7.22", - "@imengyu/vue3-context-menu": "^1.4.2", - "@vueuse/components": "^11.0.3", - "@vueuse/core": "^11.0.3", - "@vueuse/integrations": "^11.0.3", - "ant-design-vue": "4.x", - "axios": "^1.7.7", + "@vee-validate/zod": "^4.15.0", + "@vueuse/components": "^12.3.0", + "@vueuse/core": "^12.3.0", + "@vueuse/integrations": "^12.3.0", + "ant-design-vue": "~4.2.6", + "axios": "^1.7.9", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "dayjs": "^1.11.13", "defu": "^6.1.4", - "disable-devtool": "^0.3.7", - "eruda": "^3.2.3", - "floating-vue": "5.2.2", - "hotkeys-js": "^3.13.7", - "lodash-es": "^4.17.21", + "disable-devtool": "^0.3.8", + "eruda": "^3.4.1", + "es-toolkit": "^1.31.0", + "hotkeys-js": "^3.13.9", + "lucide-vue-next": "^0.469.0", "mitt": "^3.0.1", - "mockjs": "^1.1.0", "nprogress": "^0.2.0", - "overlayscrollbars": "^2.10.0", - "overlayscrollbars-vue": "^0.5.9", "path-browserify": "^1.0.1", - "path-to-regexp": "^7.1.0", - "pinia": "^2.2.2", - "qs": "^6.13.0", + "path-to-regexp": "^8.2.0", + "pinia": "^2.3.0", + "qs": "^6.13.1", + "radix-vue": "^1.9.12", "scule": "^1.3.0", + "tailwind-merge": "^2.6.0", + "ua-parser-js": "^2.0.0", "vconsole": "^3.15.1", - "vue": "^3.4.38", - "vue-m-message": "^4.0.2", - "vue-router": "^4.4.3" + "vee-validate": "^4.15.0", + "vue": "^3.5.13", + "vue-router": "^4.5.0", + "vue-sonner": "^1.3.0", + "zod": "^3.24.1" }, "devDependencies": { - "@antfu/eslint-config": "2.24.1", - "@iconify/json": "^2.2.243", - "@iconify/vue": "^4.1.2", + "@antfu/eslint-config": "3.12.1", + "@faker-js/faker": "^9.3.0", + "@iconify/json": "^2.2.291", + "@iconify/vue": "^4.3.0", "@stylistic/stylelint-config": "^2.0.0", - "@types/lodash-es": "^4.17.12", - "@types/mockjs": "^1.0.10", "@types/nprogress": "^0.2.3", "@types/path-browserify": "^1.0.3", - "@types/qs": "^6.9.15", - "@unocss/eslint-plugin": "^0.62.3", - "@vitejs/plugin-legacy": "^5.4.2", - "@vitejs/plugin-vue": "^5.1.3", - "@vitejs/plugin-vue-jsx": "^4.0.1", - "archiver": "^7.0.1", + "@types/qs": "^6.9.17", + "@unocss/eslint-plugin": "^0.65.3", + "@unocss/preset-legacy-compat": "^65.4.2", + "@vitejs/plugin-legacy": "^6.0.0", + "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue-jsx": "^4.1.1", "autoprefixer": "^10.4.20", "boxen": "^8.0.1", - "bumpp": "^9.5.2", - "cz-git": "^1.9.4", - "eslint": "^9.9.1", - "esno": "^4.7.0", + "bumpp": "^9.9.2", + "cz-git": "^1.11.0", + "eslint": "^9.17.0", + "esno": "^4.8.0", "fs-extra": "^11.2.0", "http-server": "^14.1.1", - "inquirer": "^10.1.8", - "lint-staged": "^15.2.9", - "npm-run-all2": "^6.2.2", - "picocolors": "^1.0.1", + "inquirer": "^12.3.0", + "lint-staged": "^15.3.0", + "npm-run-all2": "^7.0.2", + "picocolors": "^1.1.1", "plop": "^4.0.1", - "postcss": "^8.4.42", - "postcss-nested": "^6.2.0", - "sass": "^1.77.8", + "postcss": "^8.4.49", + "postcss-nested": "^7.0.2", + "sass-embedded": "^1.83.1", "simple-git-hooks": "^2.11.1", - "stylelint": "^16.9.0", - "stylelint-config-recess-order": "^5.1.0", - "stylelint-config-standard-scss": "^13.1.0", + "stylelint": "^16.12.0", + "stylelint-config-recess-order": "^5.1.1", + "stylelint-config-standard-scss": "^14.0.0", "stylelint-config-standard-vue": "^1.0.0", - "stylelint-scss": "^6.5.1", + "stylelint-scss": "^6.10.0", "svgo": "^3.3.2", - "typescript": "^5.5.4", - "unocss": "^0.62.3", + "typescript": "^5.7.2", + "unocss": "^0.65.3", + "unocss-preset-animations": "^1.1.0", "unocss-preset-scrollbar": "^0.3.1", - "unplugin-auto-import": "^0.18.2", - "unplugin-turbo-console": "^1.10.1", - "unplugin-vue-components": "^0.27.4", - "vite": "^5.4.2", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-compression2": "^1.2.0", - "vite-plugin-fake-server": "^2.1.1", - "vite-plugin-pages": "^0.32.3", + "unplugin-auto-import": "^0.19.0", + "unplugin-turbo-console": "^1.11.1", + "unplugin-vue-components": "^0.28.0", + "vite": "^6.0.7", + "vite-plugin-app-loading": "^0.3.0", + "vite-plugin-archiver": "^0.1.1", + "vite-plugin-banner": "^0.8.0", + "vite-plugin-compression2": "^1.3.3", + "vite-plugin-env-parse": "^1.0.15", + "vite-plugin-fake-server": "^2.1.5", + "vite-plugin-pages": "^0.32.4", "vite-plugin-svg-icons": "^2.0.1", - "vite-plugin-vue-devtools": "^7.3.9", - "vite-plugin-vue-meta-layouts": "^0.4.3", - "vue-tsc": "^2.1.4" + "vite-plugin-vue-devtools": "^7.6.8", + "vite-plugin-vue-meta-layouts": "^0.5.1", + "vue-tsc": "^2.2.0" }, "simple-git-hooks": { "pre-commit": "pnpm lint-staged", diff --git a/plop-templates/mock/mock.hbs b/plop-templates/mock/mock.hbs index 08ab6ff..e0b3fb1 100755 --- a/plop-templates/mock/mock.hbs +++ b/plop-templates/mock/mock.hbs @@ -1,19 +1,20 @@ -import Mock from 'mockjs' +import { faker } from '@faker-js/faker' +import { defineFakeRoute } from 'vite-plugin-fake-server/client' const AllList: any[] = [] for (let i = 0; i < 50; i++) { - AllList.push(Mock.mock({ - id: '@id', - title: '@ctitle(10, 20)', - })) + AllList.push({ + id: i + 1, + title: faker.color.human(), + }) } -export default [ +export default defineFakeRoute([ { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/list', method: 'get', - response: (option: any) => { - const { title, from, limit } = option.query + response: ({ query }) => { + const { title, from, limit } = query const list = AllList.filter((item) => { return title ? item.title.includes(title) : true }) @@ -33,8 +34,8 @@ export default [ { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/detail', method: 'get', - response: (option: any) => { - const info = AllList.filter(item => item.id === option.query.id) + response: ({ query }) => { + const info = AllList.filter(item => item.id === query.id) return { error: '', status: 1, @@ -81,4 +82,4 @@ export default [ } }, }, -] +]) diff --git a/plop-templates/mock/prompt.js b/plop-templates/mock/prompt.js index 186a385..8bb04b8 100755 --- a/plop-templates/mock/prompt.js +++ b/plop-templates/mock/prompt.js @@ -1,5 +1,5 @@ -import path from 'node:path' import fs from 'node:fs' +import path from 'node:path' function getFolder(path) { const components = [] diff --git a/plop-templates/page/prompt.js b/plop-templates/page/prompt.js index bf05dc0..f7cdca3 100755 --- a/plop-templates/page/prompt.js +++ b/plop-templates/page/prompt.js @@ -1,5 +1,5 @@ -import path from 'node:path' import fs from 'node:fs' +import path from 'node:path' function getFolder(path) { const components = [] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76c061e..c7c2271 100755 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,27 +8,30 @@ importers: .: dependencies: - '@headlessui/vue': - specifier: ^1.7.22 - version: 1.7.22(vue@3.4.38(typescript@5.5.4)) - '@imengyu/vue3-context-menu': - specifier: ^1.4.2 - version: 1.4.2 + '@vee-validate/zod': + specifier: ^4.15.0 + version: 4.15.0(vue@3.5.13(typescript@5.7.2))(zod@3.24.1) '@vueuse/components': - specifier: ^11.0.3 - version: 11.0.3(vue@3.4.38(typescript@5.5.4)) + specifier: ^12.3.0 + version: 12.3.0(typescript@5.7.2) '@vueuse/core': - specifier: ^11.0.3 - version: 11.0.3(vue@3.4.38(typescript@5.5.4)) + specifier: ^12.3.0 + version: 12.3.0(typescript@5.7.2) '@vueuse/integrations': - specifier: ^11.0.3 - version: 11.0.3(async-validator@4.2.5)(axios@1.7.7)(nprogress@0.2.0)(vue@3.4.38(typescript@5.5.4)) + specifier: ^12.3.0 + version: 12.3.0(async-validator@4.2.5)(axios@1.7.9)(nprogress@0.2.0)(typescript@5.7.2) ant-design-vue: - specifier: 4.x - version: 4.2.3(vue@3.4.38(typescript@5.5.4)) + specifier: ~4.2.6 + version: 4.2.6(vue@3.5.13(typescript@5.7.2)) axios: - specifier: ^1.7.7 - version: 1.7.7 + specifier: ^1.7.9 + version: 1.7.9 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -36,81 +39,84 @@ importers: specifier: ^6.1.4 version: 6.1.4 disable-devtool: - specifier: ^0.3.7 - version: 0.3.7 + specifier: ^0.3.8 + version: 0.3.8 eruda: - specifier: ^3.2.3 - version: 3.2.3 - floating-vue: - specifier: 5.2.2 - version: 5.2.2(vue@3.4.38(typescript@5.5.4)) + specifier: ^3.4.1 + version: 3.4.1 + es-toolkit: + specifier: ^1.31.0 + version: 1.31.0 hotkeys-js: - specifier: ^3.13.7 - version: 3.13.7 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^3.13.9 + version: 3.13.9 + lucide-vue-next: + specifier: ^0.469.0 + version: 0.469.0(vue@3.5.13(typescript@5.7.2)) mitt: specifier: ^3.0.1 version: 3.0.1 - mockjs: - specifier: ^1.1.0 - version: 1.1.0 nprogress: specifier: ^0.2.0 version: 0.2.0 - overlayscrollbars: - specifier: ^2.10.0 - version: 2.10.0 - overlayscrollbars-vue: - specifier: ^0.5.9 - version: 0.5.9(overlayscrollbars@2.10.0)(vue@3.4.38(typescript@5.5.4)) path-browserify: specifier: ^1.0.1 version: 1.0.1 path-to-regexp: - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^8.2.0 + version: 8.2.0 pinia: - specifier: ^2.2.2 - version: 2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + specifier: ^2.3.0 + version: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) qs: - specifier: ^6.13.0 - version: 6.13.0 + specifier: ^6.13.1 + version: 6.13.1 + radix-vue: + specifier: ^1.9.12 + version: 1.9.12(vue@3.5.13(typescript@5.7.2)) scule: specifier: ^1.3.0 version: 1.3.0 + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + ua-parser-js: + specifier: ^2.0.0 + version: 2.0.0 vconsole: specifier: ^3.15.1 version: 3.15.1 + vee-validate: + specifier: ^4.15.0 + version: 4.15.0(vue@3.5.13(typescript@5.7.2)) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) - vue-m-message: - specifier: ^4.0.2 - version: 4.0.2 + specifier: ^3.5.13 + version: 3.5.13(typescript@5.7.2) vue-router: - specifier: ^4.4.3 - version: 4.4.3(vue@3.4.38(typescript@5.5.4)) + specifier: ^4.5.0 + version: 4.5.0(vue@3.5.13(typescript@5.7.2)) + vue-sonner: + specifier: ^1.3.0 + version: 1.3.0 + zod: + specifier: ^3.24.1 + version: 3.24.1 devDependencies: '@antfu/eslint-config': - specifier: 2.24.1 - version: 2.24.1(@unocss/eslint-plugin@0.62.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.4.38)(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + specifier: 3.12.1 + version: 3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@unocss/eslint-plugin@0.65.3(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@faker-js/faker': + specifier: ^9.3.0 + version: 9.3.0 '@iconify/json': - specifier: ^2.2.243 - version: 2.2.243 + specifier: ^2.2.291 + version: 2.2.291 '@iconify/vue': - specifier: ^4.1.2 - version: 4.1.2(vue@3.4.38(typescript@5.5.4)) + specifier: ^4.3.0 + version: 4.3.0(vue@3.5.13(typescript@5.7.2)) '@stylistic/stylelint-config': specifier: ^2.0.0 - version: 2.0.0(stylelint@16.9.0(typescript@5.5.4)) - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 - '@types/mockjs': - specifier: ^1.0.10 - version: 1.0.10 + version: 2.0.0(stylelint@16.12.0(typescript@5.7.2)) '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -118,41 +124,41 @@ importers: specifier: ^1.0.3 version: 1.0.3 '@types/qs': - specifier: ^6.9.15 - version: 6.9.15 + specifier: ^6.9.17 + version: 6.9.17 '@unocss/eslint-plugin': - specifier: ^0.62.3 - version: 0.62.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + specifier: ^0.65.3 + version: 0.65.3(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@unocss/preset-legacy-compat': + specifier: ^65.4.2 + version: 65.4.2 '@vitejs/plugin-legacy': - specifier: ^5.4.2 - version: 5.4.2(terser@5.31.6)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + specifier: ^6.0.0 + version: 6.0.0(terser@5.33.0)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) '@vitejs/plugin-vue': - specifier: ^5.1.3 - version: 5.1.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) + specifier: ^5.2.1 + version: 5.2.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) - archiver: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^4.1.1 + version: 4.1.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.42) + version: 10.4.20(postcss@8.4.49) boxen: specifier: ^8.0.1 version: 8.0.1 bumpp: - specifier: ^9.5.2 - version: 9.5.2 + specifier: ^9.9.2 + version: 9.9.2 cz-git: - specifier: ^1.9.4 - version: 1.9.4 + specifier: ^1.11.0 + version: 1.11.0 eslint: - specifier: ^9.9.1 - version: 9.9.1(jiti@1.21.6) + specifier: ^9.17.0 + version: 9.17.0(jiti@2.4.2) esno: - specifier: ^4.7.0 - version: 4.7.0 + specifier: ^4.8.0 + version: 4.8.0 fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -160,95 +166,107 @@ importers: specifier: ^14.1.1 version: 14.1.1 inquirer: - specifier: ^10.1.8 - version: 10.1.8 + specifier: ^12.3.0 + version: 12.3.0(@types/node@22.5.5) lint-staged: - specifier: ^15.2.9 - version: 15.2.9 + specifier: ^15.3.0 + version: 15.3.0 npm-run-all2: - specifier: ^6.2.2 - version: 6.2.2 + specifier: ^7.0.2 + version: 7.0.2 picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.1 + version: 1.1.1 plop: specifier: ^4.0.1 version: 4.0.1 postcss: - specifier: ^8.4.42 - version: 8.4.42 + specifier: ^8.4.49 + version: 8.4.49 postcss-nested: - specifier: ^6.2.0 - version: 6.2.0(postcss@8.4.42) - sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^7.0.2 + version: 7.0.2(postcss@8.4.49) + sass-embedded: + specifier: ^1.83.1 + version: 1.83.1 simple-git-hooks: specifier: ^2.11.1 version: 2.11.1 stylelint: - specifier: ^16.9.0 - version: 16.9.0(typescript@5.5.4) + specifier: ^16.12.0 + version: 16.12.0(typescript@5.7.2) stylelint-config-recess-order: - specifier: ^5.1.0 - version: 5.1.0(stylelint@16.9.0(typescript@5.5.4)) + specifier: ^5.1.1 + version: 5.1.1(stylelint@16.12.0(typescript@5.7.2)) stylelint-config-standard-scss: - specifier: ^13.1.0 - version: 13.1.0(postcss@8.4.42)(stylelint@16.9.0(typescript@5.5.4)) + specifier: ^14.0.0 + version: 14.0.0(postcss@8.4.49)(stylelint@16.12.0(typescript@5.7.2)) stylelint-config-standard-vue: specifier: ^1.0.0 - version: 1.0.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)) + version: 1.0.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)) stylelint-scss: - specifier: ^6.5.1 - version: 6.5.1(stylelint@16.9.0(typescript@5.5.4)) + specifier: ^6.10.0 + version: 6.10.0(stylelint@16.12.0(typescript@5.7.2)) svgo: specifier: ^3.3.2 version: 3.3.2 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.7.2 + version: 5.7.2 unocss: - specifier: ^0.62.3 - version: 0.62.3(postcss@8.4.42)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + specifier: ^0.65.3 + version: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + unocss-preset-animations: + specifier: ^1.1.0 + version: 1.1.0(@unocss/preset-wind@0.65.3)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))) unocss-preset-scrollbar: specifier: ^0.3.1 - version: 0.3.1(unocss@0.62.3(postcss@8.4.42)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))) + version: 0.3.1(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))) unplugin-auto-import: - specifier: ^0.18.2 - version: 0.18.2(@vueuse/core@11.0.3(vue@3.4.38(typescript@5.5.4)))(rollup@4.21.2) + specifier: ^0.19.0 + version: 0.19.0(@vueuse/core@12.3.0(typescript@5.7.2))(rollup@4.29.1) unplugin-turbo-console: - specifier: ^1.10.1 - version: 1.10.1(@babel/parser@7.25.6)(esbuild@0.23.1)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) + specifier: ^1.11.1 + version: 1.11.1(esbuild@0.24.2)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) unplugin-vue-components: - specifier: ^0.27.4 - version: 0.27.4(@babel/parser@7.25.6)(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4)) + specifier: ^0.28.0 + version: 0.28.0(@babel/parser@7.26.3)(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2)) vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + specifier: ^6.0.7 + version: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vite-plugin-app-loading: + specifier: ^0.3.0 + version: 0.3.0 + vite-plugin-archiver: + specifier: ^0.1.1 + version: 0.1.1 vite-plugin-banner: - specifier: ^0.7.1 - version: 0.7.1 + specifier: ^0.8.0 + version: 0.8.0 vite-plugin-compression2: - specifier: ^1.2.0 - version: 1.2.0(rollup@4.21.2) + specifier: ^1.3.3 + version: 1.3.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) + vite-plugin-env-parse: + specifier: ^1.0.15 + version: 1.0.15(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) vite-plugin-fake-server: - specifier: ^2.1.1 - version: 2.1.1 + specifier: ^2.1.5 + version: 2.1.5 vite-plugin-pages: - specifier: ^0.32.3 - version: 0.32.3(@vue/compiler-sfc@3.4.38)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4))) + specifier: ^0.32.4 + version: 0.32.4(@vue/compiler-sfc@3.5.13)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2))) vite-plugin-svg-icons: specifier: ^2.0.1 - version: 2.0.1(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + version: 2.0.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) vite-plugin-vue-devtools: - specifier: ^7.3.9 - version: 7.3.9(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) + specifier: ^7.6.8 + version: 7.6.8(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) vite-plugin-vue-meta-layouts: - specifier: ^0.4.3 - version: 0.4.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4))) + specifier: ^0.5.1 + version: 0.5.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2))) vue-tsc: - specifier: ^2.1.4 - version: 2.1.4(typescript@5.5.4) + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.2) packages: @@ -267,22 +285,22 @@ packages: peerDependencies: vue: '>=3.0.3' - '@antfu/eslint-config@2.24.1': - resolution: {integrity: sha512-vk2zqPO3HFHxhlIZbMxjo185qvMmCUUc6H58TrXHjMxnCCkw9SqBDWemV6uKUmPSphaOipjzoXYYSyeFYhGa1w==} + '@antfu/eslint-config@3.12.1': + resolution: {integrity: sha512-6sRgO4u63GK75xeZ2MfCSRT9GcfLti4ZN3Xw+bIu39oo6HY50fBY+rXnWvgwNimzHBOh3yV5xUHfTqcHq1M5AA==} hasBin: true peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 + '@eslint-react/eslint-plugin': ^1.19.0 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^1.0.2 - eslint: '>=8.40.0' + eslint: ^9.10.0 eslint-plugin-astro: ^1.2.0 eslint-plugin-format: '>=0.1.0' - eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-hooks: ^5.0.0 eslint-plugin-react-refresh: ^0.4.4 - eslint-plugin-solid: ^0.13.2 + eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 + prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: '>=0.37.0' peerDependenciesMeta: @@ -313,172 +331,151 @@ packages: svelte-eslint-parser: optional: true - '@antfu/install-pkg@0.3.3': - resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} - '@antfu/install-pkg@0.4.1': resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + '@antfu/install-pkg@0.5.0': + resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==} + '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -489,46 +486,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-decorators@7.24.7': - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.25.6': - resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -538,61 +509,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -603,308 +527,314 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.4': - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.4': - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.4': - resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.4': - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.4': - resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -914,46 +844,34 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.22.5': resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + '@babel/traverse@7.26.3': + resolution: {integrity: sha512-yTmc8J+Sj8yLzwr4PD5Xb/WF3bOYu2C2OoSZPzbuqRm4n98XirsbzaX+GloeO376UnSYIYJ4NCanwV5/ugZkwA==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} - engines: {node: '>=6.9.0'} + '@bufbuild/protobuf@2.2.3': + resolution: {integrity: sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==} - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + '@clack/core@0.4.0': + resolution: {integrity: sha512-YJCYBsyJfNDaTbvDUVSJ3SgSuPrcujarRgkJ5NLjexDZKvaOiVVJvAQYx8lIgG0qRT8ff0fPgqyBCVivanIZ+A==} - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported + '@clack/prompts@0.9.0': + resolution: {integrity: sha512-nGsytiExgUr4FL0pR/LeqxA28nz3E0cW7eLTSh3Iod9TGrbBt8Y7BHbV3mmkNC4G0evdYyQ3ZsbiBkk7ektArA==} '@csstools/css-parser-algorithms@2.7.1': resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} @@ -961,18 +879,18 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^2.4.1 - '@csstools/css-parser-algorithms@3.0.1': - resolution: {integrity: sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==} + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-tokenizer': ^3.0.3 '@csstools/css-tokenizer@2.4.1': resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} engines: {node: ^14 || ^16 || >=18} - '@csstools/css-tokenizer@3.0.1': - resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==} + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} engines: {node: '>=18'} '@csstools/media-query-list-parser@2.1.13': @@ -982,18 +900,18 @@ packages: '@csstools/css-parser-algorithms': ^2.7.1 '@csstools/css-tokenizer': ^2.4.1 - '@csstools/media-query-list-parser@3.0.1': - resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==} + '@csstools/media-query-list-parser@4.0.2': + resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.1 - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 - '@csstools/selector-specificity@4.0.0': - resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==} + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} engines: {node: '>=18'} peerDependencies: - postcss-selector-parser: ^6.1.0 + postcss-selector-parser: ^7.0.0 '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} @@ -1008,43 +926,21 @@ packages: '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@es-joy/jsdoccomment@0.43.1': - resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} - '@es-joy/jsdoccomment@0.46.0': - resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} - engines: {node: '>=16'} - - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.23.1': resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} @@ -1052,16 +948,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] os: [android] '@esbuild/android-arm@0.23.1': @@ -1070,16 +960,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] os: [android] '@esbuild/android-x64@0.23.1': @@ -1088,17 +972,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.23.1': resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} @@ -1106,16 +984,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.23.1': @@ -1124,17 +996,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.23.1': resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} @@ -1142,16 +1008,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.23.1': @@ -1160,17 +1020,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.23.1': resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} @@ -1178,16 +1032,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.23.1': @@ -1196,16 +1044,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.23.1': @@ -1214,16 +1056,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.23.1': @@ -1232,16 +1068,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.23.1': @@ -1250,16 +1080,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.23.1': @@ -1268,16 +1092,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.23.1': @@ -1286,16 +1104,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.23.1': @@ -1304,16 +1116,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.23.1': @@ -1322,16 +1128,16 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} cpu: [x64] - os: [netbsd] + os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.23.1': @@ -1340,22 +1146,22 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.23.1': @@ -1364,17 +1170,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.23.1': resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} @@ -1382,17 +1182,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.23.1': resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} @@ -1400,16 +1194,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.23.1': @@ -1418,149 +1206,216 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-plugin-eslint-comments@4.4.1': + resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint/compat@1.2.4': + resolution: {integrity: sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.9.1': + resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.9.1': - resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/markdown@6.2.1': + resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/core@1.6.0': - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/dom@1.1.1': - resolution: {integrity: sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==} + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/utils@0.2.1': - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@faker-js/faker@9.3.0': + resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} + engines: {node: '>=18.0.0', npm: '>=9.0.0'} - '@headlessui/vue@1.7.22': - resolution: {integrity: sha512-Hoffjoolq1rY+LOfJ+B/OvkhuBXXBFgd8oBlN+l1TApma2dB0En0ucFZrwQtb33SmcCqd32EQd0y07oziXWNYg==} - engines: {node: '>=10'} - peerDependencies: - vue: ^3.2.0 + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@floating-ui/vue@1.1.5': + resolution: {integrity: sha512-ynL1p5Z+woPVSwgMGqeDrx6HrJfGIDzFyESFkyqJKilGW1+h/8yVY29Khn0LaU6wHBRwZ13ntG6reiHWK6jyzw==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.0': - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@iconify/json@2.2.243': - resolution: {integrity: sha512-92pXEKdjDmH8sV3fZwJTxifKpJtp3ie8KD7oCqHRJh/Z+CoGm3bzDcK5UnWs5G5EDbu00kYVcSGM4jRnY9HgGQ==} + '@iconify/json@2.2.291': + resolution: {integrity: sha512-RlSZWRx72ZClQ4U5lgdylvlEsECda7wsVY2EreICL0/lnOWIiqyXeYOpy1V5+pD2TLzaHiY+Uae1PU0eLePxPw==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.32': - resolution: {integrity: sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ==} + '@iconify/utils@2.2.1': + resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} - '@iconify/vue@4.1.2': - resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} + '@iconify/vue@4.3.0': + resolution: {integrity: sha512-Xq0h6zMrHBbrW8jXJ9fISi+x8oDQllg5hTDkDuxnWiskJ63rpJu9CvJshj8VniHVTbsxCg9fVoPAaNp3RQI5OQ==} peerDependencies: vue: '>=3' - '@imengyu/vue3-context-menu@1.4.2': - resolution: {integrity: sha512-oSXPjGw9cdf+fIpk3KJEqDVBK/VV7RgvO7GMLaSUGqfY/aoZByvTRtrM7tF57ad/X4SJ7TQx1ccxyRyMYVOPLg==} - - '@inquirer/checkbox@2.4.7': - resolution: {integrity: sha512-5YwCySyV1UEgqzz34gNsC38eKxRBtlRDpJLlKcRtTjlYA/yDKuc1rfw+hjw+2WJxbAZtaDPsRl5Zk7J14SBoBw==} + '@inquirer/checkbox@4.0.4': + resolution: {integrity: sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/confirm@3.1.22': - resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} + '@inquirer/confirm@5.1.1': + resolution: {integrity: sha512-vVLSbGci+IKQvDOtzpPTCOiEJCNidHcAq9JYVoWTW0svb5FiwSLotkM+JXNXejfjnzVYV9n0DTBythl9+XgTxg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/core@9.0.10': - resolution: {integrity: sha512-TdESOKSVwf6+YWDz8GhS6nKscwzkIyakEzCLJ5Vh6O3Co2ClhCJ0A4MG909MUWfaWdpJm7DE45ii51/2Kat9tA==} + '@inquirer/core@10.1.2': + resolution: {integrity: sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==} engines: {node: '>=18'} - '@inquirer/editor@2.1.22': - resolution: {integrity: sha512-K1QwTu7GCK+nKOVRBp5HY9jt3DXOfPGPr6WRDrPImkcJRelG9UTx2cAtK1liXmibRrzJlTWOwqgWT3k2XnS62w==} + '@inquirer/editor@4.2.1': + resolution: {integrity: sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/expand@2.1.22': - resolution: {integrity: sha512-wTZOBkzH+ItPuZ3ZPa9lynBsdMp6kQ9zbjVPYEtSBG7UulGjg2kQiAnUjgyG4SlntpTce5bOmXAPvE4sguXjpA==} + '@inquirer/expand@4.0.4': + resolution: {integrity: sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/figures@1.0.3': - resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} + '@inquirer/figures@1.0.8': + resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} engines: {node: '>=18'} - '@inquirer/figures@1.0.5': - resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} + '@inquirer/figures@1.0.9': + resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} engines: {node: '>=18'} - '@inquirer/input@2.2.9': - resolution: {integrity: sha512-7Z6N+uzkWM7+xsE+3rJdhdG/+mQgejOVqspoW+w0AbSZnL6nq5tGMEVASaYVWbkoSzecABWwmludO2evU3d31g==} + '@inquirer/input@4.1.1': + resolution: {integrity: sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/number@1.0.10': - resolution: {integrity: sha512-kWTxRF8zHjQOn2TJs+XttLioBih6bdc5CcosXIzZsrTY383PXI35DuhIllZKu7CdXFi2rz2BWPN9l0dPsvrQOA==} + '@inquirer/number@3.0.4': + resolution: {integrity: sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/password@2.1.22': - resolution: {integrity: sha512-5Fxt1L9vh3rAKqjYwqsjU4DZsEvY/2Gll+QkqR4yEpy6wvzLxdSgFhUcxfDAOtO4BEoTreWoznC0phagwLU5Kw==} + '@inquirer/password@4.0.4': + resolution: {integrity: sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/prompts@5.3.8': - resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} + '@inquirer/prompts@7.2.1': + resolution: {integrity: sha512-v2JSGri6/HXSfoGIwuKEn8sNCQK6nsB2BNpy2lSX6QH9bsECrMv93QHnj5+f+1ZWpF/VNioIV2B/PDox8EvGuQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/rawlist@2.2.4': - resolution: {integrity: sha512-pb6w9pWrm7EfnYDgQObOurh2d2YH07+eDo3xQBsNAM2GRhliz6wFXGi1thKQ4bN6B0xDd6C3tBsjdr3obsCl3Q==} + '@inquirer/rawlist@4.0.4': + resolution: {integrity: sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/search@1.0.7': - resolution: {integrity: sha512-p1wpV+3gd1eST/o5N3yQpYEdFNCzSP0Klrl+5bfD3cTTz8BGG6nf4Z07aBW0xjlKIj1Rp0y3x/X4cZYi6TfcLw==} + '@inquirer/search@3.0.4': + resolution: {integrity: sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/select@2.4.7': - resolution: {integrity: sha512-JH7XqPEkBpNWp3gPCqWqY8ECbyMoFcCZANlL6pV9hf59qK6dGmkOlx1ydyhY+KZ0c5X74+W6Mtp+nm2QX0/MAQ==} + '@inquirer/select@4.0.4': + resolution: {integrity: sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/type@1.5.2': - resolution: {integrity: sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==} + '@inquirer/type@3.0.2': + resolution: {integrity: sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@internationalized/date@3.6.0': + resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==} + + '@internationalized/number@3.6.0': + resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1570,6 +1425,10 @@ packages: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1587,10 +1446,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jsdevtools/ez-spawn@3.0.4': - resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} - engines: {node: '>=10'} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1603,6 +1458,53 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oxc-parser/binding-darwin-arm64@0.40.1': + resolution: {integrity: sha512-Y8liZVQ6gT0gt2i8EhfhXzMe+wWyFUk2DQdJw3oM9DNgKB9aPINie/IJsTb1VYOudOXUXgWt3DSiFMyWJVdYeA==} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.40.1': + resolution: {integrity: sha512-m5xEhvPZDtHunP+qOFvwsX5ywtYVHwkZNilP5q5aZk9S8HwIT7WVvwkijVLqC+qqx2vYpJPjlZOJi6tHGTEwcw==} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-linux-arm64-gnu@0.40.1': + resolution: {integrity: sha512-bIH/pYRrti1cB/y8Xc0bQgDZqOWi4UKmK6Dz3MjjUAjW+8xs+P+mVoTV8ZBl/Fi1ATgVHEFRzMM133PxvVC3uA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-arm64-musl@0.40.1': + resolution: {integrity: sha512-PiO4p2sufi2rdm0m7bcJseQ+WGJ9clrqGXkNDy5QIIcKHRS1+9gII5nUq6knBsseACT5dp2DidgLh2wopNl0+g==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-x64-gnu@0.40.1': + resolution: {integrity: sha512-AvIpUxuCzRsPxHua3DYE/uMLFMG3ie1pofHduHv55gVWpjxUEoQC+1/RcMAefC2bPOE9Q4nauPXMqYMC7Oy+DA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-musl@0.40.1': + resolution: {integrity: sha512-6GfUSnCxbfxT5eJl5dZTVVwEiD7amSt84jZIq81L7JTnc9n0U1FZI9WT7KfTA/rjeFvAb8DRKEBp0jHXrR0ajQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-win32-arm64-msvc@0.40.1': + resolution: {integrity: sha512-busM0lUeCW87eDcBTObH70h8Q1NDSCH3lsn3RRq64/wgIqSPyBYfhHu8C5CoqVOVJjd7Sb7/yQMF211Rscv0DQ==} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.40.1': + resolution: {integrity: sha512-uuPSt7vYjIw8p8Kdc5I+7bqPRF1WFzu6Pk3zrSM98FjV9COsyKXY6Er6qQ8nfU37TC/Hlyc3FB+qxTFzqZkuwg==} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.40.1': + resolution: {integrity: sha512-jhJXVcly+LREGeLskOt76bxPTxkF4RV7xDDGBO+H1CwK5grjMBWLlNnicI+ljSq3PkZEEU6dQrES9HMsRuk2HA==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1611,11 +1513,20 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1623,123 +1534,123 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.2': - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + '@rollup/rollup-android-arm-eabi@4.29.1': + resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.2': - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + '@rollup/rollup-android-arm64@4.29.1': + resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.2': - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + '@rollup/rollup-darwin-arm64@4.29.1': + resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.2': - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + '@rollup/rollup-darwin-x64@4.29.1': + resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + '@rollup/rollup-freebsd-arm64@4.29.1': + resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.29.1': + resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.29.1': + resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.21.2': - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + '@rollup/rollup-linux-arm-musleabihf@4.29.1': + resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.21.2': - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + '@rollup/rollup-linux-arm64-gnu@4.29.1': + resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.21.2': - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + '@rollup/rollup-linux-arm64-musl@4.29.1': + resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.29.1': + resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': + resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.21.2': - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + '@rollup/rollup-linux-riscv64-gnu@4.29.1': + resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.21.2': - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + '@rollup/rollup-linux-s390x-gnu@4.29.1': + resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.21.2': - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + '@rollup/rollup-linux-x64-gnu@4.29.1': + resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.21.2': - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + '@rollup/rollup-linux-x64-musl@4.29.1': + resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.21.2': - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + '@rollup/rollup-win32-arm64-msvc@4.29.1': + resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.2': - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + '@rollup/rollup-win32-ia32-msvc@4.29.1': + resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.2': - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + '@rollup/rollup-win32-x64-msvc@4.29.1': + resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==} cpu: [x64] os: [win32] + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@simonwep/pickr@1.8.2': resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} - '@stylistic/eslint-plugin-js@2.6.1': - resolution: {integrity: sha512-iLOiVzcvqzDGD9U0EuVOX680v+XOPiPAjkxWj+Q6iV2GLOM5NB27tKVOpJY7AzBhidwpRbaLTgg3T4UzYx09jw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' - - '@stylistic/eslint-plugin-jsx@2.6.1': - resolution: {integrity: sha512-5qHLXqxfY6jubAQfDqrifv41fx7gaqA9svDaChxMI6JiHpEBfh+PXxmm3g+B8gJCYVBTC62Rjl0Ny5QabK58bw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' - - '@stylistic/eslint-plugin-plus@2.6.1': - resolution: {integrity: sha512-z/IYu/q8ipApzNam5utSU+BrXg4pK/Gv9xNbr4eWv/bZppvTWJU62xCO4nw/6r2dHNPnqc7uCHEC7GMlBnPY0A==} - peerDependencies: - eslint: '*' - - '@stylistic/eslint-plugin-ts@2.6.1': - resolution: {integrity: sha512-Mxl1VMorEG1Hc6oBYPD0+KIJOWkjEF1R0liL7wWgKfwpqOkgmnh5lVdZBrYyfRKOE4RlGcwEFTNai1IW6orgVg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} - '@stylistic/eslint-plugin@2.6.1': - resolution: {integrity: sha512-UT0f4t+3sQ/GKW7875NiIIjZJ1Bh4gd7JNfoIkwIQyWqO7wGd0Pqzu0Ho30Ka8MNF5lm++SkVeqAk26vGxoUpg==} + '@stylistic/eslint-plugin@2.12.1': + resolution: {integrity: sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' @@ -1756,11 +1667,14 @@ packages: peerDependencies: stylelint: ^16.8.0 - '@tanstack/virtual-core@3.5.0': - resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tanstack/vue-virtual@3.5.0': - resolution: {integrity: sha512-wvRQ8sFxn/NDr3WvI5XabhFovZ5MBmpEck2GHpTxYunmV63Ovpl30lRu6W5BPQo35a1GqDZ+Pvzlz6WDWRNqqw==} + '@tanstack/virtual-core@3.10.8': + resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} + + '@tanstack/vue-virtual@3.10.8': + resolution: {integrity: sha512-DB5QA8c/LfqOqIUCpSs3RdOTVroRRdqeHMqBkYrcashSZtOzIv8xbiqHgg7RYxDfkH5F3Y+e0MkuuyGNDVB0BQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1771,14 +1685,11 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint@8.56.11': - resolution: {integrity: sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==} - - '@types/eslint@9.6.0': - resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/fined@1.1.5': resolution: {integrity: sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==} @@ -1792,32 +1703,20 @@ packages: '@types/liftoff@4.0.3': resolution: {integrity: sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==} - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.14.202': - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} - - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - - '@types/mockjs@1.0.10': - resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@18.13.0': resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} '@types/node@20.10.5': resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} - '@types/node@22.5.1': - resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==} + '@types/node@22.5.5': + resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1828,8 +1727,8 @@ packages: '@types/path-browserify@1.0.3': resolution: {integrity: sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==} - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + '@types/qs@6.9.17': + resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} '@types/svgo@2.6.4': resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} @@ -1837,337 +1736,294 @@ packages: '@types/through@0.0.33': resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - - '@typescript-eslint/eslint-plugin@8.0.0': - resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==} + '@typescript-eslint/eslint-plugin@8.19.0': + resolution: {integrity: sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.0.0': - resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} + '@typescript-eslint/parser@8.19.0': + resolution: {integrity: sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@8.0.0': - resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/scope-manager@8.3.0': - resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.0.0': - resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@8.0.0': - resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.3.0': - resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==} + '@typescript-eslint/scope-manager@8.19.0': + resolution: {integrity: sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.0.0': - resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + '@typescript-eslint/type-utils@8.19.0': + resolution: {integrity: sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/typescript-estree@8.3.0': - resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==} + '@typescript-eslint/types@8.19.0': + resolution: {integrity: sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/utils@8.0.0': - resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} + '@typescript-eslint/typescript-estree@8.19.0': + resolution: {integrity: sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.3.0': - resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==} + '@typescript-eslint/utils@8.19.0': + resolution: {integrity: sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@8.0.0': - resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + '@typescript-eslint/visitor-keys@8.19.0': + resolution: {integrity: sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.3.0': - resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@unocss/astro@0.62.3': - resolution: {integrity: sha512-C6ZdyLbLDS0LebwmgwVItLNAOSkL/tvVWNRd1i3Jy5uj1vPxlrw+3lIYiHjEofn0GFpBiwlv5+OCvO1Xpq5MqA==} + '@unocss/astro@0.65.3': + resolution: {integrity: sha512-shEKzsYOz1KMO36jzoNzTltzaUkQOe+UHgiRpsGE28ldSymGfOfiJQzG9T4+Q3Ckk0C86UyVP3Uerxx1qoYwAA==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.62.3': - resolution: {integrity: sha512-yEl1iNKkBVpo8+i8gzveM5/0/vOVe6m8+FmuSDuKeSPJnYMhI1mAn+OCKFb/I+qEeLbRPXebbJUUB1xZNzya+w==} + '@unocss/cli@0.65.3': + resolution: {integrity: sha512-VIV6/aLJ0mWOJ8/iK7nWVCR6G/hM/6W7EGSO1gpLHWn4Rj+T6NtCmk/U4nao9pTYg/nVBBBCL3ydRguF3DA0ow==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.62.3': - resolution: {integrity: sha512-zYOvFE0HfGIbnP/AvsbAlJpPRx9CQyXzL11m/8zgsHW5SGlJIYxuTll83l/xu026G5mPiksy7quoEOEgCLslqw==} + '@unocss/config@0.65.3': + resolution: {integrity: sha512-H+UpEPo47DeEsLbjHMby42MJ+lx7vXltFOdpgXFKutLkT034VoXmN1lgrAh9lZ4ow3iuUfEatHyuWffpOQf9gA==} engines: {node: '>=14'} '@unocss/core@0.56.5': resolution: {integrity: sha512-fx5VhOjSHn0HdV2D34pEwFMAHJcJQRTCp1xEE4GzxY1irXzaa+m2aYf5PZjmDxehiOC16IH7TO9FOWANXk1E0w==} - '@unocss/core@0.62.3': - resolution: {integrity: sha512-Pfyrj8S7jq9K1QXD6Z5BCeiQavaHpbMN5q958/kmdbNGp57hOg1e346fMJAvgPjLBR+lE/hgZEsDrijtRiZXnw==} + '@unocss/core@0.65.3': + resolution: {integrity: sha512-xYkJ63lIadL6KqvGcaE2fFeLvo6rC1F+e+R9EFn0Aj0ArMRhiltZk8vvLFHP7iYjjdTdqDkAr/7IdrTosTo8Pg==} - '@unocss/eslint-plugin@0.62.3': - resolution: {integrity: sha512-8aAx5QMVLar4kTUikq7XmD3NQs6o/by87PfZNAFxuGMhKQ5RBnUfH1pzpRs+FTHN7L09As0W90cjC97b3biEaA==} + '@unocss/core@65.4.2': + resolution: {integrity: sha512-VmXy5D25por+pt9LBlKZ3gk4rOE5ldm80MyVOEnLcpaFb9LqB0g/8qUU9/Dk3TSA+ZPeoGm53Juo0p8LMFIigA==} + + '@unocss/eslint-plugin@0.65.3': + resolution: {integrity: sha512-l/mIp+IOF4TukjcHtxzpYW8gVlYwBpDlOrPYMVMcD8gAmxydBb111RkJPmJKjeDgYcoXDcjP8wyumQuM1L1vWA==} engines: {node: '>=14'} '@unocss/extractor-arbitrary-variants@0.56.5': resolution: {integrity: sha512-p2pyzz/ONvc5CGcaB9OZvWE8qkRSgyuhaQqFQLdBFeUhveHC0CGP0iSnXwBgAFHWM7DJo4/JpWeZ+mBt0ogVLA==} - '@unocss/extractor-arbitrary-variants@0.62.3': - resolution: {integrity: sha512-9ZscWyXEwDZif+b56xZyJFHwJOjdMXmj+6x96jOsnRNBzwT9eW7YcGCErP1ih/q1S6KmuRrHM/JOXMBQ6H4qlw==} + '@unocss/extractor-arbitrary-variants@0.65.3': + resolution: {integrity: sha512-ZVGCjOZuU8daGxY7MUJQrI7aVKzZi1llRk53QgEUTU1q60X/fi8M2+A9mwEgG9MBVHBdsuvxqZ9Dp79IktSyLw==} - '@unocss/inspector@0.62.3': - resolution: {integrity: sha512-nTSXOf7YimFPxEYJo5VfP5wlMgYOCjlv3c5Ub/0fynCJXZNb89SFeU05ABXkEgg/FfiobVBTscikLc6guW8eHQ==} + '@unocss/inspector@0.65.3': + resolution: {integrity: sha512-medDlG0FsCvKBBprC5FZxYrWTLV+iNSnc8S84VI4J/iKZQ43X34Edy+Rudy+YsPXQ8qZcuYQ7RDSHsPnP6X+Bg==} - '@unocss/postcss@0.62.3': - resolution: {integrity: sha512-CwL378ef0QazduXqlaGcWgKJAzemBUxdhapWWiRqI8sXC/eXht5xK6nS1JxqADDuxosgqsGdvcCGmP8ZFrEyiA==} + '@unocss/postcss@0.65.3': + resolution: {integrity: sha512-WCAycMhigioWn8IV3w3ptsstvRvEW86vHpELOMSXKcbminaOJ7RkfpoCKwfSzL73CBSYwovVCWS/y4LFP85NQQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.62.3': - resolution: {integrity: sha512-ORNwyLobGTwnn/tK5yHnMabdJU6Mr/C4LyFH7G8VSLit/aVS0fFa795kJXwxfbqQoQ7Gw0Zxs9oE5RXI0/0y7g==} + '@unocss/preset-attributify@0.65.3': + resolution: {integrity: sha512-0nDKoR8x32ul1Ne7BbJqzAq5D1RM0C7+DTiLxhWonjCcZwCQpas/npTU6wvwQhc5ksuON0xtoQyl4a6zLNA5Vg==} + + '@unocss/preset-icons@0.65.3': + resolution: {integrity: sha512-3V4d5M+a2mTGnLjSsXyNL+/+nzjasdsJEJdXarLnj9Ez0KaBCvi32OjyoYrZUSMC5GCSreVNUOVBZKcxfdtitA==} - '@unocss/preset-icons@0.62.3': - resolution: {integrity: sha512-Ie+5RTyac1Q5CNB/s/4aB4VTHAQgQqsI5hshMNLkJ0Jj1lWxodUdEbCRKjXDalRjAXOS9vsLjfJ35ozJ1RSTIQ==} + '@unocss/preset-legacy-compat@65.4.2': + resolution: {integrity: sha512-oo0XgPnToBe1zEm71blvNFKkhQ224diOlOU3wdRgEGYN//jrwD+8Dd/ZymHAefxEcBQsDaVCsmUlj9HWovhHcg==} '@unocss/preset-mini@0.56.5': resolution: {integrity: sha512-/KhlThhs1ilauM7MwRSpahLbIPZ5VGeGvaUsU8+ZlNT3sis4yoVYkPtR14tL2IT6jhOU05N/uu3aBj+1bP8GjQ==} - '@unocss/preset-mini@0.62.3': - resolution: {integrity: sha512-dn/8ubeW2ry/ZF3iKxdQHnS0l3EBibt0rIOE/XVwx24ub6pRzclU4r7xHnXeqvAFOO9PoiKDGgFR92m6R2MxyQ==} + '@unocss/preset-mini@0.65.3': + resolution: {integrity: sha512-HG7mRfq0S2VKkw40duumoyIYaMBQGW1Uxb+Kw8HLGvoamnDmOZKb+TOXxys17Z5Z0vloi2CN1qqyJhYC0G6MSg==} - '@unocss/preset-tagify@0.62.3': - resolution: {integrity: sha512-8BpUCZ5sjOZOzBKtu7ecfhRggwwPF78IqeqeNjI+XYRs8r7TBBcUVeF6zUkwhlX/TbtREkw2OZj0Iusa9CBO+A==} + '@unocss/preset-tagify@0.65.3': + resolution: {integrity: sha512-IWRQ/CO+KmspIBPq6pNfYQmUzZkMqTa/Cr7fB4R+ZQFIe9OO3Cpj18R5VL3qujVC+dePiAFiP/tVLt6/mCQzuw==} - '@unocss/preset-typography@0.62.3': - resolution: {integrity: sha512-GjtDgQ1Jec/5RNmnyGMWMgyPdStWcFG/S+NUfOuroRsGSI8PDxihVOwFu5CwvOB2J2r6mRNLeUYMluE05jW3sw==} + '@unocss/preset-typography@0.65.3': + resolution: {integrity: sha512-PYcVU1uYGJRuj8FqHVUaRYS15X/+m58v2uUXW+qoqv9jh3KGabu3yPac1UILHTtdE3Y6PSflf3Hf9M9MqxAgog==} - '@unocss/preset-uno@0.62.3': - resolution: {integrity: sha512-RlsrMlpEzoZqB0lr5VvlkHGpEgr0Vp6z4Q/7DjW5t7mi20Z2i8olaLGWM0TO1wKoRi8bxc6HP0RHUS7pHtZxBA==} + '@unocss/preset-uno@0.65.3': + resolution: {integrity: sha512-1O9qVAG/W7t4X9VExuUPGGy+4n8yxfpuQ3NeFgXlEkT1Mi3cokS0Eb0quvttgLGbjQ2waoS4MWbGyMmDGHWnYQ==} - '@unocss/preset-web-fonts@0.62.3': - resolution: {integrity: sha512-rGEouncGFwcUY1cjkQ/ZoSmEzOeSi3Yk4YAfHGyS0ff5zKuTDWZgivB8hh/mTtvRzZunIL+FW1+1z5G9rUwjgQ==} + '@unocss/preset-web-fonts@0.65.3': + resolution: {integrity: sha512-hDuDbZawPc7ebtNoYI5zKpqURjAH5lLKqVRwdQXQiJ2T8IfT246HkL6+pcpdjAkHy3oJDUxGwrD/tYFcu9fcdA==} - '@unocss/preset-wind@0.62.3': - resolution: {integrity: sha512-6+VNce1he1U5EXKlXRwTIPn8KeK6bZ2jAEgcCxk8mFy8SzOlLeYzXCI9lcdiWRTjIeIiK5iSaUqmsQFtKdTyQg==} + '@unocss/preset-wind@0.65.3': + resolution: {integrity: sha512-esptoeJEN1QZEXwMIU3OXumSi3TEbIXZg1SuuUYqOWXzldxANsfXSMdHtsiXUSMNwNsfmQl4XfBlGNYYK/7eyg==} - '@unocss/reset@0.62.3': - resolution: {integrity: sha512-XVKPkbm8y9SGzRaG3x+HygGZURm50MvKLVHXsbxi67RbIir9Ouyt9hQTV6Xs3RicRZFWOpJx3wMRb8iKUOe5Zw==} + '@unocss/reset@0.65.3': + resolution: {integrity: sha512-elwdQJ6tF4IpVUv7euK8MOKXTcQMeImsimaCViqe0yL0onPChgK16qs5xgVbBGrj9B57bmWgoUp0af/J03oNYA==} '@unocss/rule-utils@0.56.5': resolution: {integrity: sha512-CXIGHCIC9B8WUl9KbbFMSZHcsIgfmI/+X0bjBv6xrgBVC1EQ2Acq4PYnJIbaRGBRAhl9wYjNL7Zq2UWOdowHAw==} engines: {node: '>=14'} - '@unocss/rule-utils@0.62.3': - resolution: {integrity: sha512-qI37jHH//XzyR5Y2aN3Kpo4lQrQO+CaiXpqPSwMLYh2bIypc2RQVpqGVtU736x0eA6IIx41XEkKzUW+VtvJvmg==} + '@unocss/rule-utils@0.65.3': + resolution: {integrity: sha512-jndyth0X11FbvIDForYq90b+N5xsR31FRsmvp7AC7dcW71clemUEDHCwqzSJn8cVFwahgvlwWbEoYHPEgQrtIQ==} engines: {node: '>=14'} - '@unocss/scope@0.62.3': - resolution: {integrity: sha512-TJGmFfsMrTo8DBJ7CJupIqObpgij+w4jCHMBf1uu0/9jbm63dH6WGcrl3zf5mm6UBTeLmB0RwJ8K4hs7LtrBDQ==} + '@unocss/transformer-attributify-jsx@0.65.3': + resolution: {integrity: sha512-mfPpsqdpig2Jgd9BDL79XP1VpDslndSLVEr/xzV1LQOL4FVLe8IIiO6hqeeUNVuV99wxCa8QAigbI2vbUi5p+Q==} - '@unocss/transformer-attributify-jsx-babel@0.62.3': - resolution: {integrity: sha512-3yFZPSoN8VLiAGUAFIyfDRv9HQYTKFGKawDdMM9ATZmSEYOecJnYjS2HayT1P9kzGwBwuKoFjcX50JH1PuNokg==} + '@unocss/transformer-compile-class@0.65.3': + resolution: {integrity: sha512-cndbJUYqOACeFvldCAVd8edD56XcufFCAwbCm4uio1DjwpqJmtoaJHnLlrE2Pytleej1IAhDuoyaJAnSU9hIDA==} - '@unocss/transformer-attributify-jsx@0.62.3': - resolution: {integrity: sha512-AutidZj26QW1vLQzuW/aQigC/5ZnIeqGYIBeb/O+FKKt0bU411tHrHnA1iV4CoxIdWJTkw2sGAl6z6YvwAYG6w==} + '@unocss/transformer-directives@0.65.3': + resolution: {integrity: sha512-Jn2b9NSzbp+X5YLY1MWJzXY6dMUYhAuE+xjdiwFNACdbSvnjV+WLX1rOFeeNZx0rP2e5sPeDsv7MTF71uZeohg==} - '@unocss/transformer-compile-class@0.62.3': - resolution: {integrity: sha512-1hf+99wJXzQXQPz9xR0AiTB3vBXT5RiEyugIX95HFx7EvSE/P17RP90yKEKZtDZRUwGiz2vIyySlxcKTFak9Vg==} + '@unocss/transformer-variant-group@0.65.3': + resolution: {integrity: sha512-l18P2lyELe6AiRYr9cPbctRn+ITUgncPqhetH46ZoGHKrVR7MSFYHSo0gUJBusBYJisNHTjhaQvNQcDGD3BPWQ==} - '@unocss/transformer-directives@0.62.3': - resolution: {integrity: sha512-HqHwFOA7DfxD/A1ROZIp8Dr8iZcE0z4w3VQtViWPQ89Fqmb7p2wCPGekk+8yW5PAltpynvHE4ahJEto5xjdg6w==} - - '@unocss/transformer-variant-group@0.62.3': - resolution: {integrity: sha512-oNX1SdfWemz0GWGSXACu8NevM0t2l44j2ancnooNkNz3l1+z1nbn4vFwfsJCOqOaoVm4ZqxaiQ8HIx81ZSiU1A==} + '@unocss/vite@0.65.3': + resolution: {integrity: sha512-GMJ9Aj3M1L/m5CiHbMpOJ9WEfF+c+13Q6zW22n+iz5CYhqXAwyDrtV2afpFBF3w5PLUHC4aW3C4nNQTUTUuPeA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - '@unocss/vite@0.62.3': - resolution: {integrity: sha512-RrqF6Go8s0BGpwRfkOiLuO+n3CUE/CXxGqb0ipbUARhmNWJlekE3YPfayqImSEnCcImpaPgtVGv6Y0u3kLGG/w==} + '@vee-validate/zod@4.15.0': + resolution: {integrity: sha512-MpvIKiyg9X5yD8bJW0no2AU7wtR2T5mrvD9tuPRiie951sU2n6QKgMV38qKKOiqFBCxsMSjIuLLLV3V5kVE4nQ==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + zod: ^3.24.0 - '@vitejs/plugin-legacy@5.4.2': - resolution: {integrity: sha512-hlyyQL+wEIyOWdwsUKX+0g3kBU4AbHmVzHarLvVKiGGGqLIYjttMvvjk6zGY8RD9dab6QuFNhDoxg0YFhQ26xA==} - engines: {node: ^18.0.0 || >=20.0.0} + '@vitejs/plugin-legacy@6.0.0': + resolution: {integrity: sha512-pWt9cWaGJAKYw+67VLpN8hSP+G+yAQnrf5Pqh/NzSDKFl/4KpxTtwb5OLQezHoZOxghahO/ha3IpvblBbX/t6A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} peerDependencies: - terser: ^5.4.0 - vite: ^5.0.0 + terser: ^5.16.0 + vite: ^6.0.0 - '@vitejs/plugin-vue-jsx@4.0.1': - resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} + '@vitejs/plugin-vue-jsx@4.1.1': + resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@5.1.3': - resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@volar/language-core@2.4.1': - resolution: {integrity: sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==} + '@vitest/eslint-plugin@1.1.24': + resolution: {integrity: sha512-7IaENe4NNy33g0iuuy5bHY69JYYRjpv4lMx6H5Wp30W7ez2baLHwxsXF5TM4wa8JDYZt8ut99Ytoj7GiDO01hw==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} - '@volar/source-map@2.4.1': - resolution: {integrity: sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==} + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} - '@volar/typescript@2.4.1': - resolution: {integrity: sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==} + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} - '@vue/babel-helper-vue-transform-on@1.2.2': - resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - '@vue/babel-plugin-jsx@1.2.2': - resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.2.2': - resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.4.38': - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.4.38': - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.4.38': - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.4.38': - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@6.6.3': - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-api@7.6.8': + resolution: {integrity: sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==} - '@vue/devtools-core@7.3.9': - resolution: {integrity: sha512-B5zAl9ulNjI6nknSnGNRzmP/ldR9ADUwwT8HkI8Hejo1W00uK9ABUahbfrXzME296rBfmwhQuCFwJ6t9KFdbXQ==} + '@vue/devtools-core@7.6.8': + resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==} peerDependencies: vue: ^3.0.0 - '@vue/devtools-kit@7.3.9': - resolution: {integrity: sha512-Gr17nA+DaQzqyhNx1DUJr1CJRzTRfbIuuC80ZgU8MD/qNO302tv9la+ROi+Uaw+ULVwU9T71GnwLy4n8m9Lspg==} + '@vue/devtools-kit@7.6.8': + resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==} - '@vue/devtools-shared@7.3.9': - resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==} + '@vue/devtools-shared@7.6.8': + resolution: {integrity: sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==} - '@vue/language-core@2.1.4': - resolution: {integrity: sha512-i8pfAgNjTNjabBX1xRsuV6aRw2E8bdQXwd5H8m3cUkTVJju3QN5nfdoXET0uK+yXsuloNJPzo6PXFujRRPNmMA==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.4.38': - resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/runtime-core@3.4.38': - resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-dom@3.4.38': - resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/server-renderer@3.4.38': - resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: - vue: 3.4.38 + vue: 3.5.13 - '@vue/shared@3.4.38': - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vueuse/components@11.0.3': - resolution: {integrity: sha512-/mbv4R1ody3rYz42U14SQ6GkAKHCAHhFIBdR6nKJbEJeFMoiB93dzX0sT2S05CpYCJJgv3JLAwEHeehYqqmbyQ==} + '@vueuse/components@12.3.0': + resolution: {integrity: sha512-Y9/gNLKBrHxS7S4xll70mee/1QiY5GTohZQ4/rjXK050tKalNHttvd9CBuA49v0jn8i348k72znd03Bnz9xq7g==} - '@vueuse/core@11.0.3': - resolution: {integrity: sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==} + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - '@vueuse/integrations@11.0.3': - resolution: {integrity: sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==} + '@vueuse/core@12.3.0': + resolution: {integrity: sha512-cnV8QDKZrsyKC7tWjPbeEUz2cD9sa9faxF2YkR8QqNwfofgbOhmfIgvSYmkp+ttSvfOw4E6hLcQx15mRPr0yBA==} + + '@vueuse/integrations@12.3.0': + resolution: {integrity: sha512-Ha42DSxc87BIf4JONUNammWod5X7iaUVqpYohMgzpDYBjAxhmhWtsMCcFpfUMXZYiMaS2xltUEiRldSXC9kmGw==} peerDependencies: async-validator: ^4 axios: ^1 @@ -2207,11 +2063,17 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@11.0.3': - resolution: {integrity: sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==} + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@12.3.0': + resolution: {integrity: sha512-M/iQHHjMffOv2npsw2ihlUx1CTiBwPEgb7DzByLq7zpg1+Ke8r7s9p5ybUWc5OIeGewtpY4Xy0R2cKqFqM8hFg==} - '@vueuse/shared@11.0.3': - resolution: {integrity: sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==} + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@12.3.0': + resolution: {integrity: sha512-X3YD35GUeW0d5Gajcwv9jdLAJTV2Jdb/Ll6Ii2JIYcKLYZqv5wxyLeKtiQkqWmHg3v0J0ZWjDUMVOw2E7RCXfA==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -2222,13 +2084,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -2242,6 +2099,9 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + alien-signals@0.4.12: + resolution: {integrity: sha512-Og0PgAihxlp1R22bsoBsyhhMG4+qhU+fkkLPoGBQkYVc3qt9rYnrwYTf+M6kqUqUZpf3rXDnpL90iKa0QcSVVg==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -2269,10 +2129,6 @@ packages: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2281,8 +2137,8 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ant-design-vue@4.2.3: - resolution: {integrity: sha512-kqGyWvZtFlSInFP93Ow6wS8LzEsxxUgpI+ZY5jQQkuX8WAcqdwXCA7IcHMpECW6JB89DZMo2Bw85jUg2SjlgQA==} + ant-design-vue@4.2.6: + resolution: {integrity: sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==} engines: {node: '>=12.22.0'} peerDependencies: vue: '>=3.2.0' @@ -2306,6 +2162,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} @@ -2341,10 +2201,6 @@ packages: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} - ast-kit@1.0.0: - resolution: {integrity: sha512-Jv5Zs4DhU4QEYPvfVrEmdMuxCRMxsIVNfj4uqsBWyNM5wOaNMIfOwu55jH2DWnmr05iyCxPjbYGND1PNU40CuQ==} - engines: {node: '>=16.14.0'} - astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2373,14 +2229,14 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2389,8 +2245,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2417,12 +2273,12 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@0.2.17: - resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2467,6 +2323,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2484,28 +2348,28 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bumpp@9.5.2: - resolution: {integrity: sha512-L0awRXkMY4MLasVy3dyfM+2aU2Q4tyCDU45O7hxiB2SHZF8jurw3nmyifrtFJ4cI/JZIvu5ChCtf0i8yLfnohQ==} + bumpp@9.9.2: + resolution: {integrity: sha512-ggRxRV1rWHEyWXnf55UqYzGvttS/Vpkl1zxcNdE5xoYMTHlSgRA0Td4nKn3ckCcMuC+MTgaGQrbKBeyr0V9+Hg==} engines: {node: '>=10'} hasBin: true - bundle-import@0.0.1: - resolution: {integrity: sha512-L0z0iPX7t7ff5eZsK7oMEH+Ly2lzJczFKPHwrta6X8SF64a20R3wOrAOYK1MzHZVaWWugg9qlSTVfVwqvQJ2dw==} + bundle-import@0.0.2: + resolution: {integrity: sha512-XB3T6xlgqJHThyr2luo3pNAVhfN/Y2qFEsblrzUO5QZLpJtesget8jmGDImSairScy80ZKBDVcRdFzTzWv3v8A==} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' - c12@1.11.1: - resolution: {integrity: sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==} + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: - magicast: ^0.3.4 + magicast: ^0.3.5 peerDependenciesMeta: magicast: optional: true @@ -2522,9 +2386,6 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2532,10 +2393,6 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} @@ -2543,17 +2400,19 @@ packages: caniuse-lite@1.0.30001647: resolution: {integrity: sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==} + caniuse-lite@1.0.30001686: + resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2562,35 +2421,33 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} citty@0.1.6: @@ -2600,6 +2457,9 @@ packages: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -2648,20 +2508,18 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2671,6 +2529,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2686,10 +2547,6 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - commander@9.4.1: - resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} - engines: {node: ^12.20.0 || >=14} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -2704,17 +2561,14 @@ packages: compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.3.3: + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} engines: {node: ^14.18.0 || >=16.10.0} constant-case@3.0.4: @@ -2738,17 +2592,14 @@ packages: resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} engines: {node: '>=12'} - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-js@3.31.0: resolution: {integrity: sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==} - core-js@3.38.1: - resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2783,6 +2634,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + crossws@0.2.4: resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} peerDependencies: @@ -2791,8 +2646,8 @@ packages: uWebSockets.js: optional: true - css-functions-list@3.2.2: - resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} engines: {node: '>=12 || >=16'} css-select@4.3.0: @@ -2813,6 +2668,14 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.0.1: + resolution: {integrity: sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -2833,8 +2696,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cz-git@1.9.4: - resolution: {integrity: sha512-VntWcIEFfW8+7RgwYaRn1r10NhUkl8/8ZdJQRupEdqE7QXBCSjNP8hKSk9zhSLzYAsdXfGEAwiAYJM1T2Qsh8w==} + cz-git@1.11.0: + resolution: {integrity: sha512-FCNkpyVmNPX0P8kHtX8uoFcXsJ4bjivMXVS5vc/qCyM8jj+Tuqo6CXQjGQKwKl0Lk9VNz7o6JfPoU/mM/XhxqA==} engines: {node: '>=v12.20.0'} dayjs@1.11.13: @@ -2868,8 +2731,8 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2877,8 +2740,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2886,6 +2749,9 @@ packages: supports-color: optional: true + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-uri-component@0.2.0: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} @@ -2942,16 +2808,22 @@ packages: destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + detect-europe-js@0.1.2: + resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} + detect-file@1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - disable-devtool@0.3.7: - resolution: {integrity: sha512-xF5uyEpBhDuy7b4Bb88GQG4IB+2CwuQfkJK9vB/ym+85NQp/f7Wc6hnT40Jy2SkKvEf1xAKpvJUJU3LykTXxKg==} + disable-devtool@0.3.8: + resolution: {integrity: sha512-spwifiBbcgDTVEdzoWyH3NjZ1he/OgJmUNXvMgEffJ8Fh2B6mEJjCCEV25wlJSyNXEdGyzKFFRXh4kVDRK/wCg==} doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} @@ -2998,11 +2870,14 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.1: + resolution: {integrity: sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==} + dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} duplexer@0.1.2: @@ -3014,6 +2889,9 @@ packages: electron-to-chromium@1.5.4: resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + electron-to-chromium@1.5.68: + resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3027,8 +2905,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} entities@1.1.2: @@ -3055,8 +2933,8 @@ packages: error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - eruda@3.2.3: - resolution: {integrity: sha512-304e6QPmPGoFHh+nI0BJHBuGJFCh+VoRvpaFg4FIQA1+JS+DpjWCylLdbXp1O73735+47Wuls7+qUmB3khelmg==} + eruda@3.4.1: + resolution: {integrity: sha512-RmaO5yD97URY/9Q0lye3cmmNPoXNKreeePIw7c/zllbscR92CjGFZFuQ70+0fLIvLcKW3Xha8DS8NFhmeNbEBQ==} es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} @@ -3066,27 +2944,21 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true + es-toolkit@1.31.0: + resolution: {integrity: sha512-vwS0lv/tzjM2/t4aZZRAgN9I9TP0MSkWuvt6By+hEXfG/uLs8yg2S1/ayRXH/x3pinbLgVJYT+eppueg3cM6tg==} esbuild@0.23.1: resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -3110,27 +2982,46 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.1.8: - resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.3.0: + resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} + peerDependencies: + eslint: ^9.5.0 - eslint-flat-config-utils@0.3.0: - resolution: {integrity: sha512-FaFQLUunAl6YK7aU/pT23DXYVWg/cEHbSfxwAxpCGT6Su8H9RfkmzKLh1G2bba46p6dTlQeA4VTiV5//0SeToQ==} + eslint-flat-config-utils@0.4.0: + resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + eslint-merge-processors@0.1.0: resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: eslint: '*' - eslint-plugin-antfu@2.3.4: - resolution: {integrity: sha512-5RIjJpBK1tuNHuLyFyZ90/iW9s439dP1u2cxA4dH70djx9sKq1CqI+O6Q95aVjgFNTDtQzSC9uYdAD5uEEKciQ==} + eslint-plugin-antfu@2.7.0: + resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} peerDependencies: eslint: '*' - eslint-plugin-command@0.2.3: - resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==} + eslint-plugin-command@0.2.7: + resolution: {integrity: sha512-UXJ/1R6kdKDcHhiRqxHJ9RZ3juMR1IWQuSrnwt56qCjxt/am+5+YDt6GKs1FJPnppe6/geEYsO3CR9jc63i0xw==} peerDependencies: eslint: '*' @@ -3140,114 +3031,75 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-eslint-comments@3.2.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' - - eslint-plugin-import-x@3.1.0: - resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} - engines: {node: '>=16'} + eslint-plugin-import-x@4.6.1: + resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 || ^9.0.0-0 + eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@48.11.0: - resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==} + eslint-plugin-jsdoc@50.6.1: + resolution: {integrity: sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + eslint-plugin-jsonc@2.18.2: + resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-markdown@5.1.0: - resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8' - - eslint-plugin-n@17.10.1: - resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} + eslint-plugin-n@17.15.1: + resolution: {integrity: sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' - eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@3.1.0: - resolution: {integrity: sha512-QNL1L0CMo8FoKM3VkNdR8HUq8Nrl0nGZFF9jzjU8PYvDtds2bvNOm9RwpQC4Gf3M27F6CBp5JsA3jBYT4TBiHA==} + eslint-plugin-perfectionist@4.6.0: + resolution: {integrity: sha512-kOswTebUK0LlYExRwqz7YQtvyTUIRsKfp8XrwBBeHGh2e8MBOS6K+7VvG6HpmNckyKySi1I96uPeAlptMFGcRQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - astro-eslint-parser: ^1.0.2 eslint: '>=8.0.0' - svelte: '>=3.0.0' - svelte-eslint-parser: ^0.40.0 - vue-eslint-parser: '>=9.0.0' - peerDependenciesMeta: - astro-eslint-parser: - optional: true - svelte: - optional: true - svelte-eslint-parser: - optional: true - vue-eslint-parser: - optional: true - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + eslint-plugin-regexp@2.7.0: + resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} engines: {node: ^18 || >=20} peerDependencies: eslint: '>=8.44.0' - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + eslint-plugin-unicorn@56.0.1: + resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' - eslint-plugin-unused-imports@4.0.1: - resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0-0 - eslint: ^9.0.0 - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - - eslint-plugin-vitest@0.5.4: - resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} - engines: {node: ^18.0.0 || >= 20.0.0} + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: - '@typescript-eslint/eslint-plugin': '*' - eslint: ^8.57.0 || ^9.0.0 - vitest: '*' + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true - vitest: - optional: true - eslint-plugin-vue@9.27.0: - resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + eslint-plugin-yml@1.16.0: + resolution: {integrity: sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -3258,28 +3110,24 @@ packages: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 || ^9.0.0 - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.0.2: - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.9.1: - resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3288,12 +3136,12 @@ packages: jiti: optional: true - esno@4.7.0: - resolution: {integrity: sha512-81owrjxIxOwqcABt20U09Wn8lpBo9K6ttqbGvQcB3VYNLJyaV1fvKkDtpZd3Rj5BX3WXiGiJCjUevKQGNICzJg==} + esno@4.8.0: + resolution: {integrity: sha512-acMtooReAQGzLU0zcuEDHa8S62meh5aIyi8jboYxyvAePdmuWx2Mpwmt0xjwO0bs9/SXf+dvXJ0QJoDWw814Iw==} hasBin: true - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: @@ -3353,6 +3201,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -3400,8 +3252,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -3410,14 +3262,18 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.3.0: - resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -3426,6 +3282,10 @@ packages: resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} engines: {node: '>=18'} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} @@ -3470,17 +3330,8 @@ packages: resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} engines: {node: '>=18'} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - floating-vue@5.2.2: - resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==} - peerDependencies: - '@nuxt/kit': ^3.2.0 - vue: ^3.2.0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} @@ -3491,8 +3342,8 @@ packages: debug: optional: true - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3512,8 +3363,8 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} fraction.js@4.3.7: @@ -3558,6 +3409,10 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -3569,17 +3424,12 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - - get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} - get-tsconfig@4.8.0: - resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} @@ -3633,8 +3483,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} globby@11.1.0: @@ -3648,8 +3498,9 @@ packages: globjoin@0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -3677,10 +3528,6 @@ packages: resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} engines: {node: '>=0.10.0'} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3688,12 +3535,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-value@0.3.1: @@ -3737,8 +3584,8 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hotkeys-js@3.13.7: - resolution: {integrity: sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ==} + hotkeys-js@3.13.9: + resolution: {integrity: sha512-3TRCj9u9KUH6cKo25w4KIdBfdBfNRjfUwrljCLDC2XhmPDG0SjAZFcFZekpUZFmXzfYoGhFDcdx2gX/vUVtztQ==} html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} @@ -3767,6 +3614,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3778,34 +3629,37 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true - immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-from-string@0.0.4: - resolution: {integrity: sha512-ZmtWHOGv55OEFb3HxfQH4L4vAR7g3HUm82N5LmvXugiXlaZ1j/epItoUDjQ+gJ+MjNl+apczmCnqGFq8q2CM6w==} + import-from-string@0.0.5: + resolution: {integrity: sha512-z59WIHImWhnGVswc0JoyI10Qn4A8xQw7OKrCFRQHvzGZhhEixX13OtXP9ud3Xjpn16CUoYfh5mTu3tnNODiSAw==} - import-meta-resolve@3.1.1: - resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - importx@0.4.4: - resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} + importx@0.5.1: + resolution: {integrity: sha512-YrRaigAec1sC2CdIJjf/hCH1Wp9Ii8Cq5ROw4k5nJ19FVl2FcJUHZ5gGIb1vs8+JNYIyOJpc2fcufS2330bxDw==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -3828,12 +3682,14 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inquirer@10.1.8: - resolution: {integrity: sha512-syxGpOzLyqVeZi1KDBjRTnCn5PiGWySGHP0BbqXbqsEK0ckkZk3egAepEWslUjZXj0rhkUapVXM/IpADWe4D6w==} + inquirer@12.3.0: + resolution: {integrity: sha512-3NixUXq+hM8ezj2wc7wC37b32/rHq1MwNZDYdvx+d6jokOD+r+i8Q4Pkylh9tISYP114A128LCX8RKhopC5RfQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - inquirer@9.3.6: - resolution: {integrity: sha512-riK/iQB2ctwkpWYgjjWIRv3MBLt2gzb2Sj0JNQNbyTXgyXsLWcDPJ5WS5ZDTCx7BRFnJsARtYh+58fjP5M2Y0Q==} + inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} engines: {node: '>=18'} interpret@3.1.1: @@ -3855,12 +3711,6 @@ packages: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -3878,8 +3728,8 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-data-descriptor@0.1.4: @@ -3890,9 +3740,6 @@ packages: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-descriptor@0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} @@ -3934,9 +3781,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -3962,10 +3806,6 @@ packages: resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-path-inside@4.0.0: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} @@ -3974,6 +3814,10 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -3990,6 +3834,9 @@ packages: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} + is-standalone-pwa@0.1.1: + resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -3998,6 +3845,10 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-unc-path@1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} engines: {node: '>=0.10.0'} @@ -4014,6 +3865,10 @@ packages: resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} engines: {node: '>=18'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} @@ -4036,6 +3891,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} @@ -4048,12 +3907,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.0.0-beta.3: - resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true js-base64@2.6.4: @@ -4062,40 +3917,40 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -4119,9 +3974,6 @@ packages: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -4151,14 +4003,14 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - known-css-properties@0.34.0: - resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - launch-editor@2.8.0: - resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} @@ -4172,20 +4024,20 @@ packages: resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==} engines: {node: '>=10.13.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lint-staged@15.2.9: - resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} + lint-staged@15.3.0: + resolution: {integrity: sha512-vHFahytLoF2enJklgtOtCtIjZrKD/LoxlaUusd5nh7dWv/dkKQJY74ndFSzxCdv7g0ueGg1ORgTSt4Y9LPZn9A==} engines: {node: '>=18.12.0'} hasBin: true - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} load-tsconfig@0.2.5: @@ -4196,8 +4048,8 @@ packages: resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} engines: {node: '>=4.0.0'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} locate-path@5.0.0: @@ -4238,6 +4090,9 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -4256,8 +4111,16 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + lucide-vue-next@0.469.0: + resolution: {integrity: sha512-EjOap+vY3xEzCMrnaccDHO4BH3k3Lr+sOyvzRQCaayYxkxKla0w6Jr4h3cHAzA4vMSp63Dcy7vDiGeCPcCY+Gg==} + peerDependencies: + vue: '>=3.0.1' + + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} make-iterator@1.0.1: resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} @@ -4271,14 +4134,44 @@ packages: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -4289,6 +4182,12 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.1: + resolution: {integrity: sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -4308,8 +4207,89 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.0.3: + resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} micromatch@3.1.0: resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} @@ -4357,10 +4337,6 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4390,8 +4366,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: @@ -4419,15 +4395,8 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - mockjs@1.1.0: - resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} - hasBin: true + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} @@ -4452,11 +4421,20 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.0.9: + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} + engines: {node: ^18 || >=20} + hasBin: true + nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -4464,12 +4442,13 @@ packages: nanopop@2.4.2: resolution: {integrity: sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==} - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4497,27 +4476,31 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-run-all2@6.2.2: - resolution: {integrity: sha512-Q+alQAGIW7ZhKcxLt8GcSi3h3ryheD6xnmXahkMRVM5LYmajcUrSITm8h+OPC9RYWMV2GR0Q1ntTUCfxaNoOJw==} - engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} + npm-run-all2@7.0.2: + resolution: {integrity: sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==} + engines: {node: ^18.17.0 || >=20.5.0, npm: '>= 9'} hasBin: true npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.3.11: - resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} + nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -4529,8 +4512,8 @@ packages: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-visit@1.0.1: @@ -4549,11 +4532,11 @@ packages: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} - ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -4594,14 +4577,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - overlayscrollbars-vue@0.5.9: - resolution: {integrity: sha512-zZEcsb6llnKaRwXTP44E4RrmwuH+eAi70mgCdiiPwcPBE2H99Vs2V0q7sWnEanqU3462ch38e4SmIMnuH906DQ==} - peerDependencies: - overlayscrollbars: ^2.0.0 - vue: ^3.2.25 - - overlayscrollbars@2.10.0: - resolution: {integrity: sha512-diNMeEafWTE0A4GJfwRpdBp2rE/BEvrhptBdBcDu8/UeytWcdCy9Td8tZWnztJeJ26f8/uHCWfPnPUC/dtgJdw==} + oxc-parser@0.40.1: + resolution: {integrity: sha512-uN+yvg3rJX6SDtWq4unomdlhafjj0X82yT3DS64XGSG8+bNEBe4ktA95K/WRFH/0l7/pB2xcvo40tFfEqDx+hQ==} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -4627,8 +4604,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -4641,9 +4618,6 @@ packages: resolution: {integrity: sha512-OZQaqKaQnR21iqhlnPfVisFjBWjhnMl5J9MgbP8xC+EwoVqbXrq78lp+9Zb3ahmLzrIX5Us/qbvBnaS3hkH6OA==} engines: {node: '>=6'} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} @@ -4652,14 +4626,18 @@ packages: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} - parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} @@ -4708,11 +4686,8 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - - path-to-regexp@7.1.0: - resolution: {integrity: sha512-ZToe+MbUF4lBqk6dV8GKot4DKfzrxXsplOddH8zN3YK+qw9/McvP7+4ICjZvOne0jQhN4eJwHsX6tT0Ns19fvw==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} engines: {node: '>=16'} path-type@4.0.0: @@ -4728,8 +4703,8 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -4744,26 +4719,20 @@ packages: engines: {node: '>=0.10'} hasBin: true - pinia@2.2.2: - resolution: {integrity: sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==} + pinia@2.3.0: + resolution: {integrity: sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==} peerDependencies: - '@vue/composition-api': ^1.4.0 typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 + vue: ^2.7.0 || ^3.5.11 peerDependenciesMeta: - '@vue/composition-api': - optional: true typescript: optional: true - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} plop@4.0.1: resolution: {integrity: sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w==} @@ -4789,9 +4758,9 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} peerDependencies: postcss: ^8.2.14 @@ -4809,8 +4778,8 @@ packages: peerDependencies: postcss: ^8.3.3 - postcss-safe-parser@7.0.0: - resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 @@ -4829,6 +4798,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-sorting@8.0.2: resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: @@ -4841,8 +4814,8 @@ packages: resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} engines: {node: '>=0.12'} - postcss@8.4.42: - resolution: {integrity: sha512-hywKUQB9Ra4dR1mGhldy5Aj1X3MWDSIA1cEi+Uy0CjheLvP6Ual5RlwMCh8i/X121yEDLDIKBsrCQ8ba3FDMfQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} posthtml-parser@0.2.1: @@ -4866,6 +4839,10 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -4884,8 +4861,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} query-string@4.3.4: @@ -4898,15 +4875,20 @@ packages: queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + radix-vue@1.9.12: + resolution: {integrity: sha512-zkr66Jqxbej4+oR6O/pZRzyM/VZi66ndbyIBZQjJKAXa1lIoYReZJse6W1EEDZKXknD7rXhpS+jM9Sr23lIqfg==} + peerDependencies: + vue: '>= 3.2.0' + radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-package-json-fast@4.0.0: + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} + engines: {node: ^18.17.0 || >=20.5.0} read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -4934,6 +4916,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} @@ -4942,8 +4928,8 @@ packages: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -4970,16 +4956,19 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true repeat-element@1.1.4: @@ -5023,6 +5012,11 @@ packages: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -5054,8 +5048,8 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true - rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + rollup@4.29.1: + resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5085,8 +5079,133 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + sass-embedded-android-arm64@1.83.1: + resolution: {integrity: sha512-S63rlLPGCA9FCqYYOobDJrwcuBX0zbSOl7y0jT9DlfqeqNOkC6NIT1id6RpMFCs3uhd4gbBS2E/5WPv5J5qwbw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.83.1: + resolution: {integrity: sha512-FKfrmwDG84L5cfn8fmIew47qnCFFUdcoOTCzOw8ROItkRhLLH0hnIm6gEpG5T6OFf6kxzUxvE9D0FvYQUznZrw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.83.1: + resolution: {integrity: sha512-AGlY2vFLJhF2hN0qOz12f4eDs6x0b5BUapOpgfRrqQLHIfJhxkvi39bInsiBgQ57U0jb4I7AaS2e2e+sj7+Rqw==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.83.1: + resolution: {integrity: sha512-OyU4AnfAUVd/wBaT60XvHidmQdaEsVUnxvI71oyPM/id1v97aWTZX3SmGkwGb7uA/q6Soo2uNalgvOSNJn7PwA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.83.1: + resolution: {integrity: sha512-NY5rwffhF4TnhXVErZnfFIjHqU3MNoWxCuSHumRN3dDI8hp8+IF59W5+Qw9AARlTXvyb+D0u5653aLSea5F40w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.83.1: + resolution: {integrity: sha512-w1SBcSkIgIWgUfB7IKcPoTbSwnS3Kag5PVv3e3xfW6ZCsDweYZLQntUd2WGgaoekdm1uIbVuvPxnDH2t880iGQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.83.1: + resolution: {integrity: sha512-RWrmLtUhEP5kvcGOAFdr99/ebZ/eW9z3FAktLldvgl2k96WSTC1Zr2ctL0E+Y+H3uLahEZsshIFk6RkVIRKIsA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.83.1: + resolution: {integrity: sha512-HVIytzj8OO18fmBY6SVRIYErcJ+Nd9a5RNF6uArav/CqvwPLATlUV8dwqSyWQIzSsQUhDF/vFIlJIoNLKKzD3A==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.83.1: + resolution: {integrity: sha512-y7rHuRgjg2YM284rin068PsEdthPljSGb653Slut5Wba4A2IP11UNVraSl6Je2AYTuoPRjQX0g7XdsrjXlzC3g==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.83.1: + resolution: {integrity: sha512-/pc+jHllyvfaYYLTRCoXseRc4+V3Z7IDPqsviTcfVdICAoR9mgK2RtIuIZanhm1NP/lDylDOgvj1NtjcA2dNvg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.83.1: + resolution: {integrity: sha512-wjSIYYqdIQp3DjliSTYNFg04TVqQf/3Up/Stahol0Qf/TTjLkjHHtT2jnDaZI5GclHi2PVJqQF3wEGB8bGJMzQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.83.1: + resolution: {integrity: sha512-sFM8GXOVoeR91j9MiwNRcFXRpTA7u4185SaGuvUjcRMb84mHvtWOJPGDvgZqbWdVClBRJp6J7+CShliWngy/og==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.83.1: + resolution: {integrity: sha512-iwhTH5gwmoGt3VH6dn4WV8N6eWvthKAvUX5XPURq7e9KEsc7QP8YNHagwaAJh7TAPopb32buyEg6oaUmzxUI+Q==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.83.1: + resolution: {integrity: sha512-FjFNWHU1n0Q6GpK1lAHQL5WmzlPjL8DTVLkYW2A/dq8EsutAdi3GfpeyWZk9bte8kyWdmPUWG3BHlnQl22xdoA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.83.1: + resolution: {integrity: sha512-BUfYR5TIDvgGHWhxSIKwTJocXU88ECZ0BW89RJqtvr7m83fKdf5ylTFCOieU7BwcA7SORUeZzcQzVFIdPUM3BQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.83.1: + resolution: {integrity: sha512-KOBGSpMrJi8y+H+za3vAAVQImPUvQa5eUrvTbbOl+wkU7WAGhOu8xrxgmYYiz3pZVBBcfRjz4I2jBcDFKJmWSw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.83.1: + resolution: {integrity: sha512-swUsMHKqlEU9dZQ/I5WADDaXz+QkmJS27x/Oeh+oz41YgZ0ppKd0l4Vwjn0LgOQn+rxH1zLFv6xXDycvj68F/w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.83.1: + resolution: {integrity: sha512-6lONEBN5TaFD5L/y68zUugryXqm4RAFuLdaOPeZQRu+7ay/AmfhtFYfE5gRssnIcIx1nlcoq7zA3UX+SN2jo1Q==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.83.1: + resolution: {integrity: sha512-HxZDkAE9n6Gb8Rz6xd67VHuo5FkUSQ4xPb7cHKa4pE0ndwH5Oc0uEhbqjJobpgmnuTm1rQYNU2nof1sFhy2MFA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.83.1: + resolution: {integrity: sha512-5Q0aPfUaqRek8Ee1AqTUIC0o6yQSA8QwyhCgh7upsnHG3Ltm8pkJOYjzm+UgYPJeoMNppDjdDlRGQISE7qzd4g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.83.1: + resolution: {integrity: sha512-LdKG6nxLEzpXbMUt0if12PhUNonGvy91n7IWHOZRZjvA6AWm9oVdhpO+KEXN/Sc+jjGvQeQcav9+Z8DwmII/pA==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.79.2: + resolution: {integrity: sha512-YmT1aoF1MwHsZEu/eXhbAJNsPGAhNP4UixW9ckEwWCvPcVdVF0/C104OGDVEqtoctKq0N+wM20O/rj+sSPsWeg==} engines: {node: '>=14.0.0'} hasBin: true @@ -5143,8 +5262,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -5161,9 +5281,9 @@ packages: resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} hasBin: true - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5206,8 +5326,8 @@ packages: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} source-map-resolve@0.5.3: @@ -5241,8 +5361,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} @@ -5312,6 +5432,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -5320,8 +5444,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} @@ -5333,17 +5457,17 @@ packages: postcss-html: ^1.0.0 stylelint: '>=14.0.0' - stylelint-config-recess-order@5.1.0: - resolution: {integrity: sha512-ddapCF6B/kEtQYIFhQFReQ0dvK1ZdgJDM/SGFtIyeooYDbqaJqcOlGkRRGaVErCQYJY/bPSPsLRS2LdQtLJUVQ==} + stylelint-config-recess-order@5.1.1: + resolution: {integrity: sha512-eDAHWVBelzDbMbdMj15pSw0Ycykv5eLeriJdbGCp0zd44yvhgZLI+wyVHegzXp5NrstxTPSxl0fuOVKdMm0XLA==} peerDependencies: stylelint: '>=16' - stylelint-config-recommended-scss@14.0.0: - resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} + stylelint-config-recommended-scss@14.1.0: + resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} engines: {node: '>=18.12.0'} peerDependencies: postcss: ^8.3.3 - stylelint: ^16.0.2 + stylelint: ^16.6.1 peerDependenciesMeta: postcss: optional: true @@ -5361,18 +5485,18 @@ packages: peerDependencies: stylelint: ^15.10.0 - stylelint-config-recommended@14.0.0: - resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + stylelint-config-recommended@14.0.1: + resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^16.0.0 + stylelint: ^16.1.0 - stylelint-config-standard-scss@13.1.0: - resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} + stylelint-config-standard-scss@14.0.0: + resolution: {integrity: sha512-6Pa26D9mHyi4LauJ83ls3ELqCglU6VfCXchovbEqQUiEkezvKdv6VgsIoMy58i00c854wVmOw0k8W5FTpuaVqg==} engines: {node: '>=18.12.0'} peerDependencies: postcss: ^8.3.3 - stylelint: ^16.3.1 + stylelint: ^16.11.0 peerDependenciesMeta: postcss: optional: true @@ -5390,8 +5514,8 @@ packages: peerDependencies: stylelint: ^15.10.0 - stylelint-config-standard@36.0.0: - resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} + stylelint-config-standard@36.0.1: + resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.1.0 @@ -5401,22 +5525,22 @@ packages: peerDependencies: stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 - stylelint-scss@6.5.1: - resolution: {integrity: sha512-ZLqdqihm6uDYkrsOeD6YWb+stZI8Wn92kUNDhE4M+g9g1aCnRv0JlOrttFiAJJwaNzpdQgX3YJb5vDQXVuO9Ww==} + stylelint-scss@6.10.0: + resolution: {integrity: sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.0.2 - stylelint@16.9.0: - resolution: {integrity: sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==} + stylelint@16.12.0: + resolution: {integrity: sha512-F8zZ3L/rBpuoBZRvI4JVT20ZanPLXfQLzMOZg1tzPflRVh9mKpOZ8qcSIhh1my3FjAjZWG4T2POwGnmn6a6hbg==} engines: {node: '>=18.12.0'} hasBin: true - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + stylis@4.3.5: + resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==} - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} supports-color@2.0.0: @@ -5427,14 +5551,14 @@ packages: resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} engines: {node: '>=0.8.0'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + supports-hyperlinks@3.1.0: resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} engines: {node: '>=14.18'} @@ -5459,27 +5583,38 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + synckit@0.6.2: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} systemjs@6.15.1: resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} - table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-mini@0.1.1: - resolution: {integrity: sha512-X5zRgi/vRVZNPlmXAicuktk/iAdvN8H43hBAymS9ourgbOsQUPO2a51yuMSNBO4vEmmsTdVtvHMuyGMgbPIgLQ==} + tar-mini@0.2.0: + resolution: {integrity: sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -5488,23 +5623,20 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + terser@5.33.0: + resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} engines: {node: '>=10'} hasBin: true - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.5: - resolution: {integrity: sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} title-case@3.0.3: @@ -5514,10 +5646,6 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} @@ -5545,28 +5673,25 @@ packages: traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tsx@4.19.0: - resolution: {integrity: sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.19.1: + resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} engines: {node: '>=18.0.0'} hasBin: true - tsx@4.7.1: - resolution: {integrity: sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==} + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} engines: {node: '>=18.0.0'} hasBin: true @@ -5574,10 +5699,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -5598,13 +5719,17 @@ packages: resolution: {integrity: sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==} engines: {node: '>=16'} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true - ufo@1.3.1: - resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + ua-is-frozen@0.1.2: + resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} + + ua-parser-js@2.0.0: + resolution: {integrity: sha512-SASgD4RlB7+SCMmlVNqrhPw0f/2pGawWBzJ2+LwGTD0GgNnrKGzPJDiraGHJDwW9Zm5DH2lTmUpqDpbZjJY4+Q==} + hasBin: true ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -5618,8 +5743,8 @@ packages: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} - unconfig@0.5.5: - resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} + unconfig@0.6.0: + resolution: {integrity: sha512-4C67J0nIF2QwSXty2kW3zZx1pMZ3iXabylvJWWgHybWVUcMf9pxwsngoQt0gC+AVstRywFqrRBp3qOXJayhpOw==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5633,24 +5758,28 @@ packages: unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unimport@3.9.1: - resolution: {integrity: sha512-4gtacoNH6YPx2Aa5Xfyrf8pU2RdXjWUACb/eF7bH1AcZtqs+6ijbNB0M3BPENbtVjnCcg8tw9UJ1jQGbCzKA6g==} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unimport@3.14.5: + resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} @@ -5660,32 +5789,47 @@ packages: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unocss-preset-animations@1.1.0: + resolution: {integrity: sha512-wCcVnu1IvQmzKK9dZpeZbPPuXO5sKmYGe5VaASjH8st6G3wgw4tw7HsVRP0bXHRhO0PXGtC5Kw9IRKh6dPGPtA==} + peerDependencies: + '@unocss/preset-wind': '>= 0.56.0 < 1' + unocss: '>= 0.56.0 < 1' + unocss-preset-scrollbar@0.3.1: resolution: {integrity: sha512-LhvcQA1cfwq06sqAZY++1crrLsOf/IfOPdyCkMHVyywI9WCvMhxCJlCcrySlQI8/Y2VUjOpLBDWB0w3DXS5qRA==} peerDependencies: unocss: '>= 0.31.13 < 1' - unocss@0.62.3: - resolution: {integrity: sha512-CLS6+JIlBobe/iPTz07pehyGDP8VqGJsiE+ZZ3Xkgib3hw76nCqAQF/4mJ8jVoV4C8KvGyVxmHaSSCFOkWmmZg==} + unocss@0.65.3: + resolution: {integrity: sha512-v/nQ7BVIeW9UlEPElOu6xwqp0TTF2dZeIOfzos52b/N0cwWB9dBOjZM5hTn//ePQVzXm/M/n+Lm8E7gRP4TUfg==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.62.3 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + '@unocss/webpack': 0.65.3 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 peerDependenciesMeta: '@unocss/webpack': optional: true vite: optional: true - unplugin-auto-import@0.18.2: - resolution: {integrity: sha512-Dwb3rAic75harVBrVjwiq6H24PT+nBq2dpxV5BH8NNI6sDFaTytvP+iyo4xy7prQbR3r5K6nMs4f5Wp9PE4g8A==} + unplugin-auto-import@0.19.0: + resolution: {integrity: sha512-W97gTDEWu/L1EcKCXY5Ni8bsMW1E9kv12wYQv3mYpd7zcFctXYlLKsqeva6sbCQbzS8t9AG/XdU5/WkEJKPlFw==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -5696,10 +5840,9 @@ packages: '@vueuse/core': optional: true - unplugin-turbo-console@1.10.1: - resolution: {integrity: sha512-BBcwRPLa6UUvtSwrA/OO8XDT7eQRBWywidrL+Gr//xOHI82kKB/LYX7stf8MKwWlo84pxZdfz7OOHuGLnfqIPw==} + unplugin-turbo-console@1.11.1: + resolution: {integrity: sha512-SJJDxlY0niJfwYHQkf6JP1gfBYkO/vC5Gl8rv187h2RgM+twxmbL+FXf/hskgFU8LRl6Osl1WVEV8ectUZrDww==} peerDependencies: - '@babel/parser': '>=7' '@farmfe/core': '>=1' '@nuxt/kit': '>=3' '@nuxt/schema': '>=3' @@ -5710,8 +5853,6 @@ packages: vue: '>=2.7 || >=3.2.13' webpack: ^4 || ^5 peerDependenciesMeta: - '@babel/parser': - optional: true '@farmfe/core': optional: true '@nuxt/kit': @@ -5731,8 +5872,8 @@ packages: webpack: optional: true - unplugin-vue-components@0.27.4: - resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} + unplugin-vue-components@0.28.0: + resolution: {integrity: sha512-jiTGtJ3JsRFBjgvyilfrX7yUoGKScFgbdNw+6p6kEXU+Spf/rhxzgvdfuMcvhCcLmflB/dY3pGQshYBVGOUx7Q==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -5744,13 +5885,13 @@ packages: '@nuxt/kit': optional: true - unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} + unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} - unplugin@1.12.3: - resolution: {integrity: sha512-my8DH0/T/Kx33KO+6QXAqdeMYgyy0GktlOpdQjpagfHKw5DrD0ctPr7SHUyOT3g4ZVpzCQGt/qcpuoKJ/pniHA==} - engines: {node: '>=14.0.0'} + unplugin@2.1.2: + resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} + engines: {node: '>=18.12.0'} unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} @@ -5762,6 +5903,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} @@ -5792,6 +5939,9 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -5799,37 +5949,55 @@ packages: vconsole@3.15.1: resolution: {integrity: sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==} - vite-hot-client@0.2.3: - resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} + vee-validate@4.15.0: + resolution: {integrity: sha512-PGJh1QCFwCBjbHu5aN6vB8macYVWrajbDvgo1Y/8fz9n/RVIkLmZCJDpUgu7+mUmCOPMxeyq7vXUOhbwAqdXcA==} + peerDependencies: + vue: ^3.4.26 + + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - vite-plugin-banner@0.7.1: - resolution: {integrity: sha512-Bww2Xd5tOGsZ1yZ9rQiGneryvsL1u86znPrqeQjCsXPsG72pnSdV5lcQA+cy8UNDguMqyTJiCevlNUbLnT85UA==} + vite-plugin-app-loading@0.3.0: + resolution: {integrity: sha512-FJR40HCZ2CePVf9lJa+gDLi7YBB2V4eBeDeQp2fd3TBJr24oCHn4twhvNNYkGuQoROUhTdfZKX49JKVDYmpFYA==} + + vite-plugin-archiver@0.1.1: + resolution: {integrity: sha512-d+W6c02OTU+GjlMJ3NXlMaDQazR653l7Ni7HLF6NfI795A4uVlaiDoh6XDaqFnWG+omnD2cK/DMhj/Nh9HYtdA==} + + vite-plugin-banner@0.8.0: + resolution: {integrity: sha512-JpDWDYxtrsytuvUOJCgJcTkBb6XM8yPOidjRtB6F5SW1JSzDd/Y+PD/44wR6ovWKXhSUiyDRqPvx7mMf8+8ELg==} + + vite-plugin-compression2@1.3.3: + resolution: {integrity: sha512-Mb+xi/C5b68awtF4fNwRBPtoZiyUHU3I0SaBOAGlerlR31kusq1si6qG31lsjJH8T7QNg/p3IJY2HY9O9SvsfQ==} + peerDependencies: + vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0 ||^6.0.0 - vite-plugin-compression2@1.2.0: - resolution: {integrity: sha512-3RYEAwQW9JKHt6lmCudoTVO1YaiAGEDkg86MDNvl74btmwtWuCXt8r5WUByZEQLjCZz8nYf5BEh7NELUXr+4LA==} + vite-plugin-env-parse@1.0.15: + resolution: {integrity: sha512-XzeCnTakUfAHgD/RphoTZ14t99AT5+rdzZdvdO9FnButorZTKIrUaCuBWdQI0jYh34duNti7PArS/X6Nv6NmpQ==} + peerDependencies: + vite: '*' - vite-plugin-fake-server@2.1.1: - resolution: {integrity: sha512-QUgssvE7jI9XU1WuDZ3gkzzi9GzVeapELIlFNMvmE2swDKL7O2y2nV0kRZ9VYOsD+hV312uSJyzHBJvcmBw7UQ==} + vite-plugin-fake-server@2.1.5: + resolution: {integrity: sha512-AkuWd8Lhb9+Yn4mdryzFpZX6JfSxQ1MGYkK9wFxOEj5QHz+efo7ibPk/nGahgctd/4RJc+FuqHULO/pP1xvUMg==} - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} + vite-plugin-inspect@0.8.9: + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 peerDependenciesMeta: '@nuxt/kit': optional: true - vite-plugin-pages@0.32.3: - resolution: {integrity: sha512-1vmKwc9e+lRBLkpTAMUNSVV3BglyE+DRa0iivpe6q3pbOCGkAHHSUp8f6yceXC8+lu/kFgH60vm5vK6IHyvdVw==} + vite-plugin-pages@0.32.4: + resolution: {integrity: sha512-OM8CNb8mAzyYR8ASRC0+2LXVB8ecR/5JHc5RpxbWtF+CmhjhmIELs0iV5y8qvU48soZbk+NsFOYlhoIcjw3+ew==} peerDependencies: '@solidjs/router': '*' '@vue/compiler-sfc': ^2.7.0 || ^3.0.0 react-router: '*' - vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 + vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0 vue-router: '*' peerDependenciesMeta: '@solidjs/router': @@ -5846,39 +6014,44 @@ packages: peerDependencies: vite: '>=2.0.0' - vite-plugin-vue-devtools@7.3.9: - resolution: {integrity: sha512-ybDV2kepW0NpusvtfbRKHs0pvyrReNcFtL572gyZ6Alox6u5uebYefd2eAG/7mJSU3NPI5UxUH1e/Mof5exdlw==} + vite-plugin-vue-devtools@7.6.8: + resolution: {integrity: sha512-32aIps8C1Y7UEoqyWf+ES3J1OozsCYMIqTqd+I5qass+R0Tcf8SaA2bX1/rskAzkcKCteVoBjEENmqwTcMebbw==} engines: {node: '>=v14.21.3'} peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 - vite-plugin-vue-inspector@5.1.3: - resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==} + vite-plugin-vue-inspector@5.3.1: + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 - vite-plugin-vue-meta-layouts@0.4.3: - resolution: {integrity: sha512-KlC1gtgw+a8h+o99QsnqnGCkQp4FxVdm0P7vuMZIqYNLKywSnbRLrKQ+WATB25efDldpfBrNB1J8OgurHi3LBg==} + vite-plugin-vue-meta-layouts@0.5.1: + resolution: {integrity: sha512-iqy11j2oBIflxwBh4CCqbK3jl03hXO4RYYuj5/IvIe4m86zy7v2xwLOpyGZwP4RVRtJJTkXIiqTKQhR81ucVsg==} peerDependencies: vite: '>=2.0.0' vue-router: '>=4.0.14' - vite@5.4.2: - resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -5893,6 +6066,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} @@ -5914,21 +6091,21 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-m-message@4.0.2: - resolution: {integrity: sha512-6rTKtIzj2vXyyY6YIcSHDmJNz4R1HuxATgr8gf0c+DjcknwCkmfBggKNDIgshnCyqgL70TWsVrgcqQzl4xsYfQ==} - - vue-resize@2.0.0-alpha.1: - resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} + vue-flow-layout@0.1.1: + resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} peerDependencies: - vue: ^3.0.0 + vue: ^3.4.37 - vue-router@4.4.3: - resolution: {integrity: sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==} + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} peerDependencies: vue: ^3.2.0 - vue-tsc@2.1.4: - resolution: {integrity: sha512-XTzMXQcsixAvNbpou/9qngEsZawaiJRZH3Ja+lfgRfv2A1TJv9vnZ/Kyv7XxPqv/TaZVFSnjGpM87VbWIg6yQg==} + vue-sonner@1.3.0: + resolution: {integrity: sha512-jAodBy4Mri8rQjVZGQAPs4ZYymc1ywPiwfa81qU0fFl+Suk7U8NaOxIDdI1oBGLeQJqRZi/oxNIuhCLqsBmOwg==} + + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -5939,8 +6116,8 @@ packages: peerDependencies: vue: ^3.0.0 - vue@3.4.38: - resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5953,10 +6130,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -5973,6 +6146,11 @@ packages: engines: {node: '>= 8'} hasBin: true + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} @@ -6025,13 +6203,13 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} hasBin: true - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true @@ -6051,10 +6229,20 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@ampproject/remapping@2.3.0': @@ -6068,931 +6256,793 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons-vue@7.0.1(vue@3.4.38(typescript@5.5.4))': + '@ant-design/icons-vue@7.0.1(vue@3.5.13(typescript@5.7.2))': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 - vue: 3.4.38(typescript@5.5.4) - - '@antfu/eslint-config@2.24.1(@unocss/eslint-plugin@0.62.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.4.38)(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@antfu/install-pkg': 0.3.3 - '@clack/prompts': 0.7.0 - '@stylistic/eslint-plugin': 2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) - eslint-config-flat-gitignore: 0.1.8 - eslint-flat-config-utils: 0.3.0 - eslint-merge-processors: 0.1.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-antfu: 2.3.4(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-command: 0.2.3(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-import-x: 3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint-plugin-jsdoc: 48.11.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-jsonc: 2.16.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-markdown: 5.1.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-n: 17.10.1(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-perfectionist: 3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6))) - eslint-plugin-regexp: 2.6.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-toml: 0.11.1(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-unicorn: 55.0.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-unused-imports: 4.0.1(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint-plugin-vue: 9.27.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-yml: 1.14.0(eslint@9.9.1(jiti@1.21.6)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.1(jiti@1.21.6)) - globals: 15.9.0 + vue: 3.5.13(typescript@5.7.2) + + '@antfu/eslint-config@3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@unocss/eslint-plugin@0.65.3(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@antfu/install-pkg': 0.5.0 + '@clack/prompts': 0.9.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@eslint/markdown': 6.2.1 + '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-config-flat-gitignore: 0.3.0(eslint@9.17.0(jiti@2.4.2)) + eslint-flat-config-utils: 0.4.0 + eslint-merge-processors: 0.1.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-antfu: 2.7.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-command: 0.2.7(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-jsdoc: 50.6.1(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-jsonc: 2.18.2(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-n: 17.15.1(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 4.6.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-regexp: 2.7.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-toml: 0.12.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-yml: 1.16.0(eslint@9.17.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2)) + globals: 15.14.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.0 + local-pkg: 0.5.1 parse-gitignore: 2.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.9.1(jiti@1.21.6)) + vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.2)) yaml-eslint-parser: 1.2.3 yargs: 17.7.2 optionalDependencies: - '@unocss/eslint-plugin': 0.62.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@unocss/eslint-plugin': 0.65.3(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) transitivePeerDependencies: + - '@eslint/json' + - '@typescript-eslint/utils' - '@vue/compiler-sfc' - supports-color - - svelte - typescript - vitest - '@antfu/install-pkg@0.3.3': + '@antfu/install-pkg@0.4.1': dependencies: - '@jsdevtools/ez-spawn': 3.0.4 + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 - '@antfu/install-pkg@0.4.1': + '@antfu/install-pkg@0.5.0': dependencies: - package-manager-detector: 0.2.0 - tinyexec: 0.3.0 + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 '@antfu/utils@0.7.10': {} - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.26.3': {} - '@babel/core@7.25.2': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.25.6': + '@babel/generator@7.26.3': dependencies: - '@babel/types': 7.25.6 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.6 + jsesc: 3.0.2 - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.26.3 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.24.8': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.22.15': - dependencies: - '@babel/types': 7.25.6 - - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.26.3 - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.24.7': + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-wrap-function@7.25.0': + '@babel/helper-wrap-function@7.25.9': dependencies: - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.6': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 - '@babel/highlight@7.24.7': + '@babel/parser@7.26.3': dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.25.3': - dependencies: - '@babel/types': 7.25.2 - - '@babel/parser@7.25.6': - dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.26.3 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.26.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/preset-env@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.3 esutils: 2.0.3 - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.22.5': dependencies: regenerator-runtime: 0.13.11 - '@babel/runtime@7.25.6': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.0': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.25.6': + '@babel/traverse@7.26.3': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - debug: 4.3.6 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.2': + '@babel/types@7.26.3': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@babel/types@7.25.6': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@bufbuild/protobuf@2.2.3': {} - '@clack/core@0.3.4': + '@clack/core@0.4.0': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.7.0': + '@clack/prompts@0.9.0': dependencies: - '@clack/core': 0.3.4 - picocolors: 1.0.1 + '@clack/core': 0.4.0 + picocolors: 1.1.1 sisteransi: 1.0.5 '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': dependencies: '@csstools/css-tokenizer': 2.4.1 - '@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)': + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': dependencies: - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-tokenizer': 3.0.3 '@csstools/css-tokenizer@2.4.1': {} - '@csstools/css-tokenizer@3.0.1': {} + '@csstools/css-tokenizer@3.0.3': {} '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': dependencies: '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': + '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 - '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': dependencies: - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.0.0 '@ctrl/tinycolor@3.6.1': {} @@ -7002,251 +7052,193 @@ snapshots: '@emotion/unitless@0.8.1': {} - '@es-joy/jsdoccomment@0.43.1': - dependencies: - '@types/eslint': 8.56.11 - '@types/estree': 1.0.5 - '@typescript-eslint/types': 7.18.0 - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 - - '@es-joy/jsdoccomment@0.46.0': + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 - - '@esbuild/aix-ppc64@0.19.12': - optional: true - - '@esbuild/aix-ppc64@0.21.5': - optional: true + jsdoc-type-pratt-parser: 4.1.0 '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm64@0.21.5': + '@esbuild/aix-ppc64@0.24.2': optional: true '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/android-x64@0.21.5': + '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/android-x64@0.24.2': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.19.12': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.19.12': - optional: true - - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/linux-arm64@0.19.12': - optional: true - - '@esbuild/linux-arm64@0.21.5': + '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm@0.19.12': - optional: true - - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-ia32@0.19.12': - optional: true - - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-loong64@0.19.12': - optional: true - - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-mips64el@0.19.12': - optional: true - - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-ppc64@0.19.12': - optional: true - - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.19.12': - optional: true - - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-s390x@0.19.12': - optional: true - - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-x64@0.19.12': - optional: true - - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/linux-x64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.19.12': - optional: true - - '@esbuild/sunos-x64@0.21.5': + '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/win32-arm64@0.19.12': - optional: true - - '@esbuild/win32-arm64@0.21.5': + '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-ia32@0.19.12': - optional: true - - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.6))': + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.17.0(jiti@2.4.2))': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.17.0(jiti@2.4.2) + ignore: 5.3.2 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.2))': dependencies: - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/compat@1.2.4(eslint@9.17.0(jiti@2.4.2))': + optionalDependencies: + eslint: 9.17.0(jiti@2.4.2) - '@eslint/config-array@0.18.0': + '@eslint/config-array@0.19.1': dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.1.0': + '@eslint/core@0.9.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 + debug: 4.4.0 + espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -7256,153 +7248,198 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.9.1': {} + '@eslint/js@9.17.0': {} + + '@eslint/markdown@6.2.1': + dependencies: + '@eslint/plugin-kit': 0.2.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.4': + dependencies: + levn: 0.4.1 + + '@faker-js/faker@9.3.0': {} - '@eslint/object-schema@2.1.4': {} + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 - '@floating-ui/core@1.6.0': + '@floating-ui/dom@1.6.12': dependencies: - '@floating-ui/utils': 0.2.1 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/utils@0.2.8': {} - '@floating-ui/dom@1.1.1': + '@floating-ui/vue@1.1.5(vue@3.5.13(typescript@5.7.2))': dependencies: - '@floating-ui/core': 1.6.0 + '@floating-ui/dom': 1.6.12 + '@floating-ui/utils': 0.2.8 + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue - '@floating-ui/utils@0.2.1': {} + '@humanfs/core@0.19.1': {} - '@headlessui/vue@1.7.22(vue@3.4.38(typescript@5.5.4))': + '@humanfs/node@0.16.6': dependencies: - '@tanstack/vue-virtual': 3.5.0(vue@3.4.38(typescript@5.5.4)) - vue: 3.4.38(typescript@5.5.4) + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.0': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} - '@iconify/json@2.2.243': + '@iconify/json@2.2.291': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.32': + '@iconify/utils@2.2.1': dependencies: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.6 + debug: 4.4.0 + globals: 15.14.0 kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 + local-pkg: 0.5.1 + mlly: 1.7.3 transitivePeerDependencies: - supports-color - '@iconify/vue@4.1.2(vue@3.4.38(typescript@5.5.4))': + '@iconify/vue@4.3.0(vue@3.5.13(typescript@5.7.2))': dependencies: '@iconify/types': 2.0.0 - vue: 3.4.38(typescript@5.5.4) + vue: 3.5.13(typescript@5.7.2) - '@imengyu/vue3-context-menu@1.4.2': {} - - '@inquirer/checkbox@2.4.7': + '@inquirer/checkbox@4.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/confirm@3.1.22': + '@inquirer/confirm@5.1.1(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 - '@inquirer/core@9.0.10': + '@inquirer/core@10.1.2(@types/node@22.5.5)': dependencies: - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 - '@types/mute-stream': 0.0.4 - '@types/node': 22.5.1 - '@types/wrap-ansi': 3.0.0 + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.5.5) ansi-escapes: 4.3.2 - cli-spinners: 2.9.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' - '@inquirer/editor@2.1.22': + '@inquirer/editor@4.2.1(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 external-editor: 3.1.0 - '@inquirer/expand@2.1.22': + '@inquirer/expand@4.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/figures@1.0.3': {} + '@inquirer/figures@1.0.8': {} - '@inquirer/figures@1.0.5': {} + '@inquirer/figures@1.0.9': {} - '@inquirer/input@2.2.9': + '@inquirer/input@4.1.1(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 - '@inquirer/number@1.0.10': + '@inquirer/number@3.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 - '@inquirer/password@2.1.22': + '@inquirer/password@4.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 ansi-escapes: 4.3.2 - '@inquirer/prompts@5.3.8': - dependencies: - '@inquirer/checkbox': 2.4.7 - '@inquirer/confirm': 3.1.22 - '@inquirer/editor': 2.1.22 - '@inquirer/expand': 2.1.22 - '@inquirer/input': 2.2.9 - '@inquirer/number': 1.0.10 - '@inquirer/password': 2.1.22 - '@inquirer/rawlist': 2.2.4 - '@inquirer/search': 1.0.7 - '@inquirer/select': 2.4.7 - - '@inquirer/rawlist@2.2.4': - dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/prompts@7.2.1(@types/node@22.5.5)': + dependencies: + '@inquirer/checkbox': 4.0.4(@types/node@22.5.5) + '@inquirer/confirm': 5.1.1(@types/node@22.5.5) + '@inquirer/editor': 4.2.1(@types/node@22.5.5) + '@inquirer/expand': 4.0.4(@types/node@22.5.5) + '@inquirer/input': 4.1.1(@types/node@22.5.5) + '@inquirer/number': 3.0.4(@types/node@22.5.5) + '@inquirer/password': 4.0.4(@types/node@22.5.5) + '@inquirer/rawlist': 4.0.4(@types/node@22.5.5) + '@inquirer/search': 3.0.4(@types/node@22.5.5) + '@inquirer/select': 4.0.4(@types/node@22.5.5) + '@types/node': 22.5.5 + + '@inquirer/rawlist@4.0.4(@types/node@22.5.5)': + dependencies: + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/search@1.0.7': + '@inquirer/search@3.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/select@2.4.7': + '@inquirer/select@4.0.4(@types/node@22.5.5)': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/type@1.5.2': + '@inquirer/type@3.0.2(@types/node@22.5.5)': dependencies: - mute-stream: 1.0.0 + '@types/node': 22.5.5 + + '@internationalized/date@3.6.0': + dependencies: + '@swc/helpers': 0.5.15 + + '@internationalized/number@3.6.0': + dependencies: + '@swc/helpers': 0.5.15 '@isaacs/cliui@8.0.2': dependencies: @@ -7419,13 +7456,19 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -7435,13 +7478,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@jsdevtools/ez-spawn@3.0.4': - dependencies: - call-me-maybe: 1.0.2 - cross-spawn: 7.0.3 - string-argv: 0.3.2 - type-detect: 4.1.0 - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -7454,127 +7490,139 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@oxc-parser/binding-darwin-arm64@0.40.1': + optional: true + + '@oxc-parser/binding-darwin-x64@0.40.1': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.40.1': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.40.1': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.40.1': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.40.1': + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.40.1': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.40.1': + optional: true + + '@oxc-project/types@0.40.1': {} + '@pkgjs/parseargs@0.11.0': optional: true '@pkgr/core@0.1.1': {} - '@polka/url@1.0.0-next.25': {} + '@polka/url@1.0.0-next.28': {} - '@rollup/pluginutils@5.1.0(rollup@4.21.2)': + '@rollup/pluginutils@5.1.3(rollup@4.29.1)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.29.1 + + '@rollup/pluginutils@5.1.4(rollup@4.29.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.21.2 + rollup: 4.29.1 + + '@rollup/rollup-android-arm-eabi@4.29.1': + optional: true + + '@rollup/rollup-android-arm64@4.29.1': + optional: true - '@rollup/rollup-android-arm-eabi@4.21.2': + '@rollup/rollup-darwin-arm64@4.29.1': optional: true - '@rollup/rollup-android-arm64@4.21.2': + '@rollup/rollup-darwin-x64@4.29.1': optional: true - '@rollup/rollup-darwin-arm64@4.21.2': + '@rollup/rollup-freebsd-arm64@4.29.1': optional: true - '@rollup/rollup-darwin-x64@4.21.2': + '@rollup/rollup-freebsd-x64@4.29.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + '@rollup/rollup-linux-arm-gnueabihf@4.29.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.2': + '@rollup/rollup-linux-arm-musleabihf@4.29.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.2': + '@rollup/rollup-linux-arm64-gnu@4.29.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.2': + '@rollup/rollup-linux-arm64-musl@4.29.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + '@rollup/rollup-linux-loongarch64-gnu@4.29.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.2': + '@rollup/rollup-linux-riscv64-gnu@4.29.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.2': + '@rollup/rollup-linux-s390x-gnu@4.29.1': optional: true - '@rollup/rollup-linux-x64-musl@4.21.2': + '@rollup/rollup-linux-x64-gnu@4.29.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.2': + '@rollup/rollup-linux-x64-musl@4.29.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.2': + '@rollup/rollup-win32-arm64-msvc@4.29.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.2': + '@rollup/rollup-win32-ia32-msvc@4.29.1': optional: true + '@rollup/rollup-win32-x64-msvc@4.29.1': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + '@simonwep/pickr@1.8.2': dependencies: - core-js: 3.38.1 + core-js: 3.39.0 nanopop: 2.4.2 - '@stylistic/eslint-plugin-js@2.6.1(eslint@9.9.1(jiti@1.21.6))': - dependencies: - '@types/eslint': 9.6.0 - acorn: 8.12.1 - eslint: 9.9.1(jiti@1.21.6) - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/eslint-plugin-jsx@2.6.1(eslint@9.9.1(jiti@1.21.6))': + '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.1(jiti@1.21.6)) - '@types/eslint': 9.6.0 - eslint: 9.9.1(jiti@1.21.6) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 estraverse: 5.3.0 picomatch: 4.0.2 - - '@stylistic/eslint-plugin-plus@2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@stylistic/eslint-plugin-ts@2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.1(jiti@1.21.6)) - '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@stylistic/eslint-plugin@2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.1(jiti@1.21.6)) - '@stylistic/eslint-plugin-jsx': 2.6.1(eslint@9.9.1(jiti@1.21.6)) - '@stylistic/eslint-plugin-plus': 2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@stylistic/eslint-plugin-ts': 2.6.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@types/eslint': 9.6.0 - eslint: 9.9.1(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/stylelint-config@2.0.0(stylelint@16.9.0(typescript@5.5.4))': + '@stylistic/stylelint-config@2.0.0(stylelint@16.12.0(typescript@5.7.2))': dependencies: - '@stylistic/stylelint-plugin': 3.0.0(stylelint@16.9.0(typescript@5.5.4)) - stylelint: 16.9.0(typescript@5.5.4) + '@stylistic/stylelint-plugin': 3.0.0(stylelint@16.12.0(typescript@5.7.2)) + stylelint: 16.12.0(typescript@5.7.2) - '@stylistic/stylelint-plugin@3.0.0(stylelint@16.9.0(typescript@5.5.4))': + '@stylistic/stylelint-plugin@3.0.0(stylelint@16.12.0(typescript@5.7.2))': dependencies: '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 @@ -7583,14 +7631,18 @@ snapshots: postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.12.0(typescript@5.7.2) - '@tanstack/virtual-core@3.5.0': {} + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tanstack/virtual-core@3.10.8': {} - '@tanstack/vue-virtual@3.5.0(vue@3.4.38(typescript@5.5.4))': + '@tanstack/vue-virtual@3.10.8(vue@3.5.13(typescript@5.7.2))': dependencies: - '@tanstack/virtual-core': 3.5.0 - vue: 3.4.38(typescript@5.5.4) + '@tanstack/virtual-core': 3.10.8 + vue: 3.5.13(typescript@5.7.2) '@trysound/sax@0.2.0': {} @@ -7598,17 +7650,9 @@ snapshots: dependencies: '@types/ms': 0.7.34 - '@types/eslint@8.56.11': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/eslint@9.6.0': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/estree@1.0.5': {} + '@types/doctrine@0.0.9': {} + + '@types/estree@1.0.6': {} '@types/fined@1.1.5': {} @@ -7624,31 +7668,19 @@ snapshots: '@types/fined': 1.1.5 '@types/node': 20.10.5 - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.14.202 - - '@types/lodash@4.14.202': {} - - '@types/mdast@3.0.15': + '@types/mdast@4.0.4': dependencies: - '@types/unist': 2.0.10 - - '@types/mockjs@1.0.10': {} + '@types/unist': 3.0.3 '@types/ms@0.7.34': {} - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.5.1 - '@types/node@18.13.0': {} '@types/node@20.10.5': dependencies: undici-types: 5.26.5 - '@types/node@22.5.1': + '@types/node@22.5.5': dependencies: undici-types: 6.19.8 @@ -7658,7 +7690,7 @@ snapshots: '@types/path-browserify@1.0.3': {} - '@types/qs@6.9.15': {} + '@types/qs@6.9.17': {} '@types/svgo@2.6.4': dependencies: @@ -7668,217 +7700,138 @@ snapshots: dependencies: '@types/node': 20.10.5 - '@types/unist@2.0.10': {} + '@types/unist@3.0.3': {} '@types/web-bluetooth@0.0.20': {} - '@types/wrap-ansi@3.0.0': {} - - '@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/type-utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.0 - eslint: 9.9.1(jiti@1.21.6) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.19.0 + '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.0 + eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.0 - debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) - optionalDependencies: - typescript: 5.5.4 + '@typescript-eslint/scope-manager': 8.19.0 + '@typescript-eslint/types': 8.19.0 + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.19.0 + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/scope-manager@8.0.0': - dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 - - '@typescript-eslint/scope-manager@8.3.0': - dependencies: - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/visitor-keys': 8.3.0 - - '@typescript-eslint/type-utils@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/scope-manager@8.19.0': dependencies: - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - eslint - - supports-color - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.0.0': {} - - '@typescript-eslint/types@8.3.0': {} + '@typescript-eslint/types': 8.19.0 + '@typescript-eslint/visitor-keys': 8.19.0 - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': - dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types@8.19.0': {} - '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.19.0(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6 + '@typescript-eslint/types': 8.19.0 + '@typescript-eslint/visitor-keys': 8.19.0 + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.19.0 + '@typescript-eslint/types': 8.19.0 + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.0': + '@typescript-eslint/visitor-keys@8.19.0': dependencies: - '@typescript-eslint/types': 8.0.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.3.0': - dependencies: - '@typescript-eslint/types': 8.3.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.19.0 + eslint-visitor-keys: 4.2.0 - '@unocss/astro@0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))': + '@unocss/astro@0.65.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.62.3 - '@unocss/reset': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + '@unocss/core': 0.65.3 + '@unocss/reset': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color + - vue - '@unocss/cli@0.62.3(rollup@4.21.2)': + '@unocss/cli@0.65.3(rollup@4.29.1)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - '@unocss/config': 0.62.3 - '@unocss/core': 0.62.3 - '@unocss/preset-uno': 0.62.3 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/preset-uno': 0.65.3 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 - consola: 3.2.3 - magic-string: 0.30.11 + consola: 3.3.3 + magic-string: 0.30.17 pathe: 1.1.2 perfect-debounce: 1.0.0 - tinyglobby: 0.2.5 + tinyglobby: 0.2.10 transitivePeerDependencies: - rollup - supports-color - '@unocss/config@0.62.3': + '@unocss/config@0.65.3': dependencies: - '@unocss/core': 0.62.3 - unconfig: 0.5.5 + '@unocss/core': 0.65.3 + unconfig: 0.6.0 transitivePeerDependencies: - supports-color '@unocss/core@0.56.5': {} - '@unocss/core@0.62.3': {} + '@unocss/core@0.65.3': {} + + '@unocss/core@65.4.2': {} - '@unocss/eslint-plugin@0.62.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@unocss/eslint-plugin@0.65.3(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@unocss/config': 0.62.3 - '@unocss/core': 0.62.3 - magic-string: 0.30.11 - synckit: 0.9.1 + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + magic-string: 0.30.17 + synckit: 0.9.2 transitivePeerDependencies: - eslint - supports-color @@ -7888,360 +7841,387 @@ snapshots: dependencies: '@unocss/core': 0.56.5 - '@unocss/extractor-arbitrary-variants@0.62.3': + '@unocss/extractor-arbitrary-variants@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/inspector@0.62.3': + '@unocss/inspector@0.65.3(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.62.3 - '@unocss/rule-utils': 0.62.3 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 gzip-size: 6.0.0 - sirv: 2.0.4 + sirv: 3.0.0 + vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.7.2)) + transitivePeerDependencies: + - vue - '@unocss/postcss@0.62.3(postcss@8.4.42)': + '@unocss/postcss@0.65.3(postcss@8.4.49)': dependencies: - '@unocss/config': 0.62.3 - '@unocss/core': 0.62.3 - '@unocss/rule-utils': 0.62.3 - css-tree: 2.3.1 - magic-string: 0.30.11 - postcss: 8.4.42 - tinyglobby: 0.2.5 + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 + css-tree: 3.1.0 + postcss: 8.4.49 + tinyglobby: 0.2.10 transitivePeerDependencies: - supports-color - '@unocss/preset-attributify@0.62.3': + '@unocss/preset-attributify@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/preset-icons@0.62.3': + '@unocss/preset-icons@0.65.3': dependencies: - '@iconify/utils': 2.1.32 - '@unocss/core': 0.62.3 - ofetch: 1.3.4 + '@iconify/utils': 2.2.1 + '@unocss/core': 0.65.3 + ofetch: 1.4.1 transitivePeerDependencies: - supports-color + '@unocss/preset-legacy-compat@65.4.2': + dependencies: + '@unocss/core': 65.4.2 + '@unocss/preset-mini@0.56.5': dependencies: '@unocss/core': 0.56.5 '@unocss/extractor-arbitrary-variants': 0.56.5 '@unocss/rule-utils': 0.56.5 - '@unocss/preset-mini@0.62.3': + '@unocss/preset-mini@0.65.3': dependencies: - '@unocss/core': 0.62.3 - '@unocss/extractor-arbitrary-variants': 0.62.3 - '@unocss/rule-utils': 0.62.3 + '@unocss/core': 0.65.3 + '@unocss/extractor-arbitrary-variants': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-tagify@0.62.3': + '@unocss/preset-tagify@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/preset-typography@0.62.3': + '@unocss/preset-typography@0.65.3': dependencies: - '@unocss/core': 0.62.3 - '@unocss/preset-mini': 0.62.3 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 - '@unocss/preset-uno@0.62.3': + '@unocss/preset-uno@0.65.3': dependencies: - '@unocss/core': 0.62.3 - '@unocss/preset-mini': 0.62.3 - '@unocss/preset-wind': 0.62.3 - '@unocss/rule-utils': 0.62.3 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-web-fonts@0.62.3': + '@unocss/preset-web-fonts@0.65.3': dependencies: - '@unocss/core': 0.62.3 - ofetch: 1.3.4 + '@unocss/core': 0.65.3 + ofetch: 1.4.1 - '@unocss/preset-wind@0.62.3': + '@unocss/preset-wind@0.65.3': dependencies: - '@unocss/core': 0.62.3 - '@unocss/preset-mini': 0.62.3 - '@unocss/rule-utils': 0.62.3 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/reset@0.62.3': {} + '@unocss/reset@0.65.3': {} '@unocss/rule-utils@0.56.5': dependencies: '@unocss/core': 0.56.5 - '@unocss/rule-utils@0.62.3': - dependencies: - '@unocss/core': 0.62.3 - magic-string: 0.30.11 - - '@unocss/scope@0.62.3': {} - - '@unocss/transformer-attributify-jsx-babel@0.62.3': + '@unocss/rule-utils@0.65.3': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@unocss/core': 0.62.3 - transitivePeerDependencies: - - supports-color + '@unocss/core': 0.65.3 + magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@0.62.3': + '@unocss/transformer-attributify-jsx@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/transformer-compile-class@0.62.3': + '@unocss/transformer-compile-class@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/transformer-directives@0.62.3': + '@unocss/transformer-directives@0.65.3': dependencies: - '@unocss/core': 0.62.3 - '@unocss/rule-utils': 0.62.3 - css-tree: 2.3.1 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 + css-tree: 3.1.0 - '@unocss/transformer-variant-group@0.62.3': + '@unocss/transformer-variant-group@0.65.3': dependencies: - '@unocss/core': 0.62.3 + '@unocss/core': 0.65.3 - '@unocss/vite@0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))': + '@unocss/vite@0.65.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - '@unocss/config': 0.62.3 - '@unocss/core': 0.62.3 - '@unocss/inspector': 0.62.3 - '@unocss/scope': 0.62.3 - '@unocss/transformer-directives': 0.62.3 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/inspector': 0.65.3(vue@3.5.13(typescript@5.7.2)) chokidar: 3.6.0 - magic-string: 0.30.11 - tinyglobby: 0.2.5 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + magic-string: 0.30.17 + tinyglobby: 0.2.10 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color + - vue - '@vitejs/plugin-legacy@5.4.2(terser@5.31.6)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))': + '@vee-validate/zod@4.15.0(vue@3.5.13(typescript@5.7.2))(zod@3.24.1)': dependencies: - '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - browserslist: 4.23.3 - browserslist-to-esbuild: 2.1.1(browserslist@4.23.3) - core-js: 3.38.1 - magic-string: 0.30.11 + type-fest: 4.26.0 + vee-validate: 4.15.0(vue@3.5.13(typescript@5.7.2)) + zod: 3.24.1 + transitivePeerDependencies: + - vue + + '@vitejs/plugin-legacy@6.0.0(terser@5.33.0)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + browserslist: 4.24.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.24.2) + core-js: 3.39.0 + magic-string: 0.30.14 regenerator-runtime: 0.14.1 systemjs: 6.15.1 - terser: 5.31.6 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + terser: 5.33.0 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - vue: 3.4.38(typescript@5.5.4) + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - vue: 3.4.38(typescript@5.5.4) + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vue: 3.5.13(typescript@5.7.2) - '@volar/language-core@2.4.1': + '@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@volar/source-map': 2.4.1 + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + optionalDependencies: + typescript: 5.7.2 + + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 - '@volar/source-map@2.4.1': {} + '@volar/source-map@2.4.11': {} - '@volar/typescript@2.4.1': + '@volar/typescript@2.4.11': dependencies: - '@volar/language-core': 2.4.1 + '@volar/language-core': 2.4.11 path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue/babel-helper-vue-transform-on@1.2.2': {} + '@vue/babel-helper-vue-transform-on@1.2.5': {} - '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.25.2)': + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.25.2) - camelcase: 6.3.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) html-tags: 3.3.1 svg-tags: 1.0.0 optionalDependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.25.2)': + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.25.6 - '@vue/compiler-sfc': 3.4.38 + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.3 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color - '@vue/compiler-core@3.4.38': + '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.25.6 - '@vue/shared': 3.4.38 + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-dom@3.4.38': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.4.38': + '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.42 - source-map-js: 1.2.0 + magic-string: 0.30.14 + postcss: 8.4.49 + source-map-js: 1.2.1 - '@vue/compiler-ssr@3.4.38': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 he: 1.2.0 - '@vue/devtools-api@6.6.3': {} + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-api@7.6.8': + dependencies: + '@vue/devtools-kit': 7.6.8 - '@vue/devtools-core@7.3.9(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))': + '@vue/devtools-core@7.6.8(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vue/devtools-kit': 7.3.9 - '@vue/devtools-shared': 7.3.9 + '@vue/devtools-kit': 7.6.8 + '@vue/devtools-shared': 7.6.8 mitt: 3.0.1 - nanoid: 3.3.7 + nanoid: 5.0.9 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) - vue: 3.4.38(typescript@5.5.4) + vite-hot-client: 0.2.4(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.3.9': + '@vue/devtools-kit@7.6.8': dependencies: - '@vue/devtools-shared': 7.3.9 - birpc: 0.2.17 + '@vue/devtools-shared': 7.6.8 + birpc: 0.2.19 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.1 + superjson: 2.2.2 - '@vue/devtools-shared@7.3.9': + '@vue/devtools-shared@7.6.8': dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.4(typescript@5.5.4)': + '@vue/language-core@2.2.0(typescript@5.7.2)': dependencies: - '@volar/language-core': 2.4.1 - '@vue/compiler-dom': 3.4.38 + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.4.38 - computeds: 0.0.1 + '@vue/shared': 3.5.13 + alien-signals: 0.4.12 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.5.4 + typescript: 5.7.2 - '@vue/reactivity@3.4.38': + '@vue/reactivity@3.5.13': dependencies: - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.13 - '@vue/runtime-core@3.4.38': + '@vue/runtime-core@3.5.13': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/runtime-dom@3.4.38': + '@vue/runtime-dom@3.5.13': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/runtime-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.5.4))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - vue: 3.4.38(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.2) - '@vue/shared@3.4.38': {} + '@vue/shared@3.5.13': {} - '@vueuse/components@11.0.3(vue@3.4.38(typescript@5.5.4))': + '@vueuse/components@12.3.0(typescript@5.7.2)': dependencies: - '@vueuse/core': 11.0.3(vue@3.4.38(typescript@5.5.4)) - '@vueuse/shared': 11.0.3(vue@3.4.38(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + '@vueuse/core': 12.3.0(typescript@5.7.2) + '@vueuse/shared': 12.3.0(typescript@5.7.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - - '@vue/composition-api' - - vue + - typescript - '@vueuse/core@11.0.3(vue@3.4.38(typescript@5.5.4))': + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.0.3 - '@vueuse/shared': 11.0.3(vue@3.4.38(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.0.3(async-validator@4.2.5)(axios@1.7.7)(nprogress@0.2.0)(vue@3.4.38(typescript@5.5.4))': + '@vueuse/core@12.3.0(typescript@5.7.2)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 12.3.0 + '@vueuse/shared': 12.3.0(typescript@5.7.2) + vue: 3.5.13(typescript@5.7.2) + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.3.0(async-validator@4.2.5)(axios@1.7.9)(nprogress@0.2.0)(typescript@5.7.2)': dependencies: - '@vueuse/core': 11.0.3(vue@3.4.38(typescript@5.5.4)) - '@vueuse/shared': 11.0.3(vue@3.4.38(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + '@vueuse/core': 12.3.0(typescript@5.7.2) + '@vueuse/shared': 12.3.0(typescript@5.7.2) + vue: 3.5.13(typescript@5.7.2) optionalDependencies: async-validator: 4.2.5 - axios: 1.7.7 + axios: 1.7.9 nprogress: 0.2.0 transitivePeerDependencies: - - '@vue/composition-api' - - vue + - typescript - '@vueuse/metadata@11.0.3': {} + '@vueuse/metadata@10.11.1': {} - '@vueuse/shared@11.0.3(vue@3.4.38(typescript@5.5.4))': + '@vueuse/metadata@12.3.0': {} + + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))': dependencies: - vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue + '@vueuse/shared@12.3.0(typescript@5.7.2)': + dependencies: + vue: 3.5.13(typescript@5.7.2) + transitivePeerDependencies: + - typescript + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.12.1 - - acorn@8.10.0: {} + acorn: 8.14.0 - acorn@8.12.1: {} + acorn@8.14.0: {} aggregate-error@4.0.1: dependencies: @@ -8258,10 +8238,12 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + alien-signals@0.4.12: {} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -8282,21 +8264,17 @@ snapshots: ansi-styles@2.2.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 ansi-styles@6.2.1: {} - ant-design-vue@4.2.3(vue@3.4.38(typescript@5.5.4)): + ant-design-vue@4.2.6(vue@3.5.13(typescript@5.7.2)): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons-vue': 7.0.1(vue@3.4.38(typescript@5.5.4)) - '@babel/runtime': 7.25.6 + '@ant-design/icons-vue': 7.0.1(vue@3.5.13(typescript@5.7.2)) + '@babel/runtime': 7.26.0 '@ctrl/tinycolor': 3.6.1 '@emotion/hash': 0.9.2 '@emotion/unitless': 0.8.1 @@ -8312,10 +8290,10 @@ snapshots: resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.31 shallow-equal: 1.2.1 - stylis: 4.3.4 + stylis: 4.3.5 throttle-debounce: 5.0.2 - vue: 3.4.38(typescript@5.5.4) - vue-types: 3.0.2(vue@3.4.38(typescript@5.5.4)) + vue: 3.5.13(typescript@5.7.2) + vue-types: 3.0.2(vue@3.5.13(typescript@5.7.2)) warning: 4.0.3 anymatch@3.1.3: @@ -8347,6 +8325,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + arr-diff@4.0.0: {} arr-flatten@1.1.0: {} @@ -8365,11 +8347,6 @@ snapshots: assign-symbols@1.0.0: {} - ast-kit@1.0.0: - dependencies: - '@babel/parser': 7.25.3 - pathe: 1.1.2 - astral-regex@2.0.0: {} async-validator@4.2.5: {} @@ -8384,47 +8361,47 @@ snapshots: atob@2.1.2: {} - autoprefixer@10.4.20(postcss@8.4.42): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.23.3 caniuse-lite: 1.0.30001647 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.42 + picocolors: 1.1.1 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - axios@1.7.7: + axios@1.7.9: dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 + follow-redirects: 1.15.9 + form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug b4a@1.6.6: {} - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/compat-data': 7.26.3 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -8453,9 +8430,9 @@ snapshots: big.js@5.2.2: {} - binary-extensions@2.2.0: {} + binary-extensions@2.3.0: {} - birpc@0.2.17: {} + birpc@0.2.19: {} bl@4.1.0: dependencies: @@ -8510,9 +8487,9 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist-to-esbuild@2.1.1(browserslist@4.23.3): + browserslist-to-esbuild@2.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.2 meow: 13.2.0 browserslist@4.23.3: @@ -8522,6 +8499,15 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001686 + electron-to-chromium: 1.5.68 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + buffer-builder@0.2.0: {} + buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} @@ -8538,47 +8524,47 @@ snapshots: builtin-modules@3.3.0: {} - bumpp@9.5.2: + bumpp@9.9.2: dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - c12: 1.11.1 + c12: 2.0.1 cac: 6.7.14 escalade: 3.2.0 - fast-glob: 3.3.2 js-yaml: 4.1.0 jsonc-parser: 3.3.1 prompts: 2.4.2 semver: 7.6.3 + tinyexec: 0.3.2 + tinyglobby: 0.2.10 transitivePeerDependencies: - magicast - bundle-import@0.0.1: + bundle-import@0.0.2: dependencies: - get-tsconfig: 4.7.2 - import-from-string: 0.0.4 + get-tsconfig: 4.8.1 + import-from-string: 0.0.5 bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - bundle-require@5.0.0(esbuild@0.23.1): + bundle-require@5.1.0(esbuild@0.24.2): dependencies: - esbuild: 0.23.1 + esbuild: 0.24.2 load-tsconfig: 0.2.5 - c12@1.11.1: + c12@2.0.1: dependencies: - chokidar: 3.6.0 - confbox: 0.1.7 + chokidar: 4.0.3 + confbox: 0.1.8 defu: 6.1.4 - dotenv: 16.4.5 + dotenv: 16.4.7 giget: 1.2.3 - jiti: 1.21.6 - mlly: 1.7.1 - ohash: 1.1.3 + jiti: 2.4.2 + mlly: 1.7.3 + ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.2.0 + pkg-types: 1.3.0 rc9: 2.1.2 cac@6.7.14: {} @@ -8603,27 +8589,27 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - call-me-maybe@1.0.2: {} - callsites@3.1.0: {} camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 - - camelcase@6.3.0: {} + tslib: 2.8.1 camelcase@8.0.0: {} caniuse-lite@1.0.30001647: {} + caniuse-lite@1.0.30001686: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 + ccount@2.0.1: {} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -8632,12 +8618,6 @@ snapshots: strip-ansi: 3.0.1 supports-color: 2.0.0 - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -8645,6 +8625,8 @@ snapshots: chalk@5.3.0: {} + chalk@5.4.1: {} + change-case@4.1.2: dependencies: camel-case: 4.1.2 @@ -8658,20 +8640,16 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.2 - - character-entities-legacy@1.1.4: {} - - character-entities@1.2.4: {} + tslib: 2.7.0 - character-reference-invalid@1.1.4: {} + character-entities@2.0.2: {} chardet@0.7.0: {} - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -8680,25 +8658,17 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@3.6.0: + chokidar@4.0.3: dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + readdirp: 4.0.2 chownr@2.0.0: {} - ci-info@4.0.0: {} + ci-info@4.1.0: {} citty@0.1.6: dependencies: - consola: 3.2.3 + consola: 3.3.3 class-utils@0.3.6: dependencies: @@ -8707,6 +8677,10 @@ snapshots: isobject: 3.0.1 static-extend: 0.1.2 + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -8748,27 +8722,25 @@ snapshots: clone@2.1.2: {} + clsx@2.1.1: {} + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 object-visit: 1.0.1 - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} colord@2.9.3: {} colorette@2.0.20: {} + colorjs.io@0.5.2: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -8779,8 +8751,6 @@ snapshots: commander@7.2.0: {} - commander@9.4.1: {} - comment-parser@1.4.1: {} component-emitter@1.3.0: {} @@ -8795,18 +8765,16 @@ snapshots: compute-scroll-into-view@1.0.20: {} - computeds@0.0.1: {} - concat-map@0.0.1: {} - confbox@0.1.7: {} + confbox@0.1.8: {} - consola@3.2.3: {} + consola@3.3.3: {} constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case: 2.0.2 convert-source-map@2.0.0: {} @@ -8821,17 +8789,13 @@ snapshots: copy-text-to-clipboard@3.1.0: {} - core-js-compat@3.37.1: - dependencies: - browserslist: 4.23.3 - - core-js-compat@3.38.1: + core-js-compat@3.39.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.2 core-js@3.31.0: {} - core-js@3.38.1: {} + core-js@3.39.0: {} core-util-is@1.0.3: {} @@ -8842,14 +8806,14 @@ snapshots: corser@2.0.1: {} - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.7.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.7.2 crc-32@1.2.2: {} @@ -8864,9 +8828,15 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + crossws@0.2.4: {} - css-functions-list@3.2.2: {} + css-functions-list@3.2.3: {} css-select@4.3.0: dependencies: @@ -8892,12 +8862,22 @@ snapshots: css-tree@2.2.1: dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 + + css-tree@3.0.1: + dependencies: + mdn-data: 2.12.1 + source-map-js: 1.2.1 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 css-what@6.1.0: {} @@ -8913,7 +8893,7 @@ snapshots: csstype@3.1.3: {} - cz-git@1.9.4: {} + cz-git@1.11.0: {} dayjs@1.11.13: {} @@ -8931,13 +8911,17 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.5: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 - debug@4.3.6: + debug@4.4.0: dependencies: - ms: 2.1.2 + ms: 2.1.3 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 decode-uri-component@0.2.0: {} @@ -8958,7 +8942,7 @@ snapshots: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@3.0.0: {} @@ -8994,13 +8978,19 @@ snapshots: destr@2.0.3: {} + detect-europe-js@0.1.2: {} + detect-file@1.0.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - disable-devtool@0.3.7: {} + disable-devtool@0.3.8: {} doctrine@3.0.0: dependencies: @@ -9060,12 +9050,18 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + domutils@3.2.1: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 - dotenv@16.4.5: {} + dotenv@16.4.7: {} duplexer@0.1.2: {} @@ -9073,6 +9069,8 @@ snapshots: electron-to-chromium@1.5.4: {} + electron-to-chromium@1.5.68: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -9081,7 +9079,7 @@ snapshots: emojis-list@3.0.0: {} - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -9102,7 +9100,7 @@ snapshots: error-stack-parser-es@0.1.5: {} - eruda@3.2.3: {} + eruda@3.4.1: {} es-define-property@1.0.0: dependencies: @@ -9110,59 +9108,9 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + es-toolkit@1.31.0: {} esbuild@0.23.1: optionalDependencies: @@ -9191,7 +9139,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - escalade@3.1.2: {} + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} @@ -9201,169 +9175,170 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.9.1(jiti@1.21.6)): + eslint-compat-utils@0.5.1(eslint@9.17.0(jiti@2.4.2)): + dependencies: + eslint: 9.17.0(jiti@2.4.2) + semver: 7.6.3 + + eslint-compat-utils@0.6.4(eslint@9.17.0(jiti@2.4.2)): dependencies: - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) semver: 7.6.3 - eslint-config-flat-gitignore@0.1.8: + eslint-config-flat-gitignore@0.3.0(eslint@9.17.0(jiti@2.4.2)): dependencies: + '@eslint/compat': 1.2.4(eslint@9.17.0(jiti@2.4.2)) + eslint: 9.17.0(jiti@2.4.2) find-up-simple: 1.0.0 - parse-gitignore: 2.0.0 - eslint-flat-config-utils@0.3.0: + eslint-flat-config-utils@0.4.0: dependencies: - '@types/eslint': 9.6.0 pathe: 1.1.2 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.0 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-merge-processors@0.1.0(eslint@9.9.1(jiti@1.21.6)): + eslint-json-compat-utils@0.2.1(eslint@9.17.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 - eslint-plugin-antfu@2.3.4(eslint@9.9.1(jiti@1.21.6)): + eslint-merge-processors@0.1.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@antfu/utils': 0.7.10 - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-command@0.2.3(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-antfu@2.7.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.43.1 - eslint: 9.9.1(jiti@1.21.6) + '@antfu/utils': 0.7.10 + eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-es-x@7.8.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-command@0.2.7(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 - eslint: 9.9.1(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) + '@es-joy/jsdoccomment': 0.49.0 + eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-eslint-comments@3.2.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-es-x@7.8.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - escape-string-regexp: 1.0.5 - eslint: 9.9.1(jiti@1.21.6) - ignore: 5.3.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import-x@3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): + eslint-plugin-import-x@4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - debug: 4.3.6 + '@types/doctrine': 0.0.9 + '@typescript-eslint/scope-manager': 8.19.0 + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + debug: 4.4.0 doctrine: 3.0.0 - eslint: 9.9.1(jiti@1.21.6) + enhanced-resolve: 5.18.0 + eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 + get-tsconfig: 4.8.1 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 stable-hash: 0.0.4 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@48.11.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-jsdoc@50.6.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.46.0 + '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6 + debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.9.1(jiti@1.21.6) - espree: 10.1.0 + eslint: 9.17.0(jiti@2.4.2) + espree: 10.3.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 - synckit: 0.9.1 + synckit: 0.9.2 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-jsonc@2.18.2(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - eslint: 9.9.1(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.17.0(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.17.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - - eslint-plugin-markdown@5.1.0(eslint@9.9.1(jiti@1.21.6)): - dependencies: - eslint: 9.9.1(jiti@1.21.6) - mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - - supports-color + - '@eslint/json' - eslint-plugin-n@17.10.1(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-n@17.15.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - enhanced-resolve: 5.17.1 - eslint: 9.9.1(jiti@1.21.6) - eslint-plugin-es-x: 7.8.0(eslint@9.9.1(jiti@1.21.6)) - get-tsconfig: 4.7.6 - globals: 15.9.0 - ignore: 5.3.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + enhanced-resolve: 5.18.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.17.0(jiti@2.4.2)) + get-tsconfig: 4.8.1 + globals: 15.14.0 + ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-no-only-tests@3.1.0: {} + eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6))): + eslint-plugin-perfectionist@4.6.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/utils': 8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) - minimatch: 10.0.1 - natural-compare-lite: 1.4.0 - optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.9.1(jiti@1.21.6)) + '@typescript-eslint/types': 8.19.0 + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.6.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-regexp@2.7.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.9.1(jiti@1.21.6) - jsdoc-type-pratt-parser: 4.0.0 + eslint: 9.17.0(jiti@2.4.2) + jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@0.11.1(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-toml@0.12.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.17.0(jiti@2.4.2)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-unicorn@56.0.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - ci-info: 4.0.0 + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + ci-info: 4.1.0 clean-regexp: 1.0.0 - core-js-compat: 3.37.1 - eslint: 9.9.1(jiti@1.21.6) + core-js-compat: 3.39.0 + eslint: 9.17.0(jiti@2.4.2) esquery: 1.6.0 - globals: 15.9.0 + globals: 15.14.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 - jsesc: 3.0.2 + jsesc: 3.1.0 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 @@ -9371,87 +9346,78 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6)): - dependencies: - eslint: 9.9.1(jiti@1.21.6) - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - transitivePeerDependencies: - - supports-color - - typescript + '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - eslint-plugin-vue@9.27.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - eslint: 9.9.1(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + eslint: 9.17.0(jiti@2.4.2) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.1 + postcss-selector-parser: 6.1.2 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.9.1(jiti@1.21.6)) + vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.2)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-yml@1.16.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.17.0(jiti@2.4.2)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.1(jiti@1.21.6)): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@vue/compiler-sfc': 3.4.38 - eslint: 9.9.1(jiti@1.21.6) - - eslint-rule-composer@0.3.0: {} + '@vue/compiler-sfc': 3.5.13 + eslint: 9.17.0(jiti@2.4.2) eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.0.2: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.2.0: {} - eslint@9.9.1(jiti@1.21.6): + eslint@9.17.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.18.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.9.1 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.17.0 + '@eslint/plugin-kit': 0.2.4 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 + cross-spawn: 7.0.6 + debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -9461,34 +9427,30 @@ snapshots: ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.2 transitivePeerDependencies: - supports-color - esno@4.7.0: + esno@4.8.0: dependencies: - tsx: 4.7.1 + tsx: 4.19.1 - espree@10.1.0: + espree@10.3.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima-extract-comments@1.1.0: @@ -9511,7 +9473,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -9527,7 +9489,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -9537,6 +9499,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + expand-brackets@2.1.4: dependencies: debug: 2.6.9 @@ -9598,13 +9575,13 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-uri@3.0.1: {} + fast-uri@3.0.3: {} fastest-levenshtein@1.0.16: {} @@ -9612,10 +9589,14 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.3.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -9624,6 +9605,8 @@ snapshots: dependencies: flat-cache: 5.0.0 + filesize@10.1.6: {} + fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 @@ -9670,25 +9653,19 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat-cache@5.0.0: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 - flatted@3.3.1: {} - - floating-vue@5.2.2(vue@3.4.38(typescript@5.5.4)): - dependencies: - '@floating-ui/dom': 1.1.1 - vue: 3.4.38(typescript@5.5.4) - vue-resize: 2.0.0-alpha.1(vue@3.4.38(typescript@5.5.4)) + flatted@3.3.2: {} follow-redirects@1.15.2: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.9: {} for-in@1.0.2: {} @@ -9701,7 +9678,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - form-data@4.0.0: + form-data@4.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -9742,31 +9719,26 @@ snapshots: get-east-asian-width@1.2.0: {} + get-east-asian-width@1.3.0: {} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 get-port-please@3.1.2: {} get-stream@8.0.1: {} - get-tsconfig@4.7.2: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-tsconfig@4.7.3: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-tsconfig@4.7.6: + get-stream@9.0.1: dependencies: - resolve-pkg-maps: 1.0.0 + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 - get-tsconfig@4.8.0: + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -9775,11 +9747,11 @@ snapshots: giget@1.2.3: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.11 - ohash: 1.1.3 + nypm: 0.3.12 + ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 @@ -9796,7 +9768,7 @@ snapshots: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 - minipass: 7.0.4 + minipass: 7.1.2 path-scurry: 1.10.1 glob@7.2.3: @@ -9840,14 +9812,14 @@ snapshots: globals@14.0.0: {} - globals@15.9.0: {} + globals@15.14.0: {} globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -9861,9 +9833,7 @@ snapshots: globjoin@0.1.4: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -9880,7 +9850,7 @@ snapshots: defu: 6.1.4 destr: 2.0.3 iron-webcrypto: 1.2.1 - ohash: 1.1.3 + ohash: 1.1.4 radix3: 1.1.2 ufo: 1.5.4 uncrypto: 0.1.3 @@ -9903,17 +9873,17 @@ snapshots: has-flag@1.0.0: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + has-proto@1.1.0: + dependencies: + call-bind: 1.0.7 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-value@0.3.1: dependencies: @@ -9947,7 +9917,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.2 + tslib: 2.8.1 homedir-polyfill@1.0.3: dependencies: @@ -9957,7 +9927,7 @@ snapshots: hosted-git-info@2.8.9: {} - hotkeys-js@3.13.7: {} + hotkeys-js@3.13.9: {} html-encoding-sniffer@3.0.0: dependencies: @@ -9978,7 +9948,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.1 entities: 4.5.0 http-proxy@1.18.1: @@ -10010,6 +9980,8 @@ snapshots: human-signals@5.0.0: {} + human-signals@8.0.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -10020,35 +9992,37 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.1: {} - ignore@5.3.2: {} + ignore@6.0.2: {} + image-size@0.5.5: {} - immutable@4.3.6: {} + immutable@4.3.7: + optional: true + + immutable@5.0.3: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-from-string@0.0.4: + import-from-string@0.0.5: dependencies: - esbuild: 0.19.12 - import-meta-resolve: 3.1.1 + esbuild: 0.24.2 + import-meta-resolve: 4.1.0 - import-meta-resolve@3.1.1: {} + import-meta-resolve@4.1.0: {} - importx@0.4.4: + importx@0.5.1: dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) - debug: 4.3.6 - esbuild: 0.23.1 - jiti: 2.0.0-beta.3 - jiti-v1: jiti@1.21.6 + bundle-require: 5.1.0(esbuild@0.24.2) + debug: 4.4.0 + esbuild: 0.24.2 + jiti: 2.4.2 pathe: 1.1.2 - tsx: 4.19.0 + tsx: 4.19.2 transitivePeerDependencies: - supports-color @@ -10067,19 +10041,20 @@ snapshots: ini@1.3.8: {} - inquirer@10.1.8: + inquirer@12.3.0(@types/node@22.5.5): dependencies: - '@inquirer/prompts': 5.3.8 - '@inquirer/type': 1.5.2 - '@types/mute-stream': 0.0.4 + '@inquirer/core': 10.1.2(@types/node@22.5.5) + '@inquirer/prompts': 7.2.1(@types/node@22.5.5) + '@inquirer/type': 3.0.2(@types/node@22.5.5) + '@types/node': 22.5.5 ansi-escapes: 4.3.2 - mute-stream: 1.0.0 + mute-stream: 2.0.0 run-async: 3.0.0 rxjs: 7.8.1 - inquirer@9.3.6: + inquirer@9.3.7: dependencies: - '@inquirer/figures': 1.0.3 + '@inquirer/figures': 1.0.8 ansi-escapes: 4.3.2 cli-width: 4.1.0 external-editor: 3.1.0 @@ -10109,18 +10084,11 @@ snapshots: dependencies: kind-of: 6.0.3 - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-arrayish@0.2.1: {} is-binary-path@2.1.0: dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 is-buffer@1.1.6: {} @@ -10132,7 +10100,7 @@ snapshots: dependencies: hasown: 2.0.0 - is-core-module@2.15.0: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -10144,8 +10112,6 @@ snapshots: dependencies: kind-of: 6.0.3 - is-decimal@1.0.4: {} - is-descriptor@0.1.6: dependencies: is-accessor-descriptor: 0.1.6 @@ -10174,14 +10140,12 @@ snapshots: is-fullwidth-code-point@5.0.0: dependencies: - get-east-asian-width: 1.2.0 + get-east-asian-width: 1.3.0 is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -10198,12 +10162,12 @@ snapshots: is-path-cwd@3.0.0: {} - is-path-inside@3.0.3: {} - is-path-inside@4.0.0: {} is-plain-obj@1.1.0: {} + is-plain-obj@4.1.0: {} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 @@ -10216,10 +10180,14 @@ snapshots: dependencies: is-unc-path: 1.0.0 + is-standalone-pwa@0.1.1: {} + is-stream@2.0.1: {} is-stream@3.0.0: {} + is-stream@4.0.1: {} + is-unc-path@1.0.0: dependencies: unc-path-regex: 0.1.2 @@ -10230,6 +10198,8 @@ snapshots: is-unicode-supported@2.0.0: {} + is-unicode-supported@2.1.0: {} + is-what@4.1.16: {} is-windows@1.0.2: {} @@ -10244,6 +10214,8 @@ snapshots: isexe@2.0.0: {} + isexe@3.1.1: {} + isobject@2.1.0: dependencies: isarray: 1.0.0 @@ -10256,33 +10228,31 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.6: {} - - jiti@2.0.0-beta.3: {} + jiti@2.4.2: {} js-base64@2.6.4: {} js-tokens@4.0.0: {} - js-tokens@9.0.0: {} + js-tokens@9.0.1: {} js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.0.0: {} + jsdoc-type-pratt-parser@4.1.0: {} jsesc@0.5.0: {} - jsesc@2.5.2: {} - jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.2: {} + json-parse-even-better-errors@4.0.0: {} json-schema-traverse@0.4.1: {} @@ -10298,13 +10268,11 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.6.3 - jsonc-parser@3.2.0: {} - jsonc-parser@3.3.1: {} jsonfile@6.1.0: @@ -10331,14 +10299,14 @@ snapshots: kleur@3.0.3: {} - known-css-properties@0.34.0: {} + known-css-properties@0.35.0: {} kolorist@1.8.0: {} - launch-editor@2.8.0: + launch-editor@2.9.1: dependencies: - picocolors: 1.0.1 - shell-quote: 1.8.1 + picocolors: 1.1.1 + shell-quote: 1.8.2 lazystream@1.0.1: dependencies: @@ -10360,26 +10328,26 @@ snapshots: rechoir: 0.8.0 resolve: 1.22.8 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} - lint-staged@15.2.9: + lint-staged@15.3.0: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 commander: 12.1.0 - debug: 4.3.6 + debug: 4.4.0 execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.4 + lilconfig: 3.1.3 + listr2: 8.2.5 micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.5.0 + yaml: 2.6.1 transitivePeerDependencies: - supports-color - listr2@8.2.4: + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -10396,10 +10364,10 @@ snapshots: emojis-list: 3.0.0 json5: 1.0.2 - local-pkg@0.5.0: + local-pkg@0.5.1: dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 + mlly: 1.7.3 + pkg-types: 1.2.1 locate-path@5.0.0: dependencies: @@ -10439,13 +10407,15 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.7.0 lru-cache@10.2.0: {} @@ -10457,7 +10427,15 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.11: + lucide-vue-next@0.469.0(vue@3.5.13(typescript@5.7.2)): + dependencies: + vue: 3.5.13(typescript@5.7.2) + + magic-string@0.30.14: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -10471,19 +10449,111 @@ snapshots: dependencies: object-visit: 1.0.1 + markdown-table@3.0.4: {} + mathml-tag-names@2.1.3: {} - mdast-util-from-markdown@0.8.5: + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-to-string@2.0.0: {} + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 mdn-data@2.0.14: {} @@ -10491,6 +10561,10 @@ snapshots: mdn-data@2.0.30: {} + mdn-data@2.12.1: {} + + mdn-data@2.12.2: {} + memorystream@0.3.1: {} meow@13.2.0: {} @@ -10503,10 +10577,194 @@ snapshots: merge2@1.4.1: {} - micromark@2.11.4: + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + + micromark-factory-title@2.0.1: dependencies: - debug: 4.3.6 - parse-entities: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.0.3: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.1: {} + + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -10556,10 +10814,6 @@ snapshots: min-indent@1.0.1: {} - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -10586,7 +10840,7 @@ snapshots: minipass@5.0.0: {} - minipass@7.0.4: {} + minipass@7.1.2: {} minizlib@2.1.2: dependencies: @@ -10608,24 +10862,13 @@ snapshots: mkdirp@3.0.1: {} - mlly@1.4.2: + mlly@1.7.3: dependencies: - acorn: 8.10.0 + acorn: 8.14.0 pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.1 - - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.1 ufo: 1.5.4 - mockjs@1.1.0: - dependencies: - commander: 9.4.1 - mrmime@2.0.0: {} ms@2.0.0: {} @@ -10640,7 +10883,11 @@ snapshots: mute-stream@1.0.0: {} - nanoid@3.3.7: {} + mute-stream@2.0.0: {} + + nanoid@3.3.8: {} + + nanoid@5.0.9: {} nanomatch@1.2.13: dependencies: @@ -10660,16 +10907,16 @@ snapshots: nanopop@2.4.2: {} - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} + natural-orderby@5.0.0: {} + neo-async@2.6.2: {} no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.8.1 node-fetch-native@1.6.4: {} @@ -10680,7 +10927,7 @@ snapshots: del: 7.1.0 globby: 13.2.2 handlebars: 4.7.8 - inquirer: 9.3.6 + inquirer: 9.3.7 isbinaryfile: 5.0.0 lodash.get: 4.4.2 lower-case: 2.0.2 @@ -10694,7 +10941,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -10702,35 +10949,41 @@ snapshots: normalize-range@0.1.2: {} - npm-normalize-package-bin@3.0.1: {} + npm-normalize-package-bin@4.0.0: {} - npm-run-all2@6.2.2: + npm-run-all2@7.0.2: dependencies: ansi-styles: 6.2.1 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 memorystream: 0.3.1 minimatch: 9.0.5 pidtree: 0.6.0 - read-package-json-fast: 3.0.2 - shell-quote: 1.8.1 + read-package-json-fast: 4.0.0 + shell-quote: 1.8.2 + which: 5.0.0 npm-run-path@5.3.0: dependencies: path-key: 4.0.0 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + nprogress@0.2.0: {} nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nypm@0.3.11: + nypm@0.3.12: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 execa: 8.0.1 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.3.0 ufo: 1.5.4 object-assign@4.1.1: {} @@ -10741,7 +10994,7 @@ snapshots: define-property: 0.2.5 kind-of: 3.2.2 - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-visit@1.0.1: dependencies: @@ -10763,13 +11016,13 @@ snapshots: dependencies: isobject: 3.0.1 - ofetch@1.3.4: + ofetch@1.4.1: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.4 - ohash@1.1.3: {} + ohash@1.1.4: {} once@1.4.0: dependencies: @@ -10831,12 +11084,18 @@ snapshots: os-tmpdir@1.0.2: {} - overlayscrollbars-vue@0.5.9(overlayscrollbars@2.10.0)(vue@3.4.38(typescript@5.5.4)): + oxc-parser@0.40.1: dependencies: - overlayscrollbars: 2.10.0 - vue: 3.4.38(typescript@5.5.4) - - overlayscrollbars@2.10.0: {} + '@oxc-project/types': 0.40.1 + optionalDependencies: + '@oxc-parser/binding-darwin-arm64': 0.40.1 + '@oxc-parser/binding-darwin-x64': 0.40.1 + '@oxc-parser/binding-linux-arm64-gnu': 0.40.1 + '@oxc-parser/binding-linux-arm64-musl': 0.40.1 + '@oxc-parser/binding-linux-x64-gnu': 0.40.1 + '@oxc-parser/binding-linux-x64-musl': 0.40.1 + '@oxc-parser/binding-win32-arm64-msvc': 0.40.1 + '@oxc-parser/binding-win32-x64-msvc': 0.40.1 p-limit@2.3.0: dependencies: @@ -10860,12 +11119,12 @@ snapshots: p-try@2.2.0: {} - package-manager-detector@0.2.0: {} + package-manager-detector@0.2.8: {} param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -10873,15 +11132,6 @@ snapshots: parse-code-context@1.0.0: {} - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-filepath@1.0.2: dependencies: is-absolute: 1.0.0 @@ -10890,24 +11140,26 @@ snapshots: parse-gitignore@2.0.0: {} - parse-imports@2.1.1: + parse-imports@2.2.1: dependencies: - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 slashes: 3.0.12 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-ms@4.0.0: {} + parse-passwd@1.0.0: {} pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 pascalcase@0.1.1: {} @@ -10916,7 +11168,7 @@ snapshots: path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 path-exists@4.0.0: {} @@ -10937,11 +11189,9 @@ snapshots: path-scurry@1.10.1: dependencies: lru-cache: 10.2.0 - minipass: 7.0.4 - - path-to-regexp@6.2.2: {} + minipass: 7.1.2 - path-to-regexp@7.1.0: {} + path-to-regexp@8.2.0: {} path-type@4.0.0: {} @@ -10951,7 +11201,7 @@ snapshots: perfect-debounce@1.0.0: {} - picocolors@1.0.1: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -10959,30 +11209,26 @@ snapshots: pidtree@0.6.0: {} - pinia@2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)): + pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.38(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.2) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - typescript: 5.5.4 - - pkg-types@1.0.3: - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.2 + typescript: 5.7.2 + transitivePeerDependencies: + - '@vue/composition-api' - pkg-types@1.1.3: + pkg-types@1.2.1: dependencies: - confbox: 0.1.7 - mlly: 1.7.1 + confbox: 0.1.8 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types@1.2.0: + pkg-types@1.3.0: dependencies: - confbox: 0.1.7 - mlly: 1.7.1 + confbox: 0.1.8 + mlly: 1.7.3 pathe: 1.1.2 plop@4.0.1: @@ -11011,16 +11257,16 @@ snapshots: postcss-html@1.7.0: dependencies: htmlparser2: 8.0.2 - js-tokens: 9.0.0 - postcss: 8.4.42 - postcss-safe-parser: 6.0.0(postcss@8.4.42) + js-tokens: 9.0.1 + postcss: 8.4.49 + postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-media-query-parser@0.2.3: {} - postcss-nested@6.2.0(postcss@8.4.42): + postcss-nested@7.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.42 - postcss-selector-parser: 6.1.1 + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 postcss-prefix-selector@1.16.0(postcss@5.2.18): dependencies: @@ -11028,17 +11274,17 @@ snapshots: postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@6.0.0(postcss@8.4.42): + postcss-safe-parser@6.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.42 + postcss: 8.4.49 - postcss-safe-parser@7.0.0(postcss@8.4.42): + postcss-safe-parser@7.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.42 + postcss: 8.4.49 - postcss-scss@4.0.9(postcss@8.4.42): + postcss-scss@4.0.9(postcss@8.4.49): dependencies: - postcss: 8.4.42 + postcss: 8.4.49 postcss-selector-parser@6.1.1: dependencies: @@ -11050,9 +11296,14 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@8.0.2(postcss@8.4.42): + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sorting@8.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.42 + postcss: 8.4.49 postcss-value-parser@4.2.0: {} @@ -11063,11 +11314,11 @@ snapshots: source-map: 0.5.7 supports-color: 3.2.3 - postcss@8.4.42: + postcss@8.4.49: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 posthtml-parser@0.2.1: dependencies: @@ -11094,6 +11345,10 @@ snapshots: prelude-ls@1.2.1: {} + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + process-nextick-args@2.0.1: {} process@0.11.10: {} @@ -11107,7 +11362,7 @@ snapshots: punycode@2.3.1: {} - qs@6.13.0: + qs@6.13.1: dependencies: side-channel: 1.0.6 @@ -11120,6 +11375,23 @@ snapshots: queue-tick@1.0.1: {} + radix-vue@1.9.12(vue@3.5.13(typescript@5.7.2)): + dependencies: + '@floating-ui/dom': 1.6.12 + '@floating-ui/vue': 1.1.5(vue@3.5.13(typescript@5.7.2)) + '@internationalized/date': 3.6.0 + '@internationalized/number': 3.6.0 + '@tanstack/vue-virtual': 3.10.8(vue@3.5.13(typescript@5.7.2)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2)) + aria-hidden: 1.2.4 + defu: 6.1.4 + fast-deep-equal: 3.1.3 + nanoid: 5.0.9 + vue: 3.5.13(typescript@5.7.2) + transitivePeerDependencies: + - '@vue/composition-api' + radix3@1.1.2: {} rc9@2.1.2: @@ -11127,10 +11399,10 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - read-package-json-fast@3.0.2: + read-package-json-fast@4.0.0: dependencies: - json-parse-even-better-errors: 3.0.2 - npm-normalize-package-bin: 3.0.1 + json-parse-even-better-errors: 4.0.0 + npm-normalize-package-bin: 4.0.0 read-pkg-up@7.0.1: dependencies: @@ -11177,15 +11449,17 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + rechoir@0.8.0: dependencies: resolve: 1.22.8 refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.12.1 - regenerate-unicode-properties@10.1.1: + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -11197,7 +11471,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 regex-not@1.0.2: dependencies: @@ -11206,27 +11480,29 @@ snapshots: regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-tree@0.1.27: {} - regexpu-core@5.3.2: + regexpu-core@6.2.0: dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} regjsparser@0.10.0: dependencies: jsesc: 0.5.0 - regjsparser@0.9.1: + regjsparser@0.12.0: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 repeat-element@1.1.4: {} @@ -11253,6 +11529,12 @@ snapshots: resolve-url@0.2.1: {} + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -11284,26 +11566,29 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.21.2: + rollup@4.29.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.29.1 + '@rollup/rollup-android-arm64': 4.29.1 + '@rollup/rollup-darwin-arm64': 4.29.1 + '@rollup/rollup-darwin-x64': 4.29.1 + '@rollup/rollup-freebsd-arm64': 4.29.1 + '@rollup/rollup-freebsd-x64': 4.29.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.29.1 + '@rollup/rollup-linux-arm-musleabihf': 4.29.1 + '@rollup/rollup-linux-arm64-gnu': 4.29.1 + '@rollup/rollup-linux-arm64-musl': 4.29.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.29.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1 + '@rollup/rollup-linux-riscv64-gnu': 4.29.1 + '@rollup/rollup-linux-s390x-gnu': 4.29.1 + '@rollup/rollup-linux-x64-gnu': 4.29.1 + '@rollup/rollup-linux-x64-musl': 4.29.1 + '@rollup/rollup-win32-arm64-msvc': 4.29.1 + '@rollup/rollup-win32-ia32-msvc': 4.29.1 + '@rollup/rollup-win32-x64-msvc': 4.29.1 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -11316,7 +11601,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 safe-buffer@5.1.2: {} @@ -11328,11 +11613,104 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.77.8: + sass-embedded-android-arm64@1.83.1: + optional: true + + sass-embedded-android-arm@1.83.1: + optional: true + + sass-embedded-android-ia32@1.83.1: + optional: true + + sass-embedded-android-riscv64@1.83.1: + optional: true + + sass-embedded-android-x64@1.83.1: + optional: true + + sass-embedded-darwin-arm64@1.83.1: + optional: true + + sass-embedded-darwin-x64@1.83.1: + optional: true + + sass-embedded-linux-arm64@1.83.1: + optional: true + + sass-embedded-linux-arm@1.83.1: + optional: true + + sass-embedded-linux-ia32@1.83.1: + optional: true + + sass-embedded-linux-musl-arm64@1.83.1: + optional: true + + sass-embedded-linux-musl-arm@1.83.1: + optional: true + + sass-embedded-linux-musl-ia32@1.83.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.83.1: + optional: true + + sass-embedded-linux-musl-x64@1.83.1: + optional: true + + sass-embedded-linux-riscv64@1.83.1: + optional: true + + sass-embedded-linux-x64@1.83.1: + optional: true + + sass-embedded-win32-arm64@1.83.1: + optional: true + + sass-embedded-win32-ia32@1.83.1: + optional: true + + sass-embedded-win32-x64@1.83.1: + optional: true + + sass-embedded@1.83.1: dependencies: - chokidar: 3.6.0 - immutable: 4.3.6 - source-map-js: 1.2.0 + '@bufbuild/protobuf': 2.2.3 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.0.3 + rxjs: 7.8.1 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.83.1 + sass-embedded-android-arm64: 1.83.1 + sass-embedded-android-ia32: 1.83.1 + sass-embedded-android-riscv64: 1.83.1 + sass-embedded-android-x64: 1.83.1 + sass-embedded-darwin-arm64: 1.83.1 + sass-embedded-darwin-x64: 1.83.1 + sass-embedded-linux-arm: 1.83.1 + sass-embedded-linux-arm64: 1.83.1 + sass-embedded-linux-ia32: 1.83.1 + sass-embedded-linux-musl-arm: 1.83.1 + sass-embedded-linux-musl-arm64: 1.83.1 + sass-embedded-linux-musl-ia32: 1.83.1 + sass-embedded-linux-musl-riscv64: 1.83.1 + sass-embedded-linux-musl-x64: 1.83.1 + sass-embedded-linux-riscv64: 1.83.1 + sass-embedded-linux-x64: 1.83.1 + sass-embedded-win32-arm64: 1.83.1 + sass-embedded-win32-ia32: 1.83.1 + sass-embedded-win32-x64: 1.83.1 + + sass@1.79.2: + dependencies: + chokidar: 4.0.3 + immutable: 4.3.7 + source-map-js: 1.2.1 + optional: true scroll-into-view-if-needed@2.2.31: dependencies: @@ -11340,7 +11718,7 @@ snapshots: scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -11361,7 +11739,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 set-function-length@1.2.2: @@ -11370,7 +11748,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-value@2.0.1: @@ -11388,14 +11766,14 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 signal-exit@3.0.7: {} @@ -11403,9 +11781,9 @@ snapshots: simple-git-hooks@2.11.1: {} - sirv@2.0.4: + sirv@3.0.0: dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 @@ -11436,7 +11814,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 snapdragon-node@2.1.1: dependencies: @@ -11461,7 +11839,7 @@ snapshots: transitivePeerDependencies: - supports-color - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map-resolve@0.5.3: dependencies: @@ -11485,21 +11863,21 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 - spdx-license-ids@3.0.18: {} + spdx-license-ids@3.0.20: {} speakingurl@14.0.1: {} @@ -11569,109 +11947,112 @@ snapshots: strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 strip-json-comments@3.1.1: {} - strip-literal@2.1.0: + strip-literal@2.1.1: dependencies: - js-tokens: 9.0.0 + js-tokens: 9.0.1 style-search@0.1.0: {} - stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)): dependencies: postcss-html: 1.7.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.12.0(typescript@5.7.2) - stylelint-config-recess-order@5.1.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recess-order@5.1.1(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-order: 6.0.4(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-order: 6.0.4(stylelint@16.12.0(typescript@5.7.2)) - stylelint-config-recommended-scss@14.0.0(postcss@8.4.42)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended-scss@14.1.0(postcss@8.4.49)(stylelint@16.12.0(typescript@5.7.2)): dependencies: - postcss-scss: 4.0.9(postcss@8.4.42) - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended: 14.0.0(stylelint@16.9.0(typescript@5.5.4)) - stylelint-scss: 6.5.1(stylelint@16.9.0(typescript@5.5.4)) + postcss-scss: 4.0.9(postcss@8.4.49) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-recommended: 14.0.1(stylelint@16.12.0(typescript@5.7.2)) + stylelint-scss: 6.10.0(stylelint@16.12.0(typescript@5.7.2)) optionalDependencies: - postcss: 8.4.42 + postcss: 8.4.49 - stylelint-config-recommended-vue@1.4.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended-vue@1.4.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)): dependencies: postcss-html: 1.7.0 semver: 7.5.4 - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-recommended: 13.0.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)) + stylelint-config-recommended: 13.0.0(stylelint@16.12.0(typescript@5.7.2)) - stylelint-config-recommended@13.0.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended@13.0.0(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.12.0(typescript@5.7.2) - stylelint-config-recommended@14.0.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-recommended@14.0.1(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.12.0(typescript@5.7.2) - stylelint-config-standard-scss@13.1.0(postcss@8.4.42)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard-scss@14.0.0(postcss@8.4.49)(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.42)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-standard: 36.0.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-recommended-scss: 14.1.0(postcss@8.4.49)(stylelint@16.12.0(typescript@5.7.2)) + stylelint-config-standard: 36.0.1(stylelint@16.12.0(typescript@5.7.2)) optionalDependencies: - postcss: 8.4.42 + postcss: 8.4.49 - stylelint-config-standard-vue@1.0.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard-vue@1.0.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)): dependencies: postcss-html: 1.7.0 - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-recommended-vue: 1.4.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)) - stylelint-config-standard: 34.0.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)) + stylelint-config-recommended-vue: 1.4.0(postcss-html@1.7.0)(stylelint@16.12.0(typescript@5.7.2)) + stylelint-config-standard: 34.0.0(stylelint@16.12.0(typescript@5.7.2)) - stylelint-config-standard@34.0.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard@34.0.0(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended: 13.0.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-recommended: 13.0.0(stylelint@16.12.0(typescript@5.7.2)) - stylelint-config-standard@36.0.0(stylelint@16.9.0(typescript@5.5.4)): + stylelint-config-standard@36.0.1(stylelint@16.12.0(typescript@5.7.2)): dependencies: - stylelint: 16.9.0(typescript@5.5.4) - stylelint-config-recommended: 14.0.0(stylelint@16.9.0(typescript@5.5.4)) + stylelint: 16.12.0(typescript@5.7.2) + stylelint-config-recommended: 14.0.1(stylelint@16.12.0(typescript@5.7.2)) - stylelint-order@6.0.4(stylelint@16.9.0(typescript@5.5.4)): + stylelint-order@6.0.4(stylelint@16.12.0(typescript@5.7.2)): dependencies: - postcss: 8.4.42 - postcss-sorting: 8.0.2(postcss@8.4.42) - stylelint: 16.9.0(typescript@5.5.4) + postcss: 8.4.49 + postcss-sorting: 8.0.2(postcss@8.4.49) + stylelint: 16.12.0(typescript@5.7.2) - stylelint-scss@6.5.1(stylelint@16.9.0(typescript@5.5.4)): + stylelint-scss@6.10.0(stylelint@16.12.0(typescript@5.7.2)): dependencies: - css-tree: 2.3.1 + css-tree: 3.0.1 is-plain-object: 5.0.0 - known-css-properties: 0.34.0 + known-css-properties: 0.35.0 + mdn-data: 2.12.2 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - stylelint: 16.9.0(typescript@5.5.4) + stylelint: 16.12.0(typescript@5.7.2) - stylelint@16.9.0(typescript@5.5.4): + stylelint@16.12.0(typescript@5.7.2): dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 - '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.5.4) - css-functions-list: 3.2.2 - css-tree: 2.3.1 - debug: 4.3.6 + cosmiconfig: 9.0.0(typescript@5.7.2) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.0 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 file-entry-cache: 9.1.0 @@ -11679,34 +12060,33 @@ snapshots: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.2 + ignore: 6.0.2 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.34.0 + known-css-properties: 0.35.0 mathml-tag-names: 2.1.3 meow: 13.2.0 micromatch: 4.0.8 normalize-path: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.42 + picocolors: 1.1.1 + postcss: 8.4.49 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.0(postcss@8.4.42) - postcss-selector-parser: 6.1.2 + postcss-safe-parser: 7.0.1(postcss@8.4.49) + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 - strip-ansi: 7.1.0 supports-hyperlinks: 3.1.0 svg-tags: 1.0.0 - table: 6.8.2 + table: 6.9.0 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color - typescript - stylis@4.3.4: {} + stylis@4.3.5: {} - superjson@2.2.1: + superjson@2.2.2: dependencies: copy-anything: 3.0.5 @@ -11716,11 +12096,11 @@ snapshots: dependencies: has-flag: 1.0.0 - supports-color@5.5.0: + supports-color@7.2.0: dependencies: - has-flag: 3.0.0 + has-flag: 4.0.0 - supports-color@7.2.0: + supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -11758,7 +12138,7 @@ snapshots: css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - picocolors: 1.0.1 + picocolors: 1.1.1 stable: 0.1.8 svgo@3.3.2: @@ -11769,20 +12149,26 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.1 + picocolors: 1.1.1 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + + sync-message-port@1.1.3: {} synckit@0.6.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - synckit@0.9.1: + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.1 systemjs@6.15.1: {} - table@6.8.2: + table@6.9.0: dependencies: ajv: 8.17.1 lodash.truncate: 4.4.2 @@ -11790,9 +12176,11 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + tailwind-merge@2.6.0: {} + tapable@2.2.1: {} - tar-mini@0.1.1: {} + tar-mini@0.2.0: {} tar-stream@3.1.7: dependencies: @@ -11809,34 +12197,30 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser@5.31.6: + terser@5.33.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - text-table@0.2.0: {} - throttle-debounce@5.0.2: {} - tinyexec@0.3.0: {} + tinyexec@0.3.2: {} - tinyglobby@0.2.5: + tinyglobby@0.2.10: dependencies: - fdir: 6.3.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 title-case@3.0.3: dependencies: - tslib: 2.6.2 + tslib: 2.7.0 tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} - to-object-path@0.3.0: dependencies: kind-of: 3.2.2 @@ -11865,27 +12249,25 @@ snapshots: traverse@0.6.7: {} - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 5.5.4 - - tslib@2.6.2: {} - - tslib@2.6.3: {} + typescript: 5.7.2 tslib@2.7.0: {} - tsx@4.19.0: + tslib@2.8.1: {} + + tsx@4.19.1: dependencies: esbuild: 0.23.1 - get-tsconfig: 4.8.0 + get-tsconfig: 4.8.1 optionalDependencies: fsevents: 2.3.3 - tsx@4.7.1: + tsx@4.19.2: dependencies: - esbuild: 0.19.12 - get-tsconfig: 4.7.3 + esbuild: 0.23.1 + get-tsconfig: 4.8.1 optionalDependencies: fsevents: 2.3.3 @@ -11893,8 +12275,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.1.0: {} - type-fest@0.20.2: {} type-fest@0.21.3: {} @@ -11905,9 +12285,15 @@ snapshots: type-fest@4.26.0: {} - typescript@5.5.4: {} + typescript@5.7.2: {} - ufo@1.3.1: {} + ua-is-frozen@0.1.2: {} + + ua-parser-js@2.0.0: + dependencies: + detect-europe-js: 0.1.2 + is-standalone-pwa: 0.1.1 + ua-is-frozen: 0.1.2 ufo@1.5.4: {} @@ -11916,11 +12302,11 @@ snapshots: unc-path-regex@0.1.2: {} - unconfig@0.5.5: + unconfig@0.6.0: dependencies: '@antfu/utils': 0.7.10 defu: 6.1.4 - importx: 0.4.4 + importx: 0.5.1 transitivePeerDependencies: - supports-color @@ -11932,38 +12318,41 @@ snapshots: unenv@1.10.0: dependencies: - consola: 3.2.3 + consola: 3.3.3 defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.4 pathe: 1.1.2 - unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} unicode-property-aliases-ecmascript@2.1.0: {} - unimport@3.9.1(rollup@4.21.2): + unicorn-magic@0.3.0: {} + + unimport@3.14.5(rollup@4.29.1): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - acorn: 8.12.1 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - mlly: 1.7.1 + local-pkg: 0.5.1 + magic-string: 0.30.17 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.1.3 + picomatch: 4.0.2 + pkg-types: 1.3.0 scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.12.0 + strip-literal: 2.1.1 + unplugin: 1.16.0 transitivePeerDependencies: - rollup @@ -11976,112 +12365,126 @@ snapshots: union@0.5.0: dependencies: - qs: 6.13.0 + qs: 6.13.1 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 - unist-util-stringify-position@2.0.3: + unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 universalify@2.0.1: {} - unocss-preset-scrollbar@0.3.1(unocss@0.62.3(postcss@8.4.42)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))): + unocss-preset-animations@1.1.0(@unocss/preset-wind@0.65.3)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))): + dependencies: + '@unocss/preset-wind': 0.65.3 + unocss: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + + unocss-preset-scrollbar@0.3.1(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))): dependencies: '@unocss/preset-mini': 0.56.5 - unocss: 0.62.3(postcss@8.4.42)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) - - unocss@0.62.3(postcss@8.4.42)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)): - dependencies: - '@unocss/astro': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) - '@unocss/cli': 0.62.3(rollup@4.21.2) - '@unocss/core': 0.62.3 - '@unocss/extractor-arbitrary-variants': 0.62.3 - '@unocss/postcss': 0.62.3(postcss@8.4.42) - '@unocss/preset-attributify': 0.62.3 - '@unocss/preset-icons': 0.62.3 - '@unocss/preset-mini': 0.62.3 - '@unocss/preset-tagify': 0.62.3 - '@unocss/preset-typography': 0.62.3 - '@unocss/preset-uno': 0.62.3 - '@unocss/preset-web-fonts': 0.62.3 - '@unocss/preset-wind': 0.62.3 - '@unocss/reset': 0.62.3 - '@unocss/transformer-attributify-jsx': 0.62.3 - '@unocss/transformer-attributify-jsx-babel': 0.62.3 - '@unocss/transformer-compile-class': 0.62.3 - '@unocss/transformer-directives': 0.62.3 - '@unocss/transformer-variant-group': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + unocss: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + + unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): + dependencies: + '@unocss/astro': 0.65.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + '@unocss/cli': 0.65.3(rollup@4.29.1) + '@unocss/core': 0.65.3 + '@unocss/postcss': 0.65.3(postcss@8.4.49) + '@unocss/preset-attributify': 0.65.3 + '@unocss/preset-icons': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-tagify': 0.65.3 + '@unocss/preset-typography': 0.65.3 + '@unocss/preset-uno': 0.65.3 + '@unocss/preset-web-fonts': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/transformer-attributify-jsx': 0.65.3 + '@unocss/transformer-compile-class': 0.65.3 + '@unocss/transformer-directives': 0.65.3 + '@unocss/transformer-variant-group': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - postcss - rollup - supports-color + - vue - unplugin-auto-import@0.18.2(@vueuse/core@11.0.3(vue@3.4.38(typescript@5.5.4)))(rollup@4.21.2): + unplugin-auto-import@0.19.0(@vueuse/core@12.3.0(typescript@5.7.2))(rollup@4.29.1): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - unimport: 3.9.1(rollup@4.21.2) - unplugin: 1.12.0 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + local-pkg: 0.5.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + unimport: 3.14.5(rollup@4.29.1) + unplugin: 2.1.2 optionalDependencies: - '@vueuse/core': 11.0.3(vue@3.4.38(typescript@5.5.4)) + '@vueuse/core': 12.3.0(typescript@5.7.2) transitivePeerDependencies: - rollup - unplugin-turbo-console@1.10.1(@babel/parser@7.25.6)(esbuild@0.23.1)(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)): + unplugin-turbo-console@1.11.1(esbuild@0.24.2)(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - ast-kit: 1.0.0 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + estree-walker: 3.0.3 get-port-please: 3.1.2 h3: 1.12.0 - launch-editor: 2.8.0 - magic-string: 0.30.11 + launch-editor: 2.9.1 + magic-string: 0.30.17 + oxc-parser: 0.40.1 pathe: 1.1.2 - unplugin: 1.12.0 + unplugin: 2.1.2 optionalDependencies: - '@babel/parser': 7.25.6 - esbuild: 0.23.1 - rollup: 4.21.2 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - vue: 3.4.38(typescript@5.5.4) + esbuild: 0.24.2 + rollup: 4.29.1 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - uWebSockets.js - unplugin-vue-components@0.27.4(@babel/parser@7.25.6)(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4)): + unplugin-vue-components@0.28.0(@babel/parser@7.26.3)(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) chokidar: 3.6.0 - debug: 4.3.6 + debug: 4.4.0 fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 + local-pkg: 0.5.1 + magic-string: 0.30.17 minimatch: 9.0.5 - mlly: 1.7.1 - unplugin: 1.12.3 - vue: 3.4.38(typescript@5.5.4) + mlly: 1.7.3 + unplugin: 2.1.2 + vue: 3.5.13(typescript@5.7.2) optionalDependencies: - '@babel/parser': 7.25.6 + '@babel/parser': 7.26.3 transitivePeerDependencies: - rollup - supports-color - unplugin@1.12.0: + unplugin@1.16.0: dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 + acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - unplugin@1.12.3: + unplugin@2.1.2: dependencies: - acorn: 8.12.1 - webpack-sources: 3.2.3 + acorn: 8.14.0 webpack-virtual-modules: 0.6.2 unset-value@1.0.0: @@ -12093,15 +12496,21 @@ snapshots: dependencies: browserslist: 4.23.3 escalade: 3.2.0 - picocolors: 1.0.1 + picocolors: 1.1.1 + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 upper-case-first@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 upper-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.7.0 uri-js@4.4.1: dependencies: @@ -12122,6 +12531,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + varint@6.0.0: {} + vary@1.1.2: {} vconsole@3.15.1: @@ -12131,62 +12542,82 @@ snapshots: core-js: 3.31.0 mutation-observer: 1.0.3 - vite-hot-client@0.2.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)): + vee-validate@4.15.0(vue@3.5.13(typescript@5.7.2)): + dependencies: + '@vue/devtools-api': 7.6.8 + type-fest: 4.26.0 + vue: 3.5.13(typescript@5.7.2) + + vite-hot-client@0.2.4(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): + dependencies: + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + + vite-plugin-app-loading@0.3.0: {} + + vite-plugin-archiver@0.1.1: dependencies: - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + archiver: 7.0.1 + dayjs: 1.11.13 + filesize: 10.1.6 + open: 10.1.0 - vite-plugin-banner@0.7.1: {} + vite-plugin-banner@0.8.0: {} - vite-plugin-compression2@1.2.0(rollup@4.21.2): + vite-plugin-compression2@1.3.3(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - tar-mini: 0.1.1 + '@rollup/pluginutils': 5.1.3(rollup@4.29.1) + tar-mini: 0.2.0 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - rollup - vite-plugin-fake-server@2.1.1: + vite-plugin-env-parse@1.0.15(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - bundle-import: 0.0.1 - chokidar: 3.5.3 - fast-glob: 3.3.2 - path-to-regexp: 6.2.2 - picocolors: 1.0.1 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + + vite-plugin-fake-server@2.1.5: + dependencies: + bundle-import: 0.0.2 + chokidar: 4.0.3 + path-to-regexp: 8.2.0 + picocolors: 1.1.1 + tinyglobby: 0.2.10 - vite-plugin-inspect@0.8.7(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)): + vite-plugin-inspect@0.8.9(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - debug: 4.3.6 + '@rollup/pluginutils': 5.1.4(rollup@4.29.1) + debug: 4.4.0 error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 - picocolors: 1.0.1 - sirv: 2.0.4 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + picocolors: 1.1.1 + sirv: 3.0.0 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.4.38)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4))): + vite-plugin-pages@0.32.4(@vue/compiler-sfc@3.5.13)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2))): dependencies: '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.7 dequal: 2.0.3 extract-comments: 1.1.0 fast-glob: 3.3.2 json5: 2.2.3 - local-pkg: 0.5.0 - picocolors: 1.0.1 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - yaml: 2.4.5 + local-pkg: 0.5.1 + picocolors: 1.1.1 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + yaml: 2.6.1 optionalDependencies: - '@vue/compiler-sfc': 3.4.38 - vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4)) + '@vue/compiler-sfc': 3.5.13 + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - supports-color - vite-plugin-svg-icons@2.0.1(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)): + vite-plugin-svg-icons@2.0.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -12196,68 +12627,72 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.3.9(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)): + vite-plugin-vue-devtools@7.6.8(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-core': 7.3.9(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) - '@vue/devtools-kit': 7.3.9 - '@vue/devtools-shared': 7.3.9 - execa: 8.0.1 - sirv: 2.0.4 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - vite-plugin-inspect: 0.8.7(rollup@4.21.2)(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) - vite-plugin-vue-inspector: 5.1.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)) + '@vue/devtools-core': 7.6.8(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-kit': 7.6.8 + '@vue/devtools-shared': 7.6.8 + execa: 9.5.2 + sirv: 3.0.0 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(rollup@4.29.1)(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.1.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6)): + vite-plugin-vue-inspector@5.3.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.4.38 + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 - magic-string: 0.30.11 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) + magic-string: 0.30.17 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-meta-layouts@0.4.3(vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6))(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4))): + vite-plugin-vue-meta-layouts@0.5.1(vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2))): dependencies: - local-pkg: 0.5.0 - vite: 5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6) - vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4)) + local-pkg: 0.5.1 + vite: 6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0) + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) - vite@5.4.2(@types/node@22.5.1)(sass@1.77.8)(terser@5.31.6): + vite@6.0.7(@types/node@22.5.5)(jiti@2.4.2)(sass-embedded@1.83.1)(sass@1.79.2)(terser@5.33.0)(tsx@4.19.2)(yaml@2.7.0): dependencies: - esbuild: 0.21.5 - postcss: 8.4.42 - rollup: 4.21.2 + esbuild: 0.24.2 + postcss: 8.4.49 + rollup: 4.29.1 optionalDependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.5 fsevents: 2.3.3 - sass: 1.77.8 - terser: 5.31.6 + jiti: 2.4.2 + sass: 1.79.2 + sass-embedded: 1.83.1 + terser: 5.33.0 + tsx: 4.19.2 + yaml: 2.7.0 vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.4.38(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.4.38(typescript@5.5.4) + vue: 3.5.13(typescript@5.7.2) - vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6)): + vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2)): dependencies: - debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -12267,38 +12702,37 @@ snapshots: transitivePeerDependencies: - supports-color - vue-m-message@4.0.2: {} - - vue-resize@2.0.0-alpha.1(vue@3.4.38(typescript@5.5.4)): + vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.4.38(typescript@5.5.4) + vue: 3.5.13(typescript@5.7.2) - vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)): + vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.38(typescript@5.5.4) + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.2) + + vue-sonner@1.3.0: {} - vue-tsc@2.1.4(typescript@5.5.4): + vue-tsc@2.2.0(typescript@5.7.2): dependencies: - '@volar/typescript': 2.4.1 - '@vue/language-core': 2.1.4(typescript@5.5.4) - semver: 7.6.3 - typescript: 5.5.4 + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.7.2) + typescript: 5.7.2 - vue-types@3.0.2(vue@3.4.38(typescript@5.5.4)): + vue-types@3.0.2(vue@3.5.13(typescript@5.7.2)): dependencies: is-plain-object: 3.0.1 - vue: 3.4.38(typescript@5.5.4) + vue: 3.5.13(typescript@5.7.2) - vue@3.4.38(typescript@5.5.4): + vue@3.5.13(typescript@5.7.2): dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-sfc': 3.4.38 - '@vue/runtime-dom': 3.4.38 - '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.5.4)) - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) + '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.5.4 + typescript: 5.7.2 warning@4.0.3: dependencies: @@ -12308,8 +12742,6 @@ snapshots: dependencies: defaults: 1.0.4 - webpack-sources@3.2.3: {} - webpack-virtual-modules@0.6.2: {} whatwg-encoding@2.0.0: @@ -12324,6 +12756,10 @@ snapshots: dependencies: isexe: 2.0.0 + which@5.0.0: + dependencies: + isexe: 3.1.1 + widest-line@5.0.0: dependencies: string-width: 7.2.0 @@ -12375,18 +12811,18 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.5.0 + yaml: 2.7.0 - yaml@2.4.5: {} + yaml@2.6.1: {} - yaml@2.5.0: {} + yaml@2.7.0: {} yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -12397,8 +12833,14 @@ snapshots: yoctocolors-cjs@2.1.2: {} + yoctocolors@2.1.1: {} + zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 compress-commons: 6.0.2 readable-stream: 4.5.2 + + zod@3.24.1: {} + + zwitch@2.0.4: {} diff --git a/public/loading.css b/public/loading.css deleted file mode 100755 index f9a8a12..0000000 --- a/public/loading.css +++ /dev/null @@ -1,92 +0,0 @@ -#app { - height: 100%; -} - -.fantastic-admin-home { - position: absolute; - top: 0; - left: 0; - z-index: 10000; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - color: #736477; - user-select: none; - background-color: snow; -} - -.fantastic-admin-home .loading { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; -} - -.fantastic-admin-home .loading .square { - display: flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; -} - -.fantastic-admin-home .loading .square::before { - width: 10px; - height: 10px; - content: ""; - border: 3px solid #8c858f; - border-radius: 15%; - animation: square-to-dot-animation 2s linear infinite; -} - -.fantastic-admin-home .loading .square:nth-child(1)::before { - animation-delay: calc(150ms * 1); -} - -.fantastic-admin-home .loading .square:nth-child(2)::before { - animation-delay: calc(150ms * 2); -} - -.fantastic-admin-home .loading .square:nth-child(3)::before { - animation-delay: calc(150ms * 3); -} - -.fantastic-admin-home .loading .square:nth-child(4)::before { - animation-delay: calc(150ms * 4); -} - -@keyframes square-to-dot-animation { - 15%, - 25% { - width: 0; - height: 0; - margin: 5px; - border-width: 5px; - border-radius: 100%; - } - - 40% { - width: 10px; - height: 10px; - margin: initial; - border-width: 3px; - border-radius: 15%; - } -} - -.fantastic-admin-home .text { - position: relative; - margin-top: 20px; - font-size: 24px; -} - -.fantastic-admin-home .text::after { - position: absolute; - padding-left: 5px; - content: "…"; -} diff --git a/scripts/generate.icons.ts b/scripts/generate.icons.ts old mode 100644 new mode 100755 index 47a04e1..835ee30 --- a/scripts/generate.icons.ts +++ b/scripts/generate.icons.ts @@ -1,9 +1,9 @@ +import { exec } from 'node:child_process' import path from 'node:path' import process from 'node:process' -import { exec } from 'node:child_process' +import { lookupCollection, lookupCollections } from '@iconify/json' import fs from 'fs-extra' import inquirer from 'inquirer' -import { lookupCollection, lookupCollections } from '@iconify/json' async function generateIcons() { // 拿到全部图标集的原始数据 diff --git a/src/App.vue b/src/App.vue index 721786a..7b411b4 100755 --- a/src/App.vue +++ b/src/App.vue @@ -1,14 +1,15 @@ @@ -47,8 +45,10 @@ onMounted(() => { - + - + + + diff --git a/src/api/index.ts b/src/api/index.ts index b8ed7e7..f2ddca9 100755 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,11 +1,10 @@ +import useUserStore from '@/store/modules/user' import axios from 'axios' - // import qs from 'qs' -import Message from 'vue-m-message' -import useUserStore from '@/store/modules/user' +import { toast } from 'vue-sonner' const api = axios.create({ - baseURL: (import.meta.env.DEV && import.meta.env.VITE_OPEN_PROXY === 'true') ? '/proxy/' : import.meta.env.VITE_APP_API_BASEURL, + baseURL: (import.meta.env.DEV && import.meta.env.VITE_OPEN_PROXY) ? '/proxy/' : import.meta.env.VITE_APP_API_BASEURL, timeout: 1000 * 60, responseType: 'json', }) @@ -34,25 +33,28 @@ api.interceptors.response.use( (response) => { /** * 全局拦截请求发送后返回的数据,如果数据有报错则在这做全局的错误提示 - * 假设返回数据格式为:{ status: 1, error: '', data: '' } + * 假设返回数据格式为:{ status: 1, error: '', data: {} } * 规则是当 status 为 1 时表示请求成功,为 0 时表示接口需要登录或者登录状态失效,需要重新登录 * 请求出错时 error 会返回错误信息 */ if (response.data.status === 1) { if (response.data.error !== '') { - // 错误提示 - Message.error(response.data.error, { - zIndex: 2000, + toast.warning('Warning', { + description: response.data.error, }) return Promise.reject(response.data) } } else { - useUserStore().logout() + useUserStore().requestLogout() } return Promise.resolve(response.data) }, (error) => { + if (error.status === 401) { + useUserStore().requestLogout() + throw error + } let message = error.message if (message === 'Network Error') { message = '后端网络故障' @@ -63,8 +65,8 @@ api.interceptors.response.use( else if (message.includes('Request failed with status code')) { message = `接口${message.substr(message.length - 3)}异常` } - Message.error(message, { - zIndex: 2000, + toast.error('Error', { + description: message, }) return Promise.reject(error) }, diff --git a/src/api/modules/user.ts b/src/api/modules/user.ts index b9fd2b2..b9e032c 100755 --- a/src/api/modules/user.ts +++ b/src/api/modules/user.ts @@ -17,7 +17,7 @@ export default { // 修改密码 passwordEdit: (data: { password: string - newpassword: string + newPassword: string }) => api.post('user/password/edit', data, { baseURL: '/mock/', }), diff --git a/src/assets/icons/image-load-fail.svg b/src/assets/icons/image-load-fail.svg deleted file mode 100755 index 89ae0fe..0000000 --- a/src/assets/icons/image-load-fail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/styles/globals.css b/src/assets/styles/globals.css index add36b2..c301d98 100755 --- a/src/assets/styles/globals.css +++ b/src/assets/styles/globals.css @@ -21,7 +21,7 @@ /* 明暗模式 CSS 变量 */ /* stylelint-disable-next-line no-duplicate-selectors */ :root { - --g-box-shadow-color: rgb(0 0 0 / 12%); + color-scheme: light; &::view-transition-old(root), &::view-transition-new(root) { @@ -38,7 +38,7 @@ } &.dark { - --g-box-shadow-color: rgb(0 0 0 / 72%); + color-scheme: dark; &::view-transition-old(root) { z-index: 9999; @@ -50,24 +50,10 @@ } } -::-webkit-scrollbar { - width: 12px; - height: 12px; -} - -::-webkit-scrollbar-thumb { - background-color: rgb(0 0 0 / 40%); - background-clip: padding-box; - border: 3px solid transparent; - border-radius: 6px; -} - -::-webkit-scrollbar-thumb:hover { - background-color: rgb(0 0 0 / 50%); -} - -::-webkit-scrollbar-track { - background-color: transparent; +* { + scrollbar-color: hsl(var(--border)) transparent; + scrollbar-width: thin; + border-color: hsl(var(--border)); } html, @@ -78,68 +64,17 @@ body { body { box-sizing: border-box; margin: 0; - font-family: Lato, "PingFang SC", "Microsoft YaHei", sans-serif; - background-color: var(--g-container-bg); + font-family: var(--font-family); + color: hsl(var(--foreground)); + background: hsl(var(--background)); -webkit-tap-highlight-color: transparent; - - &.overflow-hidden { - overflow: hidden; - } } -* { - box-sizing: inherit; -} - -/* 右侧内容区针对fixed元素,有横向铺满的需求,可在fixed元素上设置 [data-fixed-calc-width] */ -[data-fixed-calc-width] { - position: fixed; - right: 0; - left: 50%; - width: calc(100% - var(--g-main-sidebar-actual-width) - var(--g-sub-sidebar-actual-width)); - transform: translateX(-50%) translateX(calc(var(--g-main-sidebar-actual-width) / 2)) translateX(calc(var(--g-sub-sidebar-actual-width) / 2)); - - [data-mode="mobile"] & { - width: 100% !important; - transform: translateX(-50%) !important; - } +#app { + height: 100%; } /* textarea 字体跟随系统 */ textarea { font-family: inherit; } - -/* Overrides Floating Vue */ -.v-popper--theme-dropdown, -.v-popper--theme-tooltip { - --uno: inline-flex; -} - -.v-popper--theme-dropdown .v-popper__inner, -.v-popper--theme-tooltip .v-popper__inner { - --uno: bg-white dark-bg-stone-8 text-dark dark-text-white rounded shadow ring-1 ring-gray-200 dark-ring-gray-800 border border-solid border-stone/20 text-xs font-normal; - - box-shadow: 0 6px 30px rgb(0 0 0 / 10%); -} - -.v-popper--theme-tooltip .v-popper__arrow-inner, -.v-popper--theme-dropdown .v-popper__arrow-inner { - visibility: visible; - - --uno: border-white dark-border-stone-8; -} - -.v-popper--theme-tooltip .v-popper__arrow-outer, -.v-popper--theme-dropdown .v-popper__arrow-outer { - --uno: border-stone/20; -} - -.v-popper--theme-tooltip.v-popper--shown, -.v-popper--theme-tooltip.v-popper--shown * { - transition: none !important; -} - -[data-overlayscrollbars-contents] { - overscroll-behavior: contain; -} diff --git a/src/assets/styles/nprogress.css b/src/assets/styles/nprogress.css index b3e7a9f..ffa5571 100755 --- a/src/assets/styles/nprogress.css +++ b/src/assets/styles/nprogress.css @@ -5,10 +5,10 @@ position: fixed; top: 0; left: 0; - z-index: 2000; + z-index: 3000; width: 100%; height: 2px; - background: rgb(var(--ui-primary)); + background: hsl(var(--primary)); } .peg { @@ -17,7 +17,7 @@ display: block; width: 100px; height: 100%; - box-shadow: 0 0 10px rgb(var(--ui-primary)), 0 0 5px rgb(var(--ui-primary)); + box-shadow: 0 0 10px hsl(var(--primary)), 0 0 5px hsl(var(--primary)); opacity: 1; transform: rotate(3deg) translate(0, -4px); } @@ -34,8 +34,8 @@ width: 18px; height: 18px; border: solid 2px transparent; - border-top-color: rgb(var(--ui-primary)); - border-left-color: rgb(var(--ui-primary)); + border-top-color: hsl(var(--primary)); + border-left-color: hsl(var(--primary)); border-radius: 50%; animation: nprogress-spinner 400ms linear infinite; } diff --git a/src/components/AccountForm/EditPasswordForm.vue b/src/components/AccountForm/EditPasswordForm.vue new file mode 100755 index 0000000..d6dfa1d --- /dev/null +++ b/src/components/AccountForm/EditPasswordForm.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/AccountForm/LoginForm.vue b/src/components/AccountForm/LoginForm.vue new file mode 100755 index 0000000..b22707c --- /dev/null +++ b/src/components/AccountForm/LoginForm.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/components/AccountForm/RegisterForm.vue b/src/components/AccountForm/RegisterForm.vue new file mode 100755 index 0000000..dfe468a --- /dev/null +++ b/src/components/AccountForm/RegisterForm.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/components/AccountForm/ResetPasswordForm.vue b/src/components/AccountForm/ResetPasswordForm.vue new file mode 100755 index 0000000..ec15f8e --- /dev/null +++ b/src/components/AccountForm/ResetPasswordForm.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/components/Auth/index.vue b/src/components/Auth/index.vue deleted file mode 100755 index a25fe08..0000000 --- a/src/components/Auth/index.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/AuthAll/index.vue b/src/components/AuthAll/index.vue deleted file mode 100755 index 3c0f36e..0000000 --- a/src/components/AuthAll/index.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/FixedActionBar/index.vue b/src/components/FixedActionBar/index.vue deleted file mode 100755 index 9766f5b..0000000 --- a/src/components/FixedActionBar/index.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/src/components/LoginForm/index.vue b/src/components/LoginForm/index.vue deleted file mode 100644 index f0ef5a1..0000000 --- a/src/components/LoginForm/index.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - diff --git a/src/components/PageHeader/index.vue b/src/components/PageHeader/index.vue deleted file mode 100755 index 03d6294..0000000 --- a/src/components/PageHeader/index.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/src/components/PageMain/index.vue b/src/components/PageMain/index.vue deleted file mode 100755 index f2b4bb7..0000000 --- a/src/components/PageMain/index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/src/components/RegisterForm/index.vue b/src/components/RegisterForm/index.vue deleted file mode 100644 index ebcd7f4..0000000 --- a/src/components/RegisterForm/index.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - diff --git a/src/components/ResetPasswordForm/index.vue b/src/components/ResetPasswordForm/index.vue deleted file mode 100644 index 89906c5..0000000 --- a/src/components/ResetPasswordForm/index.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/src/components/SystemInfo/index.vue b/src/components/SystemInfo/index.vue deleted file mode 100755 index c3d01ce..0000000 --- a/src/components/SystemInfo/index.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/src/components/Trend/index.vue b/src/components/Trend/index.vue deleted file mode 100755 index 2afffc2..0000000 --- a/src/components/Trend/index.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/iconify/data.json b/src/iconify/data.json old mode 100644 new mode 100755 index f8c2986..aa77bc4 --- a/src/iconify/data.json +++ b/src/iconify/data.json @@ -1 +1 @@ -[{ "prefix": "ant-design", "info": { "name": "Ant Design Icons", "total": 789, "version": "4.3.1", "author": { "name": "HeskeyBaozi", "url": "https://github.com/ant-design/ant-design-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/ant-design/ant-design-icons/blob/master/LICENSE" }, "samples": ["pushpin-filled", "pie-chart-outlined", "shopping-twotone"], "height": 16, "category": "General", "palette": false }, "icons": ["account-book-filled", "account-book-outlined", "account-book-twotone", "aim-outlined", "alert-filled", "alert-outlined", "alert-twotone", "alibaba-outlined", "align-center-outlined", "align-left-outlined", "align-right-outlined", "alipay-circle-filled", "alipay-circle-outlined", "alipay-outlined", "alipay-square-filled", "aliwangwang-filled", "aliwangwang-outlined", "aliyun-outlined", "amazon-circle-filled", "amazon-outlined", "amazon-square-filled", "android-filled", "android-outlined", "ant-cloud-outlined", "ant-design-outlined", "apartment-outlined", "api-filled", "api-outlined", "api-twotone", "apple-filled", "apple-outlined", "appstore-add-outlined", "appstore-filled", "appstore-outlined", "appstore-twotone", "area-chart-outlined", "arrow-down-outlined", "arrow-left-outlined", "arrow-right-outlined", "arrow-up-outlined", "arrows-alt-outlined", "audio-filled", "audio-muted-outlined", "audio-outlined", "audio-twotone", "audit-outlined", "backward-filled", "backward-outlined", "bank-filled", "bank-outlined", "bank-twotone", "bar-chart-outlined", "barcode-outlined", "bars-outlined", "behance-circle-filled", "behance-outlined", "behance-square-filled", "behance-square-outlined", "bell-filled", "bell-outlined", "bell-twotone", "bg-colors-outlined", "block-outlined", "bold-outlined", "book-filled", "book-outlined", "book-twotone", "border-bottom-outlined", "border-horizontal-outlined", "border-inner-outlined", "border-left-outlined", "border-outer-outlined", "border-outlined", "border-right-outlined", "border-top-outlined", "border-verticle-outlined", "borderless-table-outlined", "box-plot-filled", "box-plot-outlined", "box-plot-twotone", "branches-outlined", "bug-filled", "bug-outlined", "bug-twotone", "build-filled", "build-outlined", "build-twotone", "bulb-filled", "bulb-outlined", "bulb-twotone", "calculator-filled", "calculator-outlined", "calculator-twotone", "calendar-filled", "calendar-outlined", "calendar-twotone", "camera-filled", "camera-outlined", "camera-twotone", "car-filled", "car-outlined", "car-twotone", "caret-down-filled", "caret-down-outlined", "caret-left-filled", "caret-left-outlined", "caret-right-filled", "caret-right-outlined", "caret-up-filled", "caret-up-outlined", "carry-out-filled", "carry-out-outlined", "carry-out-twotone", "check-circle-filled", "check-circle-outlined", "check-circle-twotone", "check-outlined", "check-square-filled", "check-square-outlined", "check-square-twotone", "chrome-filled", "chrome-outlined", "ci-circle-filled", "ci-circle-outlined", "ci-circle-twotone", "ci-outlined", "ci-twotone", "clear-outlined", "clock-circle-filled", "clock-circle-outlined", "clock-circle-twotone", "close-circle-filled", "close-circle-outlined", "close-circle-twotone", "close-outlined", "close-square-filled", "close-square-outlined", "close-square-twotone", "cloud-download-outlined", "cloud-filled", "cloud-outlined", "cloud-server-outlined", "cloud-sync-outlined", "cloud-twotone", "cloud-upload-outlined", "cluster-outlined", "code-filled", "code-outlined", "code-sandbox-circle-filled", "code-sandbox-outlined", "code-sandbox-square-filled", "code-twotone", "codepen-circle-filled", "codepen-circle-outlined", "codepen-outlined", "codepen-square-filled", "coffee-outlined", "column-height-outlined", "column-width-outlined", "comment-outlined", "compass-filled", "compass-outlined", "compass-twotone", "compress-outlined", "console-sql-outlined", "contacts-filled", "contacts-outlined", "contacts-twotone", "container-filled", "container-outlined", "container-twotone", "control-filled", "control-outlined", "control-twotone", "copy-filled", "copy-outlined", "copy-twotone", "copyright-circle-filled", "copyright-circle-outlined", "copyright-circle-twotone", "copyright-outlined", "copyright-twotone", "credit-card-filled", "credit-card-outlined", "credit-card-twotone", "crown-filled", "crown-outlined", "crown-twotone", "customer-service-filled", "customer-service-outlined", "customer-service-twotone", "dash-outlined", "dashboard-filled", "dashboard-outlined", "dashboard-twotone", "database-filled", "database-outlined", "database-twotone", "delete-column-outlined", "delete-filled", "delete-outlined", "delete-row-outlined", "delete-twotone", "delivered-procedure-outlined", "deployment-unit-outlined", "desktop-outlined", "diff-filled", "diff-outlined", "diff-twotone", "dingding-outlined", "dingtalk-circle-filled", "dingtalk-outlined", "dingtalk-square-filled", "disconnect-outlined", "dislike-filled", "dislike-outlined", "dislike-twotone", "dollar-circle-filled", "dollar-circle-outlined", "dollar-circle-twotone", "dollar-outlined", "dollar-twotone", "dot-chart-outlined", "double-left-outlined", "double-right-outlined", "down-circle-filled", "down-circle-outlined", "down-circle-twotone", "down-outlined", "down-square-filled", "down-square-outlined", "down-square-twotone", "download-outlined", "drag-outlined", "dribbble-circle-filled", "dribbble-outlined", "dribbble-square-filled", "dribbble-square-outlined", "dropbox-circle-filled", "dropbox-outlined", "dropbox-square-filled", "edit-filled", "edit-outlined", "edit-twotone", "ellipsis-outlined", "enter-outlined", "environment-filled", "environment-outlined", "environment-twotone", "euro-circle-filled", "euro-circle-outlined", "euro-circle-twotone", "euro-outlined", "euro-twotone", "exception-outlined", "exclamation-circle-filled", "exclamation-circle-outlined", "exclamation-circle-twotone", "exclamation-outlined", "expand-alt-outlined", "expand-outlined", "experiment-filled", "experiment-outlined", "experiment-twotone", "export-outlined", "eye-filled", "eye-invisible-filled", "eye-invisible-outlined", "eye-invisible-twotone", "eye-outlined", "eye-twotone", "facebook-filled", "facebook-outlined", "fall-outlined", "fast-backward-filled", "fast-backward-outlined", "fast-forward-filled", "fast-forward-outlined", "field-binary-outlined", "field-number-outlined", "field-string-outlined", "field-time-outlined", "file-add-filled", "file-add-outlined", "file-add-twotone", "file-done-outlined", "file-excel-filled", "file-excel-outlined", "file-excel-twotone", "file-exclamation-filled", "file-exclamation-outlined", "file-exclamation-twotone", "file-filled", "file-gif-outlined", "file-image-filled", "file-image-outlined", "file-image-twotone", "file-jpg-outlined", "file-markdown-filled", "file-markdown-outlined", "file-markdown-twotone", "file-outlined", "file-pdf-filled", "file-pdf-outlined", "file-pdf-twotone", "file-ppt-filled", "file-ppt-outlined", "file-ppt-twotone", "file-protect-outlined", "file-search-outlined", "file-sync-outlined", "file-text-filled", "file-text-outlined", "file-text-twotone", "file-twotone", "file-unknown-filled", "file-unknown-outlined", "file-unknown-twotone", "file-word-filled", "file-word-outlined", "file-word-twotone", "file-zip-filled", "file-zip-outlined", "file-zip-twotone", "filter-filled", "filter-outlined", "filter-twotone", "fire-filled", "fire-outlined", "fire-twotone", "flag-filled", "flag-outlined", "flag-twotone", "folder-add-filled", "folder-add-outlined", "folder-add-twotone", "folder-filled", "folder-open-filled", "folder-open-outlined", "folder-open-twotone", "folder-outlined", "folder-twotone", "folder-view-outlined", "font-colors-outlined", "font-size-outlined", "fork-outlined", "form-outlined", "format-painter-filled", "format-painter-outlined", "forward-filled", "forward-outlined", "frown-filled", "frown-outlined", "frown-twotone", "fullscreen-exit-outlined", "fullscreen-outlined", "function-outlined", "fund-filled", "fund-outlined", "fund-projection-screen-outlined", "fund-twotone", "fund-view-outlined", "funnel-plot-filled", "funnel-plot-outlined", "funnel-plot-twotone", "gateway-outlined", "gif-outlined", "gift-filled", "gift-outlined", "gift-twotone", "github-filled", "github-outlined", "gitlab-filled", "gitlab-outlined", "global-outlined", "gold-filled", "gold-outlined", "gold-twotone", "golden-filled", "google-circle-filled", "google-outlined", "google-plus-circle-filled", "google-plus-outlined", "google-plus-square-filled", "google-square-filled", "group-outlined", "hdd-filled", "hdd-outlined", "hdd-twotone", "heart-filled", "heart-outlined", "heart-twotone", "heat-map-outlined", "highlight-filled", "highlight-outlined", "highlight-twotone", "history-outlined", "holder-outlined", "home-filled", "home-outlined", "home-twotone", "hourglass-filled", "hourglass-outlined", "hourglass-twotone", "html5-filled", "html5-outlined", "html5-twotone", "idcard-filled", "idcard-outlined", "idcard-twotone", "ie-circle-filled", "ie-outlined", "ie-square-filled", "import-outlined", "inbox-outlined", "info-circle-filled", "info-circle-outlined", "info-circle-twotone", "info-outlined", "insert-row-above-outlined", "insert-row-below-outlined", "insert-row-left-outlined", "insert-row-right-outlined", "instagram-filled", "instagram-outlined", "insurance-filled", "insurance-outlined", "insurance-twotone", "interaction-filled", "interaction-outlined", "interaction-twotone", "issues-close-outlined", "italic-outlined", "key-outlined", "laptop-outlined", "layout-filled", "layout-outlined", "layout-twotone", "left-circle-filled", "left-circle-outlined", "left-circle-twotone", "left-outlined", "left-square-filled", "left-square-outlined", "left-square-twotone", "like-filled", "like-outlined", "like-twotone", "line-chart-outlined", "line-height-outlined", "line-outlined", "link-outlined", "linkedin-filled", "linkedin-outlined", "loading-3-quarters-outlined", "loading-outlined", "lock-filled", "lock-outlined", "lock-twotone", "login-outlined", "logout-outlined", "mac-command-filled", "mac-command-outlined", "mail-filled", "mail-outlined", "mail-twotone", "man-outlined", "medicine-box-filled", "medicine-box-outlined", "medicine-box-twotone", "medium-circle-filled", "medium-outlined", "medium-square-filled", "medium-workmark-outlined", "meh-filled", "meh-outlined", "meh-twotone", "menu-fold-outlined", "menu-outlined", "menu-unfold-outlined", "merge-cells-outlined", "message-filled", "message-outlined", "message-twotone", "minus-circle-filled", "minus-circle-outlined", "minus-circle-twotone", "minus-outlined", "minus-square-filled", "minus-square-outlined", "minus-square-twotone", "mobile-filled", "mobile-outlined", "mobile-twotone", "money-collect-filled", "money-collect-outlined", "money-collect-twotone", "monitor-outlined", "more-outlined", "node-collapse-outlined", "node-expand-outlined", "node-index-outlined", "notification-filled", "notification-outlined", "notification-twotone", "number-outlined", "one-to-one-outlined", "ordered-list-outlined", "paper-clip-outlined", "partition-outlined", "pause-circle-filled", "pause-circle-outlined", "pause-circle-twotone", "pause-outlined", "pay-circle-filled", "pay-circle-outlined", "percentage-outlined", "phone-filled", "phone-outlined", "phone-twotone", "pic-center-outlined", "pic-left-outlined", "pic-right-outlined", "picture-filled", "picture-outlined", "picture-twotone", "pie-chart-filled", "pie-chart-outlined", "pie-chart-twotone", "play-circle-filled", "play-circle-outlined", "play-circle-twotone", "play-square-filled", "play-square-outlined", "play-square-twotone", "plus-circle-filled", "plus-circle-outlined", "plus-circle-twotone", "plus-outlined", "plus-square-filled", "plus-square-outlined", "plus-square-twotone", "pound-circle-filled", "pound-circle-outlined", "pound-circle-twotone", "pound-outlined", "poweroff-outlined", "printer-filled", "printer-outlined", "printer-twotone", "profile-filled", "profile-outlined", "profile-twotone", "project-filled", "project-outlined", "project-twotone", "property-safety-filled", "property-safety-outlined", "property-safety-twotone", "pull-request-outlined", "pushpin-filled", "pushpin-outlined", "pushpin-twotone", "qq-circle-filled", "qq-outlined", "qq-square-filled", "qrcode-outlined", "question-circle-filled", "question-circle-outlined", "question-circle-twotone", "question-outlined", "radar-chart-outlined", "radius-bottomleft-outlined", "radius-bottomright-outlined", "radius-setting-outlined", "radius-upleft-outlined", "radius-upright-outlined", "read-filled", "read-outlined", "reconciliation-filled", "reconciliation-outlined", "reconciliation-twotone", "red-envelope-filled", "red-envelope-outlined", "red-envelope-twotone", "reddit-circle-filled", "reddit-outlined", "reddit-square-filled", "redo-outlined", "reload-outlined", "rest-filled", "rest-outlined", "rest-twotone", "retweet-outlined", "right-circle-filled", "right-circle-outlined", "right-circle-twotone", "right-outlined", "right-square-filled", "right-square-outlined", "right-square-twotone", "rise-outlined", "robot-filled", "robot-outlined", "rocket-filled", "rocket-outlined", "rocket-twotone", "rollback-outlined", "rotate-left-outlined", "rotate-right-outlined", "safety-certificate-filled", "safety-certificate-outlined", "safety-certificate-twotone", "safety-outlined", "save-filled", "save-outlined", "save-twotone", "scan-outlined", "schedule-filled", "schedule-outlined", "schedule-twotone", "scissor-outlined", "search-outlined", "security-scan-filled", "security-scan-outlined", "security-scan-twotone", "select-outlined", "send-outlined", "setting-filled", "setting-outlined", "setting-twotone", "shake-outlined", "share-alt-outlined", "shop-filled", "shop-outlined", "shop-twotone", "shopping-cart-outlined", "shopping-filled", "shopping-outlined", "shopping-twotone", "shrink-outlined", "signal-filled", "sisternode-outlined", "sketch-circle-filled", "sketch-outlined", "sketch-square-filled", "skin-filled", "skin-outlined", "skin-twotone", "skype-filled", "skype-outlined", "slack-circle-filled", "slack-outlined", "slack-square-filled", "slack-square-outlined", "sliders-filled", "sliders-outlined", "sliders-twotone", "small-dash-outlined", "smile-filled", "smile-outlined", "smile-twotone", "snippets-filled", "snippets-outlined", "snippets-twotone", "solution-outlined", "sort-ascending-outlined", "sort-descending-outlined", "sound-filled", "sound-outlined", "sound-twotone", "split-cells-outlined", "star-filled", "star-outlined", "star-twotone", "step-backward-filled", "step-backward-outlined", "step-forward-filled", "step-forward-outlined", "stock-outlined", "stop-filled", "stop-outlined", "stop-twotone", "strikethrough-outlined", "subnode-outlined", "swap-left-outlined", "swap-outlined", "swap-right-outlined", "switcher-filled", "switcher-outlined", "switcher-twotone", "sync-outlined", "table-outlined", "tablet-filled", "tablet-outlined", "tablet-twotone", "tag-filled", "tag-outlined", "tag-twotone", "tags-filled", "tags-outlined", "tags-twotone", "taobao-circle-filled", "taobao-circle-outlined", "taobao-outlined", "taobao-square-filled", "team-outlined", "thunderbolt-filled", "thunderbolt-outlined", "thunderbolt-twotone", "to-top-outlined", "tool-filled", "tool-outlined", "tool-twotone", "trademark-circle-filled", "trademark-circle-outlined", "trademark-circle-twotone", "trademark-outlined", "transaction-outlined", "translation-outlined", "trophy-filled", "trophy-outlined", "trophy-twotone", "twitter-circle-filled", "twitter-outlined", "twitter-square-filled", "underline-outlined", "undo-outlined", "ungroup-outlined", "unlock-filled", "unlock-outlined", "unlock-twotone", "unordered-list-outlined", "up-circle-filled", "up-circle-outlined", "up-circle-twotone", "up-outlined", "up-square-filled", "up-square-outlined", "up-square-twotone", "upload-outlined", "usb-filled", "usb-outlined", "usb-twotone", "user-add-outlined", "user-delete-outlined", "user-outlined", "user-switch-outlined", "usergroup-add-outlined", "usergroup-delete-outlined", "verified-outlined", "vertical-align-bottom-outlined", "vertical-align-middle-outlined", "vertical-align-top-outlined", "vertical-left-outlined", "vertical-right-outlined", "video-camera-add-outlined", "video-camera-filled", "video-camera-outlined", "video-camera-twotone", "wallet-filled", "wallet-outlined", "wallet-twotone", "warning-filled", "warning-outlined", "warning-twotone", "wechat-filled", "wechat-outlined", "weibo-circle-filled", "weibo-circle-outlined", "weibo-outlined", "weibo-square-filled", "weibo-square-outlined", "whats-app-outlined", "wifi-outlined", "windows-filled", "windows-outlined", "woman-outlined", "yahoo-filled", "yahoo-outlined", "youtube-filled", "youtube-outlined", "yuque-filled", "yuque-outlined", "zhihu-circle-filled", "zhihu-outlined", "zhihu-square-filled", "zoom-in-outlined", "zoom-out-outlined"] }, { "prefix": "ep", "info": { "name": "Element Plus", "total": 293, "version": "2.3.1", "author": { "name": "Element Plus", "url": "https://github.com/element-plus/element-plus-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json" }, "samples": ["home-filled", "partly-cloudy", "avatar"], "height": 32, "displayHeight": 16, "category": "General", "palette": false }, "icons": ["add-location", "aim", "alarm-clock", "apple", "arrow-down", "arrow-down-bold", "arrow-left", "arrow-left-bold", "arrow-right", "arrow-right-bold", "arrow-up", "arrow-up-bold", "avatar", "back", "baseball", "basketball", "bell", "bell-filled", "bicycle", "bottom", "bottom-left", "bottom-right", "bowl", "box", "briefcase", "brush", "brush-filled", "burger", "calendar", "camera", "camera-filled", "caret-bottom", "caret-left", "caret-right", "caret-top", "cellphone", "chat-dot-round", "chat-dot-square", "chat-line-round", "chat-line-square", "chat-round", "chat-square", "check", "checked", "cherry", "chicken", "chrome-filled", "circle-check", "circle-check-filled", "circle-close", "circle-close-filled", "circle-plus", "circle-plus-filled", "clock", "close", "close-bold", "cloudy", "coffee", "coffee-cup", "coin", "cold-drink", "collection", "collection-tag", "comment", "compass", "connection", "coordinate", "copy-document", "cpu", "credit-card", "crop", "d-arrow-left", "d-arrow-right", "d-caret", "data-analysis", "data-board", "data-line", "delete", "delete-filled", "delete-location", "dessert", "discount", "dish", "dish-dot", "document", "document-add", "document-checked", "document-copy", "document-delete", "document-remove", "download", "drizzling", "edit", "edit-pen", "eleme", "eleme-filled", "element-plus", "expand", "failed", "female", "files", "film", "filter", "finished", "first-aid-kit", "flag", "fold", "folder", "folder-add", "folder-checked", "folder-delete", "folder-opened", "folder-remove", "food", "football", "fork-spoon", "fries", "full-screen", "goblet", "goblet-full", "goblet-square", "goblet-square-full", "gold-medal", "goods", "goods-filled", "grape", "grid", "guide", "handbag", "headset", "help", "help-filled", "hide", "histogram", "home-filled", "hot-water", "house", "ice-cream", "ice-cream-round", "ice-cream-square", "ice-drink", "ice-tea", "info-filled", "iphone", "key", "knife-fork", "lightning", "link", "list", "loading", "location", "location-filled", "location-information", "lock", "lollipop", "magic-stick", "magnet", "male", "management", "map-location", "medal", "memo", "menu", "message", "message-box", "mic", "microphone", "milk-tea", "minus", "money", "monitor", "moon", "moon-night", "more", "more-filled", "mostly-cloudy", "mouse", "mug", "mute", "mute-notification", "no-smoking", "notebook", "notification", "odometer", "office-building", "open", "operation", "opportunity", "orange", "paperclip", "partly-cloudy", "pear", "phone", "phone-filled", "picture", "picture-filled", "picture-rounded", "pie-chart", "place", "platform", "plus", "pointer", "position", "postcard", "pouring", "present", "price-tag", "printer", "promotion", "quartz-watch", "question-filled", "rank", "reading", "reading-lamp", "refresh", "refresh-left", "refresh-right", "refrigerator", "remove", "remove-filled", "right", "scale-to-original", "school", "scissor", "search", "select", "sell", "semi-select", "service", "set-up", "setting", "share", "ship", "shop", "shopping-bag", "shopping-cart", "shopping-cart-full", "shopping-trolley", "smoking", "soccer", "sold-out", "sort", "sort-down", "sort-up", "stamp", "star", "star-filled", "stopwatch", "success-filled", "sugar", "suitcase", "suitcase-line", "sunny", "sunrise", "sunset", "switch", "switch-button", "switch-filled", "takeaway-box", "ticket", "tickets", "timer", "toilet-paper", "tools", "top", "top-left", "top-right", "trend-charts", "trophy", "trophy-base", "turn-off", "umbrella", "unlock", "upload", "upload-filled", "user", "user-filled", "van", "video-camera", "video-camera-filled", "video-pause", "video-play", "view", "wallet", "wallet-filled", "warn-triangle-filled", "warning", "warning-filled", "watch", "watermelon", "wind-power", "zoom-in", "zoom-out"] }, { "prefix": "flagpack", "info": { "name": "Flagpack", "total": 255, "version": "2.0.0", "author": { "name": "Yummygum", "url": "https://github.com/Yummygum/flagpack-core" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/Yummygum/flagpack-core/blob/main/LICENSE" }, "samples": ["ci", "gb-ukm", "wf"], "height": 24, "category": "Maps / Flags", "palette": true }, "icons": ["ad", "ae", "af", "ag", "ai", "al", "am", "ao", "aq", "ar", "as", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bl", "bm", "bn", "bo", "bq-bo", "bq-sa", "bq-se", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "cr", "cu", "cv", "cw", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "ee", "eg", "eh", "er", "es", "et", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gb-eng", "gb-nir", "gb-sct", "gb-ukm", "gb-wls", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mf", "mg", "mh", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "ss", "st", "sv", "sx", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "um", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", "za", "zm", "zw"] }, { "prefix": "icon-park", "info": { "name": "IconPark", "total": 2658, "version": "1.4.2", "author": { "name": "ByteDance", "url": "https://github.com/bytedance/IconPark" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/bytedance/IconPark/blob/master/LICENSE" }, "samples": ["add-one", "english-mustache", "basketball-clothes"], "height": 24, "category": "General", "palette": true }, "icons": ["a-cane", "abdominal", "abnormal", "acceleration", "accept-email", "acoustic", "activity-source", "ad", "ad-product", "add", "add-computer", "add-four", "add-item", "add-mode", "add-music", "add-one", "add-pic", "add-picture", "add-print", "add-subset", "add-subtract", "add-text", "add-text-two", "add-three", "add-two", "add-user", "add-web", "address-book", "adjacent-item", "adjustment", "adobe-illustrate", "adobe-indesign", "adobe-lightroom", "adobe-photoshop", "afferent", "afferent-four", "afferent-three", "afferent-two", "afro-pick", "agreement", "aiming", "air-bike", "air-conditioning", "airplane", "airplane-window", "airplane-window-one", "airplay", "airpods", "alarm", "alarm-clock", "align-bottom", "align-bottom-two", "align-horizontal-center-two", "align-horizontally", "align-left", "align-left-one", "align-left-two", "align-right", "align-right-one", "align-right-two", "align-text-both", "align-text-both-one", "align-text-bottom", "align-text-bottom-one", "align-text-center", "align-text-center-one", "align-text-left", "align-text-left-one", "align-text-middle", "align-text-middle-one", "align-text-right", "align-text-right-one", "align-text-top", "align-text-top-one", "align-top", "align-top-two", "align-vertical-center-two", "align-vertically", "alignment-bottom-center", "alignment-bottom-left", "alignment-bottom-right", "alignment-horizontal-bottom", "alignment-horizontal-center", "alignment-horizontal-top", "alignment-left-bottom", "alignment-left-center", "alignment-left-top", "alignment-right-bottom", "alignment-right-center", "alignment-right-top", "alignment-top-center", "alignment-top-left", "alignment-top-right", "alignment-vertical-center", "alignment-vertical-left", "alignment-vertical-right", "alipay", "all-application", "alphabetical-sorting", "alphabetical-sorting-two", "ambulance", "analysis", "anchor", "anchor-one", "anchor-round", "anchor-squre", "anchor-two", "android", "angry-face", "anguished-face", "announcement", "anti-corrosion", "aperture-priority", "api", "api-app", "app-store", "app-switch", "apple", "apple-one", "applet-closed", "application", "application-effect", "application-menu", "application-one", "application-two", "appointment", "aquarius", "arc-de-triomphe", "archers-bow", "archery", "area-map", "arena", "aries", "arithmetic", "arithmetic-buttons", "arithmetic-one", "arrow-circle-down", "arrow-circle-left", "arrow-circle-right", "arrow-circle-up", "arrow-down", "arrow-keys", "arrow-left", "arrow-left-down", "arrow-left-up", "arrow-right", "arrow-right-down", "arrow-right-up", "arrow-up", "assembly-line", "association", "asterisk", "asterisk-key", "astonished-face", "at-sign", "attention", "audio-file", "audit", "auto-focus", "auto-height-one", "auto-line-height", "auto-line-width", "auto-width", "auto-width-one", "avatar", "average", "aviation", "avocado", "avocado-one", "baby", "baby-app", "baby-bottle", "baby-car-seat", "baby-feet", "baby-meal", "baby-mobile", "baby-one", "baby-pants", "baby-sling", "baby-taste", "bachelor-cap", "bachelor-cap-one", "bachelor-cap-two", "back", "back-one", "background-color", "backpack", "bad", "bad-one", "bad-two", "badge", "badge-two", "badminton", "baggage-delay", "balance", "balance-one", "balance-two", "banana", "bank", "bank-card", "bank-card-one", "bank-card-two", "bank-transfer", "baokemeng", "bar-code", "barbecue", "barber-brush", "barber-clippers", "baseball", "baseball-bat", "baseball-cap", "basketball", "basketball-clothes", "basketball-one", "basketball-stand", "bat", "battery-charge", "battery-empty", "battery-failure", "battery-full", "battery-storage", "battery-tips", "battery-working", "battery-working-one", "beach-umbrella", "bear", "beauty", "beauty-instrument", "bedside", "bedside-two", "bee", "beer", "beer-mug", "behance", "bell-ring", "belt", "benz", "bezier-curve", "bib", "big-clock", "big-x", "bike", "bill", "bird", "birthday-cake", "bitcoin", "black-eight", "blackboard", "blade", "bless", "block", "block-eight", "block-five", "block-four", "block-nine", "block-one", "block-seven", "block-six", "block-ten", "block-three", "block-two", "blockchain", "blocks-and-arrows", "bloom", "blossom", "bluetooth", "boiler", "bolt-one", "bone", "book", "book-one", "book-open", "bookmark", "bookmark-one", "bookmark-three", "bookshelf", "booster-car-seat", "booth", "boots", "bottle", "bottle-one", "bottle-three", "bottle-two", "bottom-bar", "bottom-bar-one", "bow", "bowl", "bowl-one", "bowling", "box", "boxing", "boxing-one", "boy", "boy-one", "boy-stroller", "boy-two", "brain", "brake-pads", "branch", "branch-one", "branch-two", "brdige-three", "bread", "bread-machine", "bread-one", "breast-pump", "bridge-one", "bridge-two", "briefcase", "brightness", "bring-forward", "bring-to-front", "bring-to-front-one", "broadcast", "broadcast-one", "broadcast-radio", "browser", "browser-chrome", "browser-safari", "bubble-chart", "bug", "building-four", "building-one", "building-three", "building-two", "bullet-map", "bus", "bus-one", "bus-two", "butterfly", "buy", "bydesign", "bye", "bytedance", "bytedance-applets", "bytedance-mini-app", "cable-car", "cactus", "cake", "cake-five", "cake-four", "cake-one", "cake-three", "cake-two", "calculator", "calculator-one", "calendar", "calendar-dot", "calendar-thirty", "calendar-thirty-two", "calendar-three", "camera", "camera-five", "camera-four", "camera-one", "camera-three", "camera-two", "camp", "cancer", "candy", "canned-fruit", "capricornus", "car", "car-battery", "card-two", "cardioelectric", "carousel", "carousel-video", "carrot", "cast-screen", "castle", "cat", "category-management", "cattle", "cattle-zodiac", "caution", "cc", "cd", "ce-marking", "cell", "center-alignment", "certificate", "chafing-dish", "chafing-dish-one", "chair", "chair-one", "change", "change-date-sort", "charging-treasure", "chart-graph", "chart-histogram", "chart-histogram-one", "chart-histogram-two", "chart-line", "chart-line-area", "chart-pie", "chart-pie-one", "chart-proportion", "chart-ring", "chart-scatter", "chart-stock", "check", "check-correct", "check-in", "check-one", "check-small", "checkbox", "checkerboard", "checklist", "cheese", "chef-hat", "chef-hat-one", "cherry", "chess", "chess-one", "chest", "chicken", "chicken-leg", "chicken-zodiac", "child-with-pacifier", "children-cap", "children-pyramid", "chili", "chimney", "chinese", "chinese-one", "chinese-pavilion", "chip", "chopping-board", "chopsticks-fork", "christmas-tree", "christmas-tree-one", "church-one", "church-two", "circle-double-down", "circle-double-left", "circle-double-right", "circle-double-up", "circle-five-line", "circle-four", "circle-four-line", "circle-house", "circle-left-down", "circle-left-up", "circle-right-down", "circle-right-up", "circle-three", "circle-two-line", "circles-and-triangles", "circles-seven", "circular-connection", "circus", "city", "city-gate", "city-one", "clap", "classroom", "clear", "clear-format", "click", "click-tap", "click-tap-two", "click-to-fold", "clipboard", "clock-tower", "close", "close-one", "close-remind", "close-small", "close-wifi", "clothes-briefs", "clothes-cardigan", "clothes-crew-neck", "clothes-diapers", "clothes-gloves", "clothes-gloves-two", "clothes-hoodie", "clothes-pants", "clothes-pants-short", "clothes-pants-sweat", "clothes-short-sleeve", "clothes-skates", "clothes-suit", "clothes-sweater", "clothes-turtleneck", "clothes-windbreaker", "cloud-storage", "cloudy", "cloudy-night", "clue", "coat-hanger", "cocktail", "coconut-tree", "code", "code-brackets", "code-computer", "code-download", "code-laptop", "code-one", "coffee-machine", "cola", "collapse-text-input", "collect-computer", "collect-laptop", "collect-picture", "collection-files", "collection-records", "color-card", "color-filter", "column", "comb", "come", "command", "comment", "comment-one", "comments", "commodity", "communication", "commuter-bag", "compass", "compass-one", "components", "composition", "compression", "computer", "computer-one", "concept-sharing", "concern", "conditioner", "cone", "cones", "config", "confounded-face", "confused-face", "connect", "connect-address-one", "connect-address-two", "connection", "connection-arrow", "connection-box", "connection-point", "connection-point-two", "consignment", "consume", "contrast", "contrast-view", "contrast-view-circle", "control", "converging-gateway", "cook", "cooking", "cooking-pot", "cool", "cooperative-handshake", "coordinate-system", "copy", "copy-link", "copy-one", "copyright", "corner-down-left", "corner-down-right", "corner-left-down", "corner-left-up", "corner-right-down", "corner-right-up", "corner-up-left", "corner-up-right", "coronavirus", "correct", "cosmetic-brush", "coupon", "court", "cpu", "crab", "creation-date-sort", "creative", "credit", "crib", "croissant", "cross-ring", "cross-ring-two", "cross-society", "crown", "crown-three", "crown-two", "cruise", "crying-baby", "cube", "cube-five", "cube-four", "cube-three", "cube-two", "cup", "cup-four", "cup-one", "curling", "currency", "curve-adjustment", "customer", "cutting", "cutting-one", "cuvette", "cycle", "cycle-arrow", "cycle-movement", "cycle-one", "cylinder", "damage-map", "dark-mode", "dashboard", "dashboard-car", "dashboard-one", "dashboard-two", "data", "data-all", "data-arrival", "data-display", "data-file", "data-four", "data-lock", "data-null", "data-one", "data-screen", "data-server", "data-sheet", "data-switching", "data-three", "data-two", "data-user", "database-alert", "database-code", "database-config", "database-download", "database-enter", "database-fail", "database-first", "database-forbid", "database-lock", "database-network", "database-network-point", "database-point", "database-position", "database-power", "database-proportion", "database-search", "database-setting", "database-success", "database-sync", "database-time", "date-comes-back", "deadline-sort", "death-star", "deeplink", "deer", "degree-hat", "delete", "delete-five", "delete-four", "delete-key", "delete-mode", "delete-one", "delete-themes", "delete-three", "delete-two", "delivery", "deposit", "descend", "desk-lamp", "desk-lamp-one", "detection", "devices", "diamond", "diamond-necklace", "diamond-one", "diamond-ring", "diamond-three", "diamond-two", "diamonds", "dianziqian", "diapers-one", "difference-set", "digital-watches", "direction", "direction-adjustment", "direction-adjustment-three", "direction-adjustment-two", "disabaled-web", "disabled-computer", "disabled-laptop", "disabled-picture", "disappointed-face", "discovery-index", "disk", "disk-one", "disk-two", "dislike", "dislike-two", "display", "distortion", "distraught-face", "distribute-horizontal-spacing", "distribute-horizontally", "distribute-vertical-spacing", "distribute-vertically", "dividing-line", "dividing-line-one", "diving", "diving-bottle", "diving-suit", "division", "dizzy-face", "doc-add", "doc-detail", "doc-fail", "doc-search", "doc-search-two", "doc-success", "document-folder", "dog", "dog-zodiac", "dollar", "dolphin", "dome", "dome-light", "done-all", "dongchedi", "door-handle", "dot", "double-bed", "double-down", "double-left", "double-right", "double-up", "doughnut", "down", "down-c", "down-one", "down-picture", "down-small", "down-square", "down-two", "download", "download-computer", "download-four", "download-laptop", "download-one", "download-three", "download-two", "download-web", "drag", "dragon-zodiac", "dribble", "drink", "drone", "drone-one", "drop-down-list", "drop-shadow-down", "drop-shadow-left", "drop-shadow-right", "drop-shadow-up", "dropbox", "drumstick", "dubai", "duck", "dumbbel-line", "dumbbell", "dvi", "eagle", "earth", "easy", "ecg", "edit", "edit-movie", "edit-name", "edit-one", "edit-two", "editing", "editor", "eeg", "effects", "efferent-four", "efferent-three", "egg", "egg-one", "eggplant", "eiffel-tower", "eight-key", "electric-drill", "electric-iron", "electric-wave", "electrocardiogram", "electronic-door-lock", "electronic-locks-close", "electronic-locks-open", "electronic-pen", "elephant", "elevator", "email-block", "email-delect", "email-down", "email-fail", "email-lock", "email-push", "email-search", "email-security", "email-successfully", "emotion-happy", "emotion-unhappy", "empty", "end-time-sort", "endless", "endocrine", "endpoint-displacement", "endpoint-flat", "endpoint-round", "endpoint-square", "energy-socket", "engineering-brand", "engineering-vehicle", "english", "english-mustache", "enquire", "enter-key", "enter-key-one", "enter-the-keyboard", "entertainment", "envelope", "envelope-one", "equal-ratio", "equalizer", "erase", "error", "error-computer", "error-picture", "error-prompt", "escalators", "ethernet-off", "ethernet-on", "every-user", "excel", "excel-one", "exchange", "exchange-four", "exchange-one", "exchange-three", "exchange-two", "exclude-selection", "exclusive-gateway", "expand-down", "expand-down-one", "expand-left", "expand-left-and-right", "expand-right", "expand-text-input", "expand-up", "expenses", "expenses-one", "experiment", "experiment-one", "export", "express-delivery", "expressionless-face", "extend", "external-transmission", "eyebrow", "eyes", "f-eight-key", "f-five-key", "f-four-key", "f-n-key", "f-nine-key", "f-one-key", "f-seven-key", "f-six-key", "f-three-key", "f-two-key", "f-zero-key", "face-powder", "face-recognition", "face-with-smiling-open-eyes", "face-without-mouth", "facebook", "facebook-one", "facetime", "faceu", "facial-cleanser", "facial-mask", "factory-building", "fail-picture", "family", "fan", "fanqiexiaoshuo", "feelgood", "feelgood-one", "feiyu", "female", "fence-one", "fence-two", "ferris-wheel", "figma", "figma-component", "figma-flatten-selection", "figma-mask", "figma-reset-instance", "file-addition", "file-addition-one", "file-cabinet", "file-code", "file-code-one", "file-collection", "file-collection-one", "file-conversion", "file-conversion-one", "file-date", "file-date-one", "file-display", "file-display-one", "file-doc", "file-editing", "file-editing-one", "file-excel", "file-failed", "file-failed-one", "file-focus", "file-focus-one", "file-gif", "file-hash", "file-hash-one", "file-hiding", "file-hiding-one", "file-jpg", "file-lock", "file-lock-one", "file-music", "file-music-one", "file-pdf", "file-pdf-one", "file-ppt", "file-protection", "file-protection-one", "file-quality", "file-quality-one", "file-question", "file-removal", "file-removal-one", "file-search", "file-search-one", "file-search-two", "file-settings", "file-settings-one", "file-staff", "file-staff-one", "file-success", "file-success-one", "file-text", "file-text-one", "file-tips", "file-tips-one", "file-txt", "file-txt-one", "file-withdrawal", "file-withdrawal-one", "file-word", "file-zip", "fill", "film", "filter", "filter-one", "finance", "financing", "financing-one", "financing-two", "find", "find-one", "fingernail", "fingerprint", "fingerprint-three", "fingerprint-two", "fire", "fire-extinguisher", "fire-extinguisher-one", "fire-two", "fireworks", "first", "first-aid-kit", "fish", "fish-one", "fishing", "fist", "fitness", "five", "five-ellipses", "five-five", "five-key", "five-star-badge", "flag", "flash-payment", "flashlamp", "flashlight", "flask", "flight-airflow", "flight-safety", "flip-camera", "flip-horizontally", "flip-vertically", "flirt", "float", "floor-tile", "fm", "focus", "focus-one", "fog", "fold-up-one", "folder", "folder-block", "folder-block-one", "folder-close", "folder-code", "folder-code-one", "folder-conversion", "folder-conversion-one", "folder-download", "folder-failed", "folder-failed-one", "folder-focus", "folder-focus-one", "folder-lock", "folder-lock-one", "folder-minus", "folder-music", "folder-music-one", "folder-one", "folder-open", "folder-plus", "folder-protection", "folder-protection-one", "folder-quality", "folder-quality-one", "folder-search", "folder-search-one", "folder-settings", "folder-settings-one", "folder-success", "folder-success-one", "folder-upload", "folder-withdrawal", "folder-withdrawal-one", "follow-up-date-sort", "font-search", "font-size", "font-size-two", "foot", "football", "forbid", "fork", "fork-spoon", "form", "form-one", "format", "format-brush", "formula", "foundation-makeup", "four", "four-arrows", "four-four", "four-key", "four-leaves", "four-point-connection", "four-round-point-connection", "foursquare", "freeze-column", "freeze-line", "freezing-line-column", "french-fries", "friends-circle", "frigate", "frog", "frowning-face-whit-open-mouth", "fruiter", "full-dress-longuette", "full-screen", "full-screen-one", "full-screen-play", "full-screen-two", "full-selection", "fullwidth", "funds", "future-build-one", "future-build-three", "future-build-two", "game", "game-console", "game-console-one", "game-emoji", "game-handle", "game-ps", "game-three", "game-two", "gamepad", "garage", "garlic", "gas", "gastrointestinal", "gate", "gate-machine", "gauze", "gavel", "gemini", "general-branch", "geometric-flowers", "germs", "ghost", "gift", "gift-bag", "gift-box", "girl", "girl-one", "girl-two", "github", "github-one", "gitlab", "glasses", "glasses-one", "glasses-three", "globe", "glove", "go-ahead", "go-end", "go-on", "go-start", "goblet", "goblet-cracking", "goblet-full", "goblet-one", "gold-medal", "gold-medal-two", "golf-course", "gongfu", "good", "good-one", "good-two", "google", "google-ads", "gopro", "gps", "graphic-design", "graphic-design-two", "graphic-stitching", "graphic-stitching-four", "graphic-stitching-three", "great-wall", "green-house", "green-new-energy", "grid-four", "grid-nine", "grid-sixteen", "grid-three", "grid-two", "grimacing-face", "grinning-face", "grinning-face-with-open-mouth", "grinning-face-with-squinting-eyes", "grinning-face-with-tightly-closed-eyes", "grinning-face-with-tightly-closed-eyes-open-mouth", "group", "guide-board", "gymnastics", "gymnastics-one", "h", "h1", "h2", "h3", "hair-brush", "hair-clip", "hair-dryer", "hair-dryer-one", "halo", "hamburger", "hamburger-button", "hamburger-one", "hammer-and-anvil", "hand-cream", "hand-down", "hand-drag", "hand-left", "hand-painted-plate", "hand-right", "hand-up", "handbag", "handheld", "handle-a", "handle-b", "handle-c", "handle-down", "handle-left", "handle-right", "handle-round", "handle-square", "handle-triangle", "handle-up", "handle-x", "handle-y", "handle-z", "hands", "handwashing", "handwashing-fluid", "hanfu-chinese-style", "hanger", "hanger-one", "hanger-two", "hard-disk", "hard-disk-one", "harm", "hashtag-key", "hat", "hdd", "hdmi-cable", "hdmi-connector", "headphone-sound", "headset", "headset-one", "headset-two", "headwear", "health", "health-products", "healthy-recognition", "heart", "heart-ballon", "heart-rate", "heartbeat", "heater-resistor", "heavy-metal", "heavy-rain", "heavy-wind", "helmet", "helmet-one", "help", "helpcenter", "hexagon-one", "hexagon-strip", "hexagonal", "hi", "high-heeled-shoes", "high-light", "high-speed-rail", "hippo", "histogram", "history", "history-query", "hockey", "hold", "hold-interface", "hold-seeds", "holding-hands", "holy-sword", "home", "home-two", "homestay", "honey", "honey-one", "horizontal-spacing-between-items", "horizontal-tidy-up", "horizontally-centered", "horse-zodiac", "hospital", "hospital-bed", "hospital-four", "hospital-three", "hospital-two", "hot-air-balloon", "hot-pot", "hot-pot-one", "hotel", "hotel-do-not-clean", "hotel-please-clean", "hourglass", "hourglass-full", "hourglass-null", "html-five", "hunting-gear", "huoshanzhibo", "i-mac", "icecream", "icecream-five", "icecream-four", "icecream-one", "icecream-three", "icecream-two", "id-card", "id-card-h", "id-card-v", "image-files", "imbalance", "import-and-export", "in-flight", "inbox", "inbox-download-r", "inbox-in", "inbox-out", "inbox-r", "inbox-success", "inbox-success-r", "inbox-upload-r", "inclusive-gateway", "income", "income-one", "incoming", "increase", "increase-the-scale", "indent-left", "indent-right", "index-finger", "induction-lock", "industrial-scales", "info", "infusion", "injection", "inline", "inner-shadow-bottom-left", "inner-shadow-bottom-right", "inner-shadow-down", "inner-shadow-left", "inner-shadow-right", "inner-shadow-top-left", "inner-shadow-top-right", "inner-shadow-up", "insert-card", "insert-table", "inspection", "instagram", "instagram-one", "install", "instruction", "intercom", "intermediate-mode", "internal-data", "internal-expansion", "internal-reduction", "internal-transmission", "international", "intersect-selection", "intersection", "invalid-files", "invert-camera", "invert-left", "invert-right", "ios-face-recognition", "ipad", "ipad-one", "iphone", "ipo", "iron", "iron-disable", "iron-three", "iron-two", "iwatch", "iwatch-one", "iwatch-two", "jewelry", "jinritoutiao", "journey", "joystick", "juice", "jump", "kagi-map", "kettle", "kettle-one", "key", "key-one", "key-two", "keyboard", "keyboard-one", "keyhole", "keyline", "kitchen-knife", "knife-fork", "koala-bear", "kungfu", "label", "ladder", "ladder-one", "lamp", "land-surveying", "landing", "landscape", "laptop", "laptop-computer", "laptop-one", "lark", "lark-one", "lattice-pattern", "layers", "layout-five", "layout-four", "layout-one", "layout-three", "layout-two", "leaf", "leaves", "leaves-one", "leaves-two", "led-diode", "left", "left-alignment", "left-and-right-branch", "left-bar", "left-branch", "left-c", "left-expand", "left-one", "left-small", "left-small-down", "left-small-up", "left-square", "left-two", "lemon", "lens-alignment", "leo", "level", "level-adjustment", "level-eight-title", "level-five-title", "level-four-title", "level-nine-title", "level-seven-title", "level-six-title", "libra", "lifebuoy", "light", "light-house", "light-member", "light-rain", "lightning", "like", "lincoln", "link", "link-break", "link-cloud", "link-cloud-faild", "link-cloud-sucess", "link-four", "link-in", "link-interrupt", "link-left", "link-one", "link-out", "link-right", "link-three", "link-two", "lip-gloss", "lip-tattoo", "lipstick", "lipstick-one", "liqueur", "list", "list-add", "list-alphabet", "list-bottom", "list-checkbox", "list-fail", "list-middle", "list-numbers", "list-one", "list-success", "list-top", "list-two", "list-view", "loading", "loading-four", "loading-one", "loading-three", "loading-two", "local", "local-pin", "local-two", "lock", "lock-one", "locking-computer", "locking-laptop", "locking-picture", "locking-web", "log", "login", "logout", "lollipop", "loop-once", "lotion", "lotus", "loudly-crying-face", "loudly-crying-face-whit-open-mouth", "love-and-help", "lower-branch", "luggage", "luminous", "lung", "mac-finder", "macadamia-nut", "magic", "magic-hat", "magic-wand", "magnet", "mail", "mail-download", "mail-edit", "mail-open", "mail-package", "mail-review", "mail-unpacking", "maill-one", "makeups", "male", "mall-bag", "manual-gear", "many-to-many", "map-distance", "map-draw", "map-road", "map-road-two", "map-two", "margin", "margin-one", "mark", "market", "market-analysis", "mascara", "mask", "mask-one", "mask-two", "maslow-pyramids", "massage-chair", "massage-chair-one", "massage-table", "master", "material", "material-three", "material-two", "maximum", "maya", "mayura-gesture", "me", "measuring-cup", "medal-one", "mediaeditor", "medical-box", "medical-files", "medical-mark", "medication-time", "medicine-bottle", "medicine-bottle-one", "medicine-chest", "memory", "memory-card", "memory-card-one", "memory-one", "men-jacket", "menu-fold", "menu-fold-one", "menu-unfold", "menu-unfold-one", "merge", "merge-cells", "message", "message-emoji", "message-failed", "message-one", "message-privacy", "message-search", "message-security", "message-sent", "message-success", "message-unread", "messages", "messages-one", "micro-sd", "micro-slr-camera", "microphone", "microphone-one", "microscope", "microscope-one", "microwave-oven", "microwaves", "middle-finger", "milk", "milk-one", "min", "mind-mapping", "mindmap-list", "mindmap-map", "mini-sd-card", "minus", "minus-the-bottom", "minus-the-top", "mirror", "mirror-one", "mirror-two", "misaligned-semicircle", "mitsubishi", "modify", "modify-two", "monitor", "monitor-camera", "monitor-off", "monitor-one", "monitor-two", "monkey", "monkey-zodiac", "monument-one", "monument-two", "moon", "more", "more-app", "more-four", "more-one", "more-three", "more-two", "mosaic", "mountain", "mounted", "mouse", "mouse-one", "mouse-zodiac", "mouth", "move", "move-in", "move-in-one", "move-one", "movie", "movie-board", "moving-picture", "multi-circular", "multi-function-knife", "multi-picture-carousel", "multi-rectangle", "multi-ring", "multi-triangular", "multi-triangular-four", "multi-triangular-three", "multi-triangular-two", "multicast", "multilayer-sphere", "muscle", "museum-one", "museum-two", "music", "music-cd", "music-list", "music-menu", "music-one", "music-rhythm", "mute", "nail-polish", "nail-polish-one", "nasal", "natural-mode", "navigation", "necktie", "needle", "negative-dynamics", "nested-arrows", "nests", "network-drive", "network-tree", "neural", "neutral-face", "new-afferent", "new-computer", "new-dianziqian", "new-efferent", "new-lark", "new-picture", "newlybuild", "newspaper-folding", "next", "nine-key", "nine-points-connected", "nintendo-switch", "nmr", "no-shooting", "node-flat", "node-round", "node-square", "noodles", "notebook", "notebook-and-pen", "notebook-one", "notepad", "notes", "nuclear-plant", "nurse-cap", "nut", "nutrition", "oceanengine", "octagon", "off-screen", "off-screen-one", "off-screen-two", "oil-industry", "okay", "one", "one-key", "one-one", "one-third-rotation", "one-to-many", "one-to-one", "onesies", "online-meeting", "open", "open-an-account", "open-door", "open-one", "optimize", "optional", "orange", "orange-one", "orange-station", "order", "ordered-list", "orthopedic", "oscillator", "other", "outbound", "outdoor", "outgoing", "oval-love", "oval-love-two", "oval-one", "oven", "oven-tray", "overall-reduction", "owl", "pacifier", "pad", "page", "page-template", "pagoda", "paint", "painted-eggshell", "painted-screen", "palace", "palm", "panda", "pangle", "panorama-horizontal", "panties", "paper-money", "paper-money-two", "paper-ship", "paperclip", "parabola", "parachute", "paragraph-alphabet", "paragraph-break", "paragraph-break-two", "paragraph-cut", "paragraph-rectangle", "paragraph-round", "paragraph-triangle", "paragraph-unfold", "parallel-gateway", "parallelogram", "parenting-book", "parking", "party-balloon", "passport", "passport-one", "pause", "pause-one", "pay-code", "pay-code-one", "pay-code-two", "payment-method", "paypal", "peach", "pear", "pearl-of-the-orient", "peas", "pencil", "pennant", "pentagon-one", "people", "people-bottom", "people-bottom-card", "people-delete", "people-delete-one", "people-download", "people-left", "people-minus", "people-minus-one", "people-plus", "people-plus-one", "people-right", "people-safe", "people-safe-one", "people-search", "people-search-one", "people-speak", "people-top", "people-top-card", "people-unknown", "people-upload", "peoples", "peoples-two", "percentage", "performance", "perfume", "perfumer-bottle", "period", "permissions", "personal-collection", "personal-privacy", "perspective", "pesticide", "petrol", "phone", "phone-booth", "phone-call", "phone-incoming", "phone-incoming-one", "phone-missed", "phone-off", "phone-one", "phone-outgoing", "phone-outgoing-one", "phone-telephone", "phone-two", "phone-video-call", "phonograph", "photograph", "piano", "pic", "pic-one", "picture", "picture-album", "picture-one", "pie", "pie-five", "pie-four", "pie-one", "pie-seven", "pie-six", "pie-three", "pie-two", "pig", "pig-zodiac", "pigeon", "pill", "pills", "pin", "pineapple", "pinwheel", "pisces", "pivot-table", "plan", "planet", "plastic-surgery", "platte", "play", "play-basketball", "play-cycle", "play-once", "play-one", "play-two", "play-volleyball", "play-wrong", "playback-progress", "plug", "plug-one", "plus", "plus-cross", "point", "point-out", "pokeball-one", "poker", "popcorn", "popcorn-one", "positive-dynamics", "pot", "potentiometer", "pound", "pound-sign", "pouting-face", "powder", "power", "power-supply", "power-supply-one", "powerpoint", "ppt", "pregnant-women", "preschool", "prescription", "press", "preview-close", "preview-close-one", "preview-open", "printer", "printer-one", "printer-two", "prison", "process-line", "projector", "projector-one", "projector-three", "projector-two", "proportional-scaling", "protect", "protection", "public-toilet", "pull-door", "pull-requests", "pumpkin", "pure-natural", "push-door", "pushpin", "puzzle", "pyramid", "pyramid-one", "qingniao-clue", "qiyehao", "quadrangular-pyramid", "quadrilateral", "quote", "rabbit", "rabbit-zodiac", "radar", "radar-chart", "radar-three", "radar-two", "radiation", "radio", "radio-nanny", "radio-one", "radio-two", "radish", "radish-one", "railway", "ranking", "ranking-list", "rattle", "rattle-one", "razor", "read-book", "receive", "receiver", "recent-views-sort", "record", "record-disc", "record-player", "rectangle", "rectangle-one", "rectangle-small", "rectangle-tear", "rectangle-x", "rectangular-circular-connection", "rectangular-circular-separation", "rectangular-vertebra", "recycle-bin", "recycling", "recycling-pool", "red-cross", "red-envelope", "red-envelopes", "redo", "reduce", "reduce-decimal-places", "reduce-one", "reduce-two", "reduce-user", "reel", "refraction", "refresh", "refresh-one", "refrigerator", "reject", "relational-graph", "relieved-face", "reload", "remind", "remind-disable", "remote-control", "remote-control-one", "renal", "renault", "repair", "replay-five", "replay-music", "report", "repositioning", "resistor", "respect", "resting", "retro-bag", "return", "reverse-lens", "reverse-lens-one", "reverse-operation-in", "reverse-operation-out", "reverse-rotation", "rice", "riding", "riding-one", "right", "right-angle", "right-bar", "right-branch", "right-branch-one", "right-branch-two", "right-c", "right-expand", "right-one", "right-run", "right-small", "right-small-down", "right-small-up", "right-square", "right-two", "right-user", "ring", "ring-one", "rings", "ripple", "road", "road-cone", "road-one", "road-sign", "road-sign-both", "robot", "robot-one", "robot-two", "rock", "rock-gesture", "rocket", "rocket-one", "rocking-horse", "rollerskates", "romper", "rope-skipping", "rope-skipping-one", "rotate", "rotate-one", "rotating-add", "rotating-forward", "rotation", "rotation-horizontal", "rotation-one", "rotation-vertical", "round", "round-caliper", "round-distortion", "round-mask", "round-socket", "round-trip", "router", "router-one", "row-height", "rowing", "rs-male", "rss", "rugby", "rugby-one", "rule-two", "ruler", "ruler-one", "run-left", "s-turn-down", "s-turn-left", "s-turn-right", "s-turn-up", "safe-retrieval", "sagittarius", "sailboat", "sailboat-one", "sailing", "sales-report", "sandals", "sandstorm", "sandwich", "sandwich-one", "sapling", "save", "save-one", "scale", "scale-one", "scallion", "scan", "scan-code", "scan-setting", "scanning", "scanning-two", "scatter-alignment", "schedule", "school", "scissors", "scoreboard", "scorpio", "screen-rotation", "screenshot", "screenshot-one", "screenshot-two", "screwdriver", "sd", "sd-card", "seal", "search", "seat", "security", "security-stall", "seedling", "selected", "selected-focus", "selfie", "send", "send-backward", "send-email", "send-one", "send-to-back", "sent-to-back", "seo", "seo-folder", "server", "set-off", "setting", "setting-computer", "setting-config", "setting-laptop", "setting-one", "setting-three", "setting-two", "setting-web", "seven-key", "shade", "shake", "share", "share-one", "share-sys", "share-three", "share-two", "shaver", "shaver-one", "shaving", "sheep-zodiac", "shield", "shield-add", "ship", "shop", "shopping", "shopping-bag", "shopping-bag-one", "shopping-cart", "shopping-cart-add", "shopping-cart-del", "shopping-cart-one", "shopping-cart-two", "shopping-mall", "short-skirt", "shorts", "shoulder-bag", "shovel", "shovel-one", "shower-head", "shrimp", "shuffle", "shuffle-one", "shutter-priority", "sickbed", "signal", "signal-one", "signal-strength", "signal-tower", "signal-tower-one", "sim", "sim-card", "single-bed", "sinusoid", "sippy-cup", "six", "six-circular-connection", "six-key", "six-points", "skate", "skates", "skating", "sketch", "skiing-nordic", "skull", "slave", "sleaves", "sleep", "sleep-one", "sleep-two", "slide", "slide-two", "sliding-horizontal", "sliding-vertical", "slightly-frowning-face-whit-open-mouth", "slightly-smiling-face", "slippers", "slippers-one", "sly-face-whit-smile", "smart-optimization", "smiling-face", "smiling-face-with-squinting-eyes", "snacks", "snake-zodiac", "snow", "snowflake", "snowman", "soap-bubble", "soccer", "soccer-one", "socks", "sofa", "sofa-two", "softball", "solar-energy", "solar-energy-one", "solid-state-disk", "sorcerer-hat", "sort", "sort-amount-down", "sort-amount-up", "sort-four", "sort-one", "sort-three", "sort-two", "sound", "sound-one", "sound-wave", "source-code", "soybean-milk-maker", "spa-candle", "space-colony", "spanner", "speaker", "speaker-one", "speed", "speed-one", "sperm", "sphere", "spider-man", "spikedshoes", "spinning-top", "split", "split-branch", "split-cells", "split-turn-down-left", "split-turn-down-right", "spoon", "sport", "sporting", "square", "square-small", "ssd", "stack-light", "stamp", "stand-up", "stapler", "star", "star-one", "start-time-sort", "steering-wheel", "steoller", "stereo-nesting", "stereo-one", "stereo-perspective", "stethoscope", "stickers", "stock-market", "stopwatch", "stopwatch-start", "storage-card-one", "storage-card-two", "straight-razor", "straw-hat", "stretching", "stretching-one", "strikethrough", "strongbox", "subtract-selection", "subtract-selection-one", "subway", "success", "success-picture", "sum", "sun", "sun-hat", "sun-one", "sunbath", "sunny", "sunrise", "sunset", "sunshade", "surprised-face-with-open-big-mouth", "surprised-face-with-open-mouth", "surveillance-cameras", "surveillance-cameras-one", "surveillance-cameras-two", "swallow", "sweater", "swimming-pool", "swimming-ring", "swimsuit", "swing", "swipe", "switch", "switch-button", "switch-contrast", "switch-nintendo", "switch-one", "switch-themes", "switch-track", "switching-done", "symbol", "symbol-double-x", "symmetry", "sync", "system", "t-shirt", "table", "table-file", "table-lamp", "table-report", "tabletennis", "tag", "tag-one", "tailoring", "tailoring-two", "taj-mahal", "take-off", "take-off-one", "taobao", "tape", "tape-measure", "target", "target-one", "target-two", "taurus", "taxi", "tea", "tea-drink", "teapot", "teeth", "telegram", "telescope", "tencent-qq", "tennis", "tent", "tent-banner", "terminal", "termination-file", "terrace", "test-tube", "text", "text-bold", "text-italic", "text-message", "text-recognition", "text-rotation-down", "text-rotation-left", "text-rotation-none", "text-rotation-up", "text-style", "text-style-one", "text-underline", "text-wrap-overflow", "text-wrap-truncation", "textarea", "texture", "texture-two", "the-single-shoulder-bag", "theater", "theme", "thermometer", "thermometer-one", "thermos-cup", "thin", "thinking-problem", "three", "three-d-glasses", "three-hexagons", "three-key", "three-slashes", "three-three", "three-triangles", "thumbs-down", "thumbs-up", "thunderbolt", "thunderstorm", "thunderstorm-one", "ticket", "ticket-one", "tickets-checked", "tickets-one", "tickets-two", "tiger-zodiac", "tiktok", "time", "timed-mail", "timeline", "timer", "tips", "tips-one", "tire-swing", "title-level", "to-bottom", "to-bottom-one", "to-left", "to-right", "to-top", "to-top-one", "toilet", "tomato", "tool", "toolkit", "top-bar", "topbuzz", "topic", "topic-discussion", "torch", "tour-bus", "towel", "tower", "tower-of-babel", "tower-of-pisa", "toxins", "trace", "trademark", "traditional-chinese-medicine", "train", "transaction", "transaction-order", "transfer", "transfer-data", "transform", "translate", "translation", "transport", "transporter", "trapezoid", "tray", "treadmill", "treadmill-one", "treadmill-two", "treasure-chest", "tree", "tree-diagram", "tree-list", "tree-one", "tree-two", "trend", "trend-two", "trending-down", "trending-up", "triangle", "triangle-round-rectangle", "triangle-ruler", "triangular-pyramid", "trophy", "trousers-bell-bottoms", "truck", "trumpet", "trunk", "tub", "tuchong", "tumblr", "turkey", "turn-around", "turn-off-bluetooth", "turn-on", "tv", "tv-one", "twitter", "two", "two-dimensional-code", "two-dimensional-code-one", "two-dimensional-code-two", "two-ellipses", "two-fingers", "two-hands", "two-key", "two-semicircles", "two-triangles", "two-triangles-two", "two-two", "type-drive", "u-disk", "u-turn-down", "u-turn-left", "u-turn-right", "u-turn-up", "ulikecam", "umbrella", "umbrella-one", "umbrella-two", "undo", "ungroup", "unicast", "union-selection", "universal", "unlike", "unlink", "unlock", "unlock-one", "unordered-list", "up", "up-and-down", "up-c", "up-one", "up-small", "up-square", "up-two", "update-rotation", "upload", "upload-computer", "upload-laptop", "upload-logs", "upload-one", "upload-picture", "upload-three", "upload-two", "upload-web", "upside-down-face", "usb", "usb-memory-stick", "usb-micro-one", "usb-micro-two", "usb-one", "usb-type-c", "user", "user-business", "user-positioning", "user-to-user-transmission", "uterus", "vacation", "vacuum-cleaner", "vegetable-basket", "vegetables", "vertical-spacing-between-items", "vertical-tidy-up", "vertical-timeline", "vertically-centered", "vest", "vial", "vicia-faba", "video", "video-conference", "video-file", "video-one", "video-two", "videocamera", "videocamera-one", "viencharts", "view-grid-card", "view-grid-detail", "view-grid-list", "view-list", "viewfinder", "vigo", "vip", "vip-one", "virgo", "virtual-reality-glasses", "voice", "voice-input", "voice-message", "voice-off", "voice-one", "voicemail", "volkswagen", "volleyball", "volume-down", "volume-mute", "volume-notice", "volume-small", "volume-up", "vr-glasses", "waistline", "wallet", "wallet-one", "wallet-three", "wallet-two", "warehousing", "washing-machine", "washing-machine-one", "watch", "watch-one", "water", "water-level", "water-no", "water-rate", "water-rate-two", "waterfalls-h", "waterfalls-v", "watermelon", "watermelon-one", "waterpolo", "waterpolo-one", "waves", "waves-left", "waves-right", "weary-face", "web-page", "webcam", "wechat", "weibo", "weight", "weightlifting", "weixin-cards-offers", "weixin-favorites", "weixin-games", "weixin-market", "weixin-mini-app", "weixin-people-nearby", "weixin-scan", "weixin-search", "weixin-shake", "weixin-top-stories", "whale", "wheelchair", "whirlwind", "whistling", "whole-site-accelerator", "wifi", "wind", "wind-turbine", "windmill", "windmill-one", "windmill-two", "windows", "wingsuit-flying", "winking-face", "winking-face-with-open-eyes", "woman", "women", "women-coat", "woolen-hat", "word", "workbench", "worker", "world", "worried-face", "write", "writing-fluently", "wrong-user", "xiaodu", "xiaodu-home", "xigua", "xingfuli", "xingtu", "yep", "youtobe", "youtube", "zero-key", "zijinyunying", "zip", "zoom", "zoom-in", "zoom-internal", "zoom-out"] }, { "prefix": "mdi", "info": { "name": "Material Design Icons", "total": 7447, "author": { "name": "Pictogrammers", "url": "https://github.com/Templarian/MaterialDesign" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/Templarian/MaterialDesign/blob/master/LICENSE" }, "samples": ["account-check", "bell-alert-outline", "calendar-edit"], "height": 24, "category": "General", "palette": false }, "icons": ["ab-testing", "abacus", "abjad-arabic", "abjad-hebrew", "abugida-devanagari", "abugida-thai", "access-point", "access-point-check", "access-point-minus", "access-point-network", "access-point-network-off", "access-point-off", "access-point-plus", "access-point-remove", "account", "account-alert", "account-alert-outline", "account-arrow-down", "account-arrow-down-outline", "account-arrow-left", "account-arrow-left-outline", "account-arrow-right", "account-arrow-right-outline", "account-arrow-up", "account-arrow-up-outline", "account-badge", "account-badge-outline", "account-box", "account-box-edit-outline", "account-box-minus-outline", "account-box-multiple", "account-box-multiple-outline", "account-box-outline", "account-box-plus-outline", "account-cancel", "account-cancel-outline", "account-card", "account-card-outline", "account-cash", "account-cash-outline", "account-check", "account-check-outline", "account-child", "account-child-circle", "account-child-outline", "account-circle", "account-circle-outline", "account-clock", "account-clock-outline", "account-cog", "account-cog-outline", "account-convert", "account-convert-outline", "account-cowboy-hat", "account-cowboy-hat-outline", "account-credit-card", "account-credit-card-outline", "account-details", "account-details-outline", "account-edit", "account-edit-outline", "account-eye", "account-eye-outline", "account-file", "account-file-outline", "account-file-text", "account-file-text-outline", "account-filter", "account-filter-outline", "account-group", "account-group-outline", "account-hard-hat", "account-hard-hat-outline", "account-heart", "account-heart-outline", "account-injury", "account-injury-outline", "account-key", "account-key-outline", "account-lock", "account-lock-open", "account-lock-open-outline", "account-lock-outline", "account-minus", "account-minus-outline", "account-multiple", "account-multiple-check", "account-multiple-check-outline", "account-multiple-minus", "account-multiple-minus-outline", "account-multiple-outline", "account-multiple-plus", "account-multiple-plus-outline", "account-multiple-remove", "account-multiple-remove-outline", "account-music", "account-music-outline", "account-network", "account-network-off", "account-network-off-outline", "account-network-outline", "account-off", "account-off-outline", "account-outline", "account-plus", "account-plus-outline", "account-question", "account-question-outline", "account-reactivate", "account-reactivate-outline", "account-remove", "account-remove-outline", "account-school", "account-school-outline", "account-search", "account-search-outline", "account-settings", "account-settings-outline", "account-settings-variant", "account-star", "account-star-outline", "account-supervisor", "account-supervisor-circle", "account-supervisor-circle-outline", "account-supervisor-outline", "account-switch", "account-switch-outline", "account-sync", "account-sync-outline", "account-tag", "account-tag-outline", "account-tie", "account-tie-hat", "account-tie-hat-outline", "account-tie-outline", "account-tie-voice", "account-tie-voice-off", "account-tie-voice-off-outline", "account-tie-voice-outline", "account-tie-woman", "account-voice", "account-voice-off", "account-wrench", "account-wrench-outline", "accusoft", "ad-choices", "adchoices", "adjust", "adobe", "advertisements", "advertisements-off", "air-conditioner", "air-filter", "air-horn", "air-humidifier", "air-humidifier-off", "air-purifier", "air-purifier-off", "airbag", "airballoon", "airballoon-outline", "airplane", "airplane-alert", "airplane-check", "airplane-clock", "airplane-cog", "airplane-edit", "airplane-landing", "airplane-marker", "airplane-minus", "airplane-off", "airplane-plus", "airplane-remove", "airplane-search", "airplane-settings", "airplane-takeoff", "airport", "alarm", "alarm-bell", "alarm-check", "alarm-light", "alarm-light-off", "alarm-light-off-outline", "alarm-light-outline", "alarm-multiple", "alarm-note", "alarm-note-off", "alarm-off", "alarm-panel", "alarm-panel-outline", "alarm-plus", "alarm-snooze", "album", "alert", "alert-box", "alert-box-outline", "alert-circle", "alert-circle-check", "alert-circle-check-outline", "alert-circle-outline", "alert-decagram", "alert-decagram-outline", "alert-minus", "alert-minus-outline", "alert-octagon", "alert-octagon-outline", "alert-octagram", "alert-octagram-outline", "alert-outline", "alert-plus", "alert-plus-outline", "alert-remove", "alert-remove-outline", "alert-rhombus", "alert-rhombus-outline", "alien", "alien-outline", "align-horizontal-center", "align-horizontal-distribute", "align-horizontal-left", "align-horizontal-right", "align-vertical-bottom", "align-vertical-center", "align-vertical-distribute", "align-vertical-top", "all-inclusive", "all-inclusive-box", "all-inclusive-box-outline", "allergy", "allo", "alpha", "alpha-a", "alpha-a-box", "alpha-a-box-outline", "alpha-a-circle", "alpha-a-circle-outline", "alpha-b", "alpha-b-box", "alpha-b-box-outline", "alpha-b-circle", "alpha-b-circle-outline", "alpha-c", "alpha-c-box", "alpha-c-box-outline", "alpha-c-circle", "alpha-c-circle-outline", "alpha-d", "alpha-d-box", "alpha-d-box-outline", "alpha-d-circle", "alpha-d-circle-outline", "alpha-e", "alpha-e-box", "alpha-e-box-outline", "alpha-e-circle", "alpha-e-circle-outline", "alpha-f", "alpha-f-box", "alpha-f-box-outline", "alpha-f-circle", "alpha-f-circle-outline", "alpha-g", "alpha-g-box", "alpha-g-box-outline", "alpha-g-circle", "alpha-g-circle-outline", "alpha-h", "alpha-h-box", "alpha-h-box-outline", "alpha-h-circle", "alpha-h-circle-outline", "alpha-i", "alpha-i-box", "alpha-i-box-outline", "alpha-i-circle", "alpha-i-circle-outline", "alpha-j", "alpha-j-box", "alpha-j-box-outline", "alpha-j-circle", "alpha-j-circle-outline", "alpha-k", "alpha-k-box", "alpha-k-box-outline", "alpha-k-circle", "alpha-k-circle-outline", "alpha-l", "alpha-l-box", "alpha-l-box-outline", "alpha-l-circle", "alpha-l-circle-outline", "alpha-m", "alpha-m-box", "alpha-m-box-outline", "alpha-m-circle", "alpha-m-circle-outline", "alpha-n", "alpha-n-box", "alpha-n-box-outline", "alpha-n-circle", "alpha-n-circle-outline", "alpha-o", "alpha-o-box", "alpha-o-box-outline", "alpha-o-circle", "alpha-o-circle-outline", "alpha-p", "alpha-p-box", "alpha-p-box-outline", "alpha-p-circle", "alpha-p-circle-outline", "alpha-q", "alpha-q-box", "alpha-q-box-outline", "alpha-q-circle", "alpha-q-circle-outline", "alpha-r", "alpha-r-box", "alpha-r-box-outline", "alpha-r-circle", "alpha-r-circle-outline", "alpha-s", "alpha-s-box", "alpha-s-box-outline", "alpha-s-circle", "alpha-s-circle-outline", "alpha-t", "alpha-t-box", "alpha-t-box-outline", "alpha-t-circle", "alpha-t-circle-outline", "alpha-u", "alpha-u-box", "alpha-u-box-outline", "alpha-u-circle", "alpha-u-circle-outline", "alpha-v", "alpha-v-box", "alpha-v-box-outline", "alpha-v-circle", "alpha-v-circle-outline", "alpha-w", "alpha-w-box", "alpha-w-box-outline", "alpha-w-circle", "alpha-w-circle-outline", "alpha-x", "alpha-x-box", "alpha-x-box-outline", "alpha-x-circle", "alpha-x-circle-outline", "alpha-y", "alpha-y-box", "alpha-y-box-outline", "alpha-y-circle", "alpha-y-circle-outline", "alpha-z", "alpha-z-box", "alpha-z-box-outline", "alpha-z-circle", "alpha-z-circle-outline", "alphabet-aurebesh", "alphabet-cyrillic", "alphabet-greek", "alphabet-latin", "alphabet-piqad", "alphabet-tengwar", "alphabetical", "alphabetical-off", "alphabetical-variant", "alphabetical-variant-off", "altimeter", "amazon", "amazon-alexa", "amazon-drive", "ambulance", "ammunition", "ampersand", "amplifier", "amplifier-off", "anchor", "android", "android-auto", "android-debug-bridge", "android-head", "android-messages", "android-studio", "angle-acute", "angle-obtuse", "angle-right", "angular", "angularjs", "animation", "animation-outline", "animation-play", "animation-play-outline", "ansible", "antenna", "anvil", "apache-kafka", "api", "api-off", "apple", "apple-finder", "apple-icloud", "apple-ios", "apple-keyboard-caps", "apple-keyboard-command", "apple-keyboard-control", "apple-keyboard-option", "apple-keyboard-shift", "apple-safari", "application", "application-array", "application-array-outline", "application-braces", "application-braces-outline", "application-brackets", "application-brackets-outline", "application-cog", "application-cog-outline", "application-edit", "application-edit-outline", "application-export", "application-import", "application-outline", "application-parentheses", "application-parentheses-outline", "application-settings", "application-settings-outline", "application-variable", "application-variable-outline", "appnet", "approximately-equal", "approximately-equal-box", "apps", "apps-box", "arch", "archive", "archive-alert", "archive-alert-outline", "archive-arrow-down", "archive-arrow-down-outline", "archive-arrow-up", "archive-arrow-up-outline", "archive-cancel", "archive-cancel-outline", "archive-check", "archive-check-outline", "archive-clock", "archive-clock-outline", "archive-cog", "archive-cog-outline", "archive-edit", "archive-edit-outline", "archive-eye", "archive-eye-outline", "archive-lock", "archive-lock-open", "archive-lock-open-outline", "archive-lock-outline", "archive-marker", "archive-marker-outline", "archive-minus", "archive-minus-outline", "archive-music", "archive-music-outline", "archive-off", "archive-off-outline", "archive-outline", "archive-plus", "archive-plus-outline", "archive-refresh", "archive-refresh-outline", "archive-remove", "archive-remove-outline", "archive-search", "archive-search-outline", "archive-settings", "archive-settings-outline", "archive-star", "archive-star-outline", "archive-sync", "archive-sync-outline", "arm-flex", "arm-flex-outline", "arrange-bring-forward", "arrange-bring-to-front", "arrange-send-backward", "arrange-send-to-back", "arrow-all", "arrow-bottom-left", "arrow-bottom-left-bold-box", "arrow-bottom-left-bold-box-outline", "arrow-bottom-left-bold-outline", "arrow-bottom-left-thick", "arrow-bottom-left-thin", "arrow-bottom-left-thin-circle-outline", "arrow-bottom-right", "arrow-bottom-right-bold-box", "arrow-bottom-right-bold-box-outline", "arrow-bottom-right-bold-outline", "arrow-bottom-right-thick", "arrow-bottom-right-thin", "arrow-bottom-right-thin-circle-outline", "arrow-collapse", "arrow-collapse-all", "arrow-collapse-down", "arrow-collapse-horizontal", "arrow-collapse-left", "arrow-collapse-right", "arrow-collapse-up", "arrow-collapse-vertical", "arrow-decision", "arrow-decision-auto", "arrow-decision-auto-outline", "arrow-decision-outline", "arrow-down", "arrow-down-bold", "arrow-down-bold-box", "arrow-down-bold-box-outline", "arrow-down-bold-circle", "arrow-down-bold-circle-outline", "arrow-down-bold-hexagon-outline", "arrow-down-bold-outline", "arrow-down-box", "arrow-down-circle", "arrow-down-circle-outline", "arrow-down-drop-circle", "arrow-down-drop-circle-outline", "arrow-down-left", "arrow-down-left-bold", "arrow-down-right", "arrow-down-right-bold", "arrow-down-thick", "arrow-down-thin", "arrow-down-thin-circle-outline", "arrow-expand", "arrow-expand-all", "arrow-expand-down", "arrow-expand-horizontal", "arrow-expand-left", "arrow-expand-right", "arrow-expand-up", "arrow-expand-vertical", "arrow-horizontal-lock", "arrow-left", "arrow-left-bold", "arrow-left-bold-box", "arrow-left-bold-box-outline", "arrow-left-bold-circle", "arrow-left-bold-circle-outline", "arrow-left-bold-hexagon-outline", "arrow-left-bold-outline", "arrow-left-bottom", "arrow-left-bottom-bold", "arrow-left-box", "arrow-left-circle", "arrow-left-circle-outline", "arrow-left-drop-circle", "arrow-left-drop-circle-outline", "arrow-left-right", "arrow-left-right-bold", "arrow-left-right-bold-outline", "arrow-left-thick", "arrow-left-thin", "arrow-left-thin-circle-outline", "arrow-left-top", "arrow-left-top-bold", "arrow-oscillating", "arrow-oscillating-off", "arrow-projectile", "arrow-projectile-multiple", "arrow-right", "arrow-right-bold", "arrow-right-bold-box", "arrow-right-bold-box-outline", "arrow-right-bold-circle", "arrow-right-bold-circle-outline", "arrow-right-bold-hexagon-outline", "arrow-right-bold-outline", "arrow-right-bottom", "arrow-right-bottom-bold", "arrow-right-box", "arrow-right-circle", "arrow-right-circle-outline", "arrow-right-drop-circle", "arrow-right-drop-circle-outline", "arrow-right-thick", "arrow-right-thin", "arrow-right-thin-circle-outline", "arrow-right-top", "arrow-right-top-bold", "arrow-split-horizontal", "arrow-split-vertical", "arrow-top-left", "arrow-top-left-bold-box", "arrow-top-left-bold-box-outline", "arrow-top-left-bold-outline", "arrow-top-left-bottom-right", "arrow-top-left-bottom-right-bold", "arrow-top-left-thick", "arrow-top-left-thin", "arrow-top-left-thin-circle-outline", "arrow-top-right", "arrow-top-right-bold-box", "arrow-top-right-bold-box-outline", "arrow-top-right-bold-outline", "arrow-top-right-bottom-left", "arrow-top-right-bottom-left-bold", "arrow-top-right-thick", "arrow-top-right-thin", "arrow-top-right-thin-circle-outline", "arrow-u-down-left", "arrow-u-down-left-bold", "arrow-u-down-right", "arrow-u-down-right-bold", "arrow-u-left-bottom", "arrow-u-left-bottom-bold", "arrow-u-left-top", "arrow-u-left-top-bold", "arrow-u-right-bottom", "arrow-u-right-bottom-bold", "arrow-u-right-top", "arrow-u-right-top-bold", "arrow-u-up-left", "arrow-u-up-left-bold", "arrow-u-up-right", "arrow-u-up-right-bold", "arrow-up", "arrow-up-bold", "arrow-up-bold-box", "arrow-up-bold-box-outline", "arrow-up-bold-circle", "arrow-up-bold-circle-outline", "arrow-up-bold-hexagon-outline", "arrow-up-bold-outline", "arrow-up-box", "arrow-up-circle", "arrow-up-circle-outline", "arrow-up-down", "arrow-up-down-bold", "arrow-up-down-bold-outline", "arrow-up-drop-circle", "arrow-up-drop-circle-outline", "arrow-up-left", "arrow-up-left-bold", "arrow-up-right", "arrow-up-right-bold", "arrow-up-thick", "arrow-up-thin", "arrow-up-thin-circle-outline", "arrow-vertical-lock", "artboard", "artstation", "aspect-ratio", "assistant", "asterisk", "asterisk-circle-outline", "at", "atlassian", "atm", "atom", "atom-variant", "attachment", "attachment-check", "attachment-lock", "attachment-minus", "attachment-off", "attachment-plus", "attachment-remove", "atv", "audio-input-rca", "audio-input-stereo-minijack", "audio-input-xlr", "audio-video", "audio-video-off", "augmented-reality", "aurora", "auto-download", "auto-fix", "auto-mode", "auto-upload", "autorenew", "autorenew-off", "av-timer", "awning", "awning-outline", "aws", "axe", "axe-battle", "axis", "axis-arrow", "axis-arrow-info", "axis-arrow-lock", "axis-lock", "axis-x-arrow", "axis-x-arrow-lock", "axis-x-rotate-clockwise", "axis-x-rotate-counterclockwise", "axis-x-y-arrow-lock", "axis-y-arrow", "axis-y-arrow-lock", "axis-y-rotate-clockwise", "axis-y-rotate-counterclockwise", "axis-z-arrow", "axis-z-arrow-lock", "axis-z-rotate-clockwise", "axis-z-rotate-counterclockwise", "babel", "baby", "baby-bottle", "baby-bottle-outline", "baby-buggy", "baby-buggy-off", "baby-carriage", "baby-carriage-off", "baby-face", "baby-face-outline", "backburger", "backspace", "backspace-outline", "backspace-reverse", "backspace-reverse-outline", "backup-restore", "bacteria", "bacteria-outline", "badge-account", "badge-account-alert", "badge-account-alert-outline", "badge-account-horizontal", "badge-account-horizontal-outline", "badge-account-outline", "badminton", "bag-carry-on", "bag-carry-on-check", "bag-carry-on-off", "bag-checked", "bag-personal", "bag-personal-off", "bag-personal-off-outline", "bag-personal-outline", "bag-personal-plus", "bag-personal-plus-outline", "bag-personal-tag", "bag-personal-tag-outline", "bag-suitcase", "bag-suitcase-off", "bag-suitcase-off-outline", "bag-suitcase-outline", "baguette", "balcony", "balloon", "ballot", "ballot-outline", "ballot-recount", "ballot-recount-outline", "bandage", "bandcamp", "bank", "bank-check", "bank-circle", "bank-circle-outline", "bank-minus", "bank-off", "bank-off-outline", "bank-outline", "bank-plus", "bank-remove", "bank-transfer", "bank-transfer-in", "bank-transfer-out", "barcode", "barcode-off", "barcode-scan", "barley", "barley-off", "barn", "barrel", "barrel-outline", "baseball", "baseball-bat", "baseball-diamond", "baseball-diamond-outline", "baseball-outline", "basecamp", "bash", "basket", "basket-check", "basket-check-outline", "basket-fill", "basket-minus", "basket-minus-outline", "basket-off", "basket-off-outline", "basket-outline", "basket-plus", "basket-plus-outline", "basket-remove", "basket-remove-outline", "basket-unfill", "basketball", "basketball-hoop", "basketball-hoop-outline", "bat", "bathtub", "bathtub-outline", "battery", "battery-10", "battery-10-bluetooth", "battery-20", "battery-20-bluetooth", "battery-30", "battery-30-bluetooth", "battery-40", "battery-40-bluetooth", "battery-50", "battery-50-bluetooth", "battery-60", "battery-60-bluetooth", "battery-70", "battery-70-bluetooth", "battery-80", "battery-80-bluetooth", "battery-90", "battery-90-bluetooth", "battery-alert", "battery-alert-bluetooth", "battery-alert-variant", "battery-alert-variant-outline", "battery-arrow-down", "battery-arrow-down-outline", "battery-arrow-up", "battery-arrow-up-outline", "battery-bluetooth", "battery-bluetooth-variant", "battery-charging", "battery-charging-10", "battery-charging-100", "battery-charging-20", "battery-charging-30", "battery-charging-40", "battery-charging-50", "battery-charging-60", "battery-charging-70", "battery-charging-80", "battery-charging-90", "battery-charging-high", "battery-charging-low", "battery-charging-medium", "battery-charging-outline", "battery-charging-wireless", "battery-charging-wireless-10", "battery-charging-wireless-20", "battery-charging-wireless-30", "battery-charging-wireless-40", "battery-charging-wireless-50", "battery-charging-wireless-60", "battery-charging-wireless-70", "battery-charging-wireless-80", "battery-charging-wireless-90", "battery-charging-wireless-alert", "battery-charging-wireless-outline", "battery-check", "battery-check-outline", "battery-clock", "battery-clock-outline", "battery-heart", "battery-heart-outline", "battery-heart-variant", "battery-high", "battery-lock", "battery-lock-open", "battery-low", "battery-medium", "battery-minus", "battery-minus-outline", "battery-minus-variant", "battery-negative", "battery-off", "battery-off-outline", "battery-outline", "battery-plus", "battery-plus-outline", "battery-plus-variant", "battery-positive", "battery-remove", "battery-remove-outline", "battery-standard", "battery-sync", "battery-sync-outline", "battery-unknown", "battery-unknown-bluetooth", "battlenet", "beach", "beaker", "beaker-alert", "beaker-alert-outline", "beaker-check", "beaker-check-outline", "beaker-minus", "beaker-minus-outline", "beaker-outline", "beaker-plus", "beaker-plus-outline", "beaker-question", "beaker-question-outline", "beaker-remove", "beaker-remove-outline", "beam", "beats", "bed", "bed-clock", "bed-double", "bed-double-outline", "bed-empty", "bed-king", "bed-king-outline", "bed-outline", "bed-queen", "bed-queen-outline", "bed-single", "bed-single-outline", "bee", "bee-flower", "beehive-off-outline", "beehive-outline", "beekeeper", "beer", "beer-outline", "behance", "bell", "bell-alert", "bell-alert-outline", "bell-badge", "bell-badge-outline", "bell-cancel", "bell-cancel-outline", "bell-check", "bell-check-outline", "bell-circle", "bell-circle-outline", "bell-cog", "bell-cog-outline", "bell-minus", "bell-minus-outline", "bell-off", "bell-off-outline", "bell-outline", "bell-plus", "bell-plus-outline", "bell-remove", "bell-remove-outline", "bell-ring", "bell-ring-outline", "bell-sleep", "bell-sleep-outline", "bench", "bench-back", "beta", "betamax", "biathlon", "bicycle", "bicycle-basket", "bicycle-cargo", "bicycle-electric", "bicycle-penny-farthing", "bike", "bike-fast", "bike-pedal", "bike-pedal-clipless", "bike-pedal-mountain", "billboard", "billiards", "billiards-rack", "binoculars", "bio", "biohazard", "bird", "bitbucket", "bitcoin", "black-mesa", "blackberry", "blender", "blender-outline", "blender-software", "blinds", "blinds-horizontal", "blinds-horizontal-closed", "blinds-open", "blinds-vertical", "blinds-vertical-closed", "block-helper", "blogger", "blood-bag", "bluetooth", "bluetooth-audio", "bluetooth-connect", "bluetooth-off", "bluetooth-settings", "bluetooth-transfer", "blur", "blur-linear", "blur-off", "blur-radial", "bolt", "bomb", "bomb-off", "bone", "bone-off", "book", "book-account", "book-account-outline", "book-alert", "book-alert-outline", "book-alphabet", "book-arrow-down", "book-arrow-down-outline", "book-arrow-left", "book-arrow-left-outline", "book-arrow-right", "book-arrow-right-outline", "book-arrow-up", "book-arrow-up-outline", "book-cancel", "book-cancel-outline", "book-check", "book-check-outline", "book-clock", "book-clock-outline", "book-cog", "book-cog-outline", "book-cross", "book-edit", "book-edit-outline", "book-education", "book-education-outline", "book-heart", "book-heart-outline", "book-information-variant", "book-lock", "book-lock-open", "book-lock-open-outline", "book-lock-outline", "book-marker", "book-marker-outline", "book-minus", "book-minus-multiple", "book-minus-multiple-outline", "book-minus-outline", "book-multiple", "book-multiple-minus", "book-multiple-outline", "book-multiple-plus", "book-multiple-remove", "book-multiple-variant", "book-music", "book-music-outline", "book-off", "book-off-outline", "book-open", "book-open-blank-variant", "book-open-blank-variant-outline", "book-open-outline", "book-open-page-variant", "book-open-page-variant-outline", "book-open-variant", "book-open-variant-outline", "book-outline", "book-play", "book-play-outline", "book-plus", "book-plus-multiple", "book-plus-multiple-outline", "book-plus-outline", "book-refresh", "book-refresh-outline", "book-remove", "book-remove-multiple", "book-remove-multiple-outline", "book-remove-outline", "book-search", "book-search-outline", "book-settings", "book-settings-outline", "book-sync", "book-sync-outline", "book-variant", "book-variant-multiple", "bookmark", "bookmark-box", "bookmark-box-multiple", "bookmark-box-multiple-outline", "bookmark-box-outline", "bookmark-check", "bookmark-check-outline", "bookmark-minus", "bookmark-minus-outline", "bookmark-multiple", "bookmark-multiple-outline", "bookmark-music", "bookmark-music-outline", "bookmark-off", "bookmark-off-outline", "bookmark-outline", "bookmark-plus", "bookmark-plus-outline", "bookmark-remove", "bookmark-remove-outline", "bookshelf", "boom-gate", "boom-gate-alert", "boom-gate-alert-outline", "boom-gate-arrow-down", "boom-gate-arrow-down-outline", "boom-gate-arrow-up", "boom-gate-arrow-up-outline", "boom-gate-outline", "boom-gate-up", "boom-gate-up-outline", "boombox", "boomerang", "bootstrap", "border-all", "border-all-variant", "border-bottom", "border-bottom-variant", "border-color", "border-horizontal", "border-inside", "border-left", "border-left-variant", "border-none", "border-none-variant", "border-outside", "border-radius", "border-right", "border-right-variant", "border-style", "border-top", "border-top-variant", "border-vertical", "bottle-soda", "bottle-soda-classic", "bottle-soda-classic-outline", "bottle-soda-outline", "bottle-tonic", "bottle-tonic-outline", "bottle-tonic-plus", "bottle-tonic-plus-outline", "bottle-tonic-skull", "bottle-tonic-skull-outline", "bottle-wine", "bottle-wine-outline", "bow-arrow", "bow-tie", "bowl", "bowl-mix", "bowl-mix-outline", "bowl-outline", "bowling", "box", "box-cutter", "box-cutter-off", "box-download", "box-shadow", "box-upload", "boxing-glove", "boxing-gloves", "braille", "brain", "bread-slice", "bread-slice-outline", "bridge", "briefcase", "briefcase-account", "briefcase-account-outline", "briefcase-arrow-left-right", "briefcase-arrow-left-right-outline", "briefcase-arrow-up-down", "briefcase-arrow-up-down-outline", "briefcase-check", "briefcase-check-outline", "briefcase-clock", "briefcase-clock-outline", "briefcase-download", "briefcase-download-outline", "briefcase-edit", "briefcase-edit-outline", "briefcase-eye", "briefcase-eye-outline", "briefcase-minus", "briefcase-minus-outline", "briefcase-off", "briefcase-off-outline", "briefcase-outline", "briefcase-plus", "briefcase-plus-outline", "briefcase-remove", "briefcase-remove-outline", "briefcase-search", "briefcase-search-outline", "briefcase-upload", "briefcase-upload-outline", "briefcase-variant", "briefcase-variant-off", "briefcase-variant-off-outline", "briefcase-variant-outline", "brightness", "brightness-1", "brightness-2", "brightness-3", "brightness-4", "brightness-5", "brightness-6", "brightness-7", "brightness-auto", "brightness-percent", "broadcast", "broadcast-off", "broom", "brush", "brush-off", "brush-outline", "brush-variant", "bucket", "bucket-outline", "buffer", "buffet", "bug", "bug-check", "bug-check-outline", "bug-outline", "bug-pause", "bug-pause-outline", "bug-play", "bug-play-outline", "bug-stop", "bug-stop-outline", "bugle", "bulkhead-light", "bulldozer", "bullet", "bulletin-board", "bullhorn", "bullhorn-outline", "bullhorn-variant", "bullhorn-variant-outline", "bullseye", "bullseye-arrow", "bulma", "bunk-bed", "bunk-bed-outline", "bus", "bus-alert", "bus-articulated-end", "bus-articulated-front", "bus-clock", "bus-double-decker", "bus-electric", "bus-marker", "bus-multiple", "bus-school", "bus-side", "bus-sign", "bus-stop", "bus-stop-covered", "bus-stop-uncovered", "bus-wrench", "butterfly", "butterfly-outline", "button-cursor", "button-pointer", "cabin-a-frame", "cable-data", "cached", "cactus", "cake", "cake-layered", "cake-variant", "cake-variant-outline", "calculator", "calculator-off", "calculator-variant", "calculator-variant-outline", "calendar", "calendar-account", "calendar-account-outline", "calendar-alert", "calendar-alert-outline", "calendar-arrow-left", "calendar-arrow-right", "calendar-badge", "calendar-badge-outline", "calendar-blank", "calendar-blank-multiple", "calendar-blank-outline", "calendar-check", "calendar-check-outline", "calendar-clock", "calendar-clock-outline", "calendar-collapse-horizontal", "calendar-collapse-horizontal-outline", "calendar-cursor", "calendar-cursor-outline", "calendar-edit", "calendar-edit-outline", "calendar-end", "calendar-end-outline", "calendar-expand-horizontal", "calendar-expand-horizontal-outline", "calendar-export", "calendar-export-outline", "calendar-filter", "calendar-filter-outline", "calendar-heart", "calendar-heart-outline", "calendar-import", "calendar-import-outline", "calendar-lock", "calendar-lock-open", "calendar-lock-open-outline", "calendar-lock-outline", "calendar-minus", "calendar-minus-outline", "calendar-month", "calendar-month-outline", "calendar-multiple", "calendar-multiple-check", "calendar-multiselect", "calendar-multiselect-outline", "calendar-outline", "calendar-plus", "calendar-plus-outline", "calendar-question", "calendar-question-outline", "calendar-range", "calendar-range-outline", "calendar-refresh", "calendar-refresh-outline", "calendar-remove", "calendar-remove-outline", "calendar-search", "calendar-search-outline", "calendar-select", "calendar-star", "calendar-star-four-points", "calendar-star-outline", "calendar-start", "calendar-start-outline", "calendar-sync", "calendar-sync-outline", "calendar-text", "calendar-text-outline", "calendar-today", "calendar-today-outline", "calendar-week", "calendar-week-begin", "calendar-week-begin-outline", "calendar-week-end", "calendar-week-end-outline", "calendar-week-outline", "calendar-weekend", "calendar-weekend-outline", "call-made", "call-merge", "call-missed", "call-received", "call-split", "camcorder", "camcorder-off", "camera", "camera-account", "camera-burst", "camera-control", "camera-document", "camera-document-off", "camera-enhance", "camera-enhance-outline", "camera-flip", "camera-flip-outline", "camera-focus", "camera-front", "camera-front-variant", "camera-gopro", "camera-image", "camera-iris", "camera-lock", "camera-lock-open", "camera-lock-open-outline", "camera-lock-outline", "camera-marker", "camera-marker-outline", "camera-metering-center", "camera-metering-matrix", "camera-metering-partial", "camera-metering-spot", "camera-off", "camera-off-outline", "camera-outline", "camera-party-mode", "camera-plus", "camera-plus-outline", "camera-rear", "camera-rear-variant", "camera-retake", "camera-retake-outline", "camera-switch", "camera-switch-outline", "camera-timer", "camera-wireless", "camera-wireless-outline", "campfire", "cancel", "candelabra", "candelabra-fire", "candle", "candy", "candy-off", "candy-off-outline", "candy-outline", "candycane", "cannabis", "cannabis-off", "caps-lock", "car", "car-2-plus", "car-3-plus", "car-arrow-left", "car-arrow-right", "car-back", "car-battery", "car-brake-abs", "car-brake-alert", "car-brake-fluid-level", "car-brake-hold", "car-brake-low-pressure", "car-brake-parking", "car-brake-retarder", "car-brake-temperature", "car-brake-worn-linings", "car-child-seat", "car-clock", "car-clutch", "car-cog", "car-connected", "car-convertable", "car-convertible", "car-coolant-level", "car-cruise-control", "car-defrost-front", "car-defrost-rear", "car-door", "car-door-lock", "car-door-lock-open", "car-electric", "car-electric-outline", "car-emergency", "car-esp", "car-estate", "car-hatchback", "car-info", "car-key", "car-lifted-pickup", "car-light-alert", "car-light-dimmed", "car-light-fog", "car-light-high", "car-limousine", "car-multiple", "car-off", "car-outline", "car-parking-lights", "car-pickup", "car-search", "car-search-outline", "car-seat", "car-seat-cooler", "car-seat-heater", "car-select", "car-settings", "car-shift-pattern", "car-side", "car-speed-limiter", "car-sports", "car-tire-alert", "car-traction-control", "car-turbocharger", "car-wash", "car-windshield", "car-windshield-outline", "car-wireless", "car-wrench", "carabiner", "caravan", "card", "card-account-details", "card-account-details-outline", "card-account-details-star", "card-account-details-star-outline", "card-account-mail", "card-account-mail-outline", "card-account-phone", "card-account-phone-outline", "card-bulleted", "card-bulleted-off", "card-bulleted-off-outline", "card-bulleted-outline", "card-bulleted-settings", "card-bulleted-settings-outline", "card-minus", "card-minus-outline", "card-multiple", "card-multiple-outline", "card-off", "card-off-outline", "card-outline", "card-plus", "card-plus-outline", "card-remove", "card-remove-outline", "card-search", "card-search-outline", "card-text", "card-text-outline", "cards", "cards-club", "cards-club-outline", "cards-diamond", "cards-diamond-outline", "cards-heart", "cards-heart-outline", "cards-outline", "cards-playing", "cards-playing-club", "cards-playing-club-multiple", "cards-playing-club-multiple-outline", "cards-playing-club-outline", "cards-playing-diamond", "cards-playing-diamond-multiple", "cards-playing-diamond-multiple-outline", "cards-playing-diamond-outline", "cards-playing-heart", "cards-playing-heart-multiple", "cards-playing-heart-multiple-outline", "cards-playing-heart-outline", "cards-playing-outline", "cards-playing-spade", "cards-playing-spade-multiple", "cards-playing-spade-multiple-outline", "cards-playing-spade-outline", "cards-spade", "cards-spade-outline", "cards-variant", "carrot", "cart", "cart-arrow-down", "cart-arrow-right", "cart-arrow-up", "cart-check", "cart-heart", "cart-minus", "cart-off", "cart-outline", "cart-percent", "cart-plus", "cart-remove", "cart-variant", "case-sensitive-alt", "cash", "cash-100", "cash-check", "cash-clock", "cash-edit", "cash-fast", "cash-lock", "cash-lock-open", "cash-marker", "cash-minus", "cash-multiple", "cash-off", "cash-plus", "cash-refund", "cash-register", "cash-remove", "cash-sync", "cash-usd", "cash-usd-outline", "cassette", "cast", "cast-audio", "cast-audio-variant", "cast-connected", "cast-education", "cast-off", "cast-variant", "castle", "cat", "cctv", "cctv-off", "ceiling-fan", "ceiling-fan-light", "ceiling-light", "ceiling-light-multiple", "ceiling-light-multiple-outline", "ceiling-light-outline", "cellphone", "cellphone-android", "cellphone-arrow-down", "cellphone-arrow-down-variant", "cellphone-basic", "cellphone-charging", "cellphone-check", "cellphone-cog", "cellphone-dock", "cellphone-information", "cellphone-iphone", "cellphone-key", "cellphone-link", "cellphone-link-off", "cellphone-lock", "cellphone-marker", "cellphone-message", "cellphone-message-off", "cellphone-nfc", "cellphone-nfc-off", "cellphone-off", "cellphone-play", "cellphone-remove", "cellphone-screenshot", "cellphone-settings", "cellphone-sound", "cellphone-text", "cellphone-wireless", "centos", "certificate", "certificate-outline", "chair-rolling", "chair-school", "chandelier", "charity", "charity-search", "chart-arc", "chart-areaspline", "chart-areaspline-variant", "chart-bar", "chart-bar-stacked", "chart-bell-curve", "chart-bell-curve-cumulative", "chart-box", "chart-box-multiple", "chart-box-multiple-outline", "chart-box-outline", "chart-box-plus-outline", "chart-bubble", "chart-donut", "chart-donut-variant", "chart-gantt", "chart-histogram", "chart-line", "chart-line-stacked", "chart-line-variant", "chart-multiline", "chart-multiple", "chart-pie", "chart-pie-outline", "chart-ppf", "chart-sankey", "chart-sankey-variant", "chart-scatter-plot", "chart-scatter-plot-hexbin", "chart-timeline", "chart-timeline-variant", "chart-timeline-variant-shimmer", "chart-tree", "chart-waterfall", "chat", "chat-alert", "chat-alert-outline", "chat-minus", "chat-minus-outline", "chat-outline", "chat-plus", "chat-plus-outline", "chat-processing", "chat-processing-outline", "chat-question", "chat-question-outline", "chat-remove", "chat-remove-outline", "chat-sleep", "chat-sleep-outline", "check", "check-all", "check-bold", "check-bookmark", "check-circle", "check-circle-outline", "check-decagram", "check-decagram-outline", "check-network", "check-network-outline", "check-outline", "check-underline", "check-underline-circle", "check-underline-circle-outline", "checkbook", "checkbook-arrow-left", "checkbook-arrow-right", "checkbox-blank", "checkbox-blank-badge", "checkbox-blank-badge-outline", "checkbox-blank-circle", "checkbox-blank-circle-outline", "checkbox-blank-off", "checkbox-blank-off-outline", "checkbox-blank-outline", "checkbox-intermediate", "checkbox-intermediate-variant", "checkbox-marked", "checkbox-marked-circle", "checkbox-marked-circle-auto-outline", "checkbox-marked-circle-minus-outline", "checkbox-marked-circle-outline", "checkbox-marked-circle-plus-outline", "checkbox-marked-outline", "checkbox-multiple-blank", "checkbox-multiple-blank-circle", "checkbox-multiple-blank-circle-outline", "checkbox-multiple-blank-outline", "checkbox-multiple-marked", "checkbox-multiple-marked-circle", "checkbox-multiple-marked-circle-outline", "checkbox-multiple-marked-outline", "checkbox-multiple-outline", "checkbox-outline", "checkerboard", "checkerboard-minus", "checkerboard-plus", "checkerboard-remove", "cheese", "cheese-off", "chef-hat", "chemical-weapon", "chess-bishop", "chess-king", "chess-knight", "chess-pawn", "chess-queen", "chess-rook", "chevron-double-down", "chevron-double-left", "chevron-double-right", "chevron-double-up", "chevron-down", "chevron-down-box", "chevron-down-box-outline", "chevron-down-circle", "chevron-down-circle-outline", "chevron-left", "chevron-left-box", "chevron-left-box-outline", "chevron-left-circle", "chevron-left-circle-outline", "chevron-right", "chevron-right-box", "chevron-right-box-outline", "chevron-right-circle", "chevron-right-circle-outline", "chevron-triple-down", "chevron-triple-left", "chevron-triple-right", "chevron-triple-up", "chevron-up", "chevron-up-box", "chevron-up-box-outline", "chevron-up-circle", "chevron-up-circle-outline", "chili-alert", "chili-alert-outline", "chili-hot", "chili-hot-outline", "chili-medium", "chili-medium-outline", "chili-mild", "chili-mild-outline", "chili-off", "chili-off-outline", "chip", "church", "church-outline", "cigar", "cigar-off", "circle", "circle-box", "circle-box-outline", "circle-double", "circle-edit-outline", "circle-expand", "circle-half", "circle-half-full", "circle-medium", "circle-multiple", "circle-multiple-outline", "circle-off-outline", "circle-opacity", "circle-outline", "circle-slice-1", "circle-slice-2", "circle-slice-3", "circle-slice-4", "circle-slice-5", "circle-slice-6", "circle-slice-7", "circle-slice-8", "circle-small", "circular-saw", "cisco-webex", "city", "city-switch", "city-variant", "city-variant-outline", "clipboard", "clipboard-account", "clipboard-account-outline", "clipboard-alert", "clipboard-alert-outline", "clipboard-arrow-down", "clipboard-arrow-down-outline", "clipboard-arrow-left", "clipboard-arrow-left-outline", "clipboard-arrow-right", "clipboard-arrow-right-outline", "clipboard-arrow-up", "clipboard-arrow-up-outline", "clipboard-check", "clipboard-check-multiple", "clipboard-check-multiple-outline", "clipboard-check-outline", "clipboard-clock", "clipboard-clock-outline", "clipboard-edit", "clipboard-edit-outline", "clipboard-file", "clipboard-file-outline", "clipboard-flow", "clipboard-flow-outline", "clipboard-list", "clipboard-list-outline", "clipboard-minus", "clipboard-minus-outline", "clipboard-multiple", "clipboard-multiple-outline", "clipboard-off", "clipboard-off-outline", "clipboard-outline", "clipboard-play", "clipboard-play-multiple", "clipboard-play-multiple-outline", "clipboard-play-outline", "clipboard-plus", "clipboard-plus-outline", "clipboard-pulse", "clipboard-pulse-outline", "clipboard-remove", "clipboard-remove-outline", "clipboard-search", "clipboard-search-outline", "clipboard-text", "clipboard-text-clock", "clipboard-text-clock-outline", "clipboard-text-multiple", "clipboard-text-multiple-outline", "clipboard-text-off", "clipboard-text-off-outline", "clipboard-text-outline", "clipboard-text-play", "clipboard-text-play-outline", "clipboard-text-search", "clipboard-text-search-outline", "clippy", "clock", "clock-alert", "clock-alert-outline", "clock-check", "clock-check-outline", "clock-digital", "clock-edit", "clock-edit-outline", "clock-end", "clock-fast", "clock-in", "clock-minus", "clock-minus-outline", "clock-out", "clock-outline", "clock-plus", "clock-plus-outline", "clock-remove", "clock-remove-outline", "clock-star-four-points", "clock-star-four-points-outline", "clock-start", "clock-time-eight", "clock-time-eight-outline", "clock-time-eleven", "clock-time-eleven-outline", "clock-time-five", "clock-time-five-outline", "clock-time-four", "clock-time-four-outline", "clock-time-nine", "clock-time-nine-outline", "clock-time-one", "clock-time-one-outline", "clock-time-seven", "clock-time-seven-outline", "clock-time-six", "clock-time-six-outline", "clock-time-ten", "clock-time-ten-outline", "clock-time-three", "clock-time-three-outline", "clock-time-twelve", "clock-time-twelve-outline", "clock-time-two", "clock-time-two-outline", "close", "close-box", "close-box-multiple", "close-box-multiple-outline", "close-box-outline", "close-circle", "close-circle-multiple", "close-circle-multiple-outline", "close-circle-outline", "close-network", "close-network-outline", "close-octagon", "close-octagon-outline", "close-outline", "close-thick", "closed-caption", "closed-caption-outline", "cloud", "cloud-alert", "cloud-alert-outline", "cloud-arrow-down", "cloud-arrow-down-outline", "cloud-arrow-left", "cloud-arrow-left-outline", "cloud-arrow-right", "cloud-arrow-right-outline", "cloud-arrow-up", "cloud-arrow-up-outline", "cloud-braces", "cloud-cancel", "cloud-cancel-outline", "cloud-check", "cloud-check-outline", "cloud-check-variant", "cloud-check-variant-outline", "cloud-circle", "cloud-circle-outline", "cloud-clock", "cloud-clock-outline", "cloud-cog", "cloud-cog-outline", "cloud-download", "cloud-download-outline", "cloud-key", "cloud-key-outline", "cloud-lock", "cloud-lock-open", "cloud-lock-open-outline", "cloud-lock-outline", "cloud-minus", "cloud-minus-outline", "cloud-off", "cloud-off-outline", "cloud-outline", "cloud-percent", "cloud-percent-outline", "cloud-plus", "cloud-plus-outline", "cloud-print", "cloud-print-outline", "cloud-question", "cloud-question-outline", "cloud-refresh", "cloud-refresh-outline", "cloud-refresh-variant", "cloud-refresh-variant-outline", "cloud-remove", "cloud-remove-outline", "cloud-search", "cloud-search-outline", "cloud-sync", "cloud-sync-outline", "cloud-tags", "cloud-upload", "cloud-upload-outline", "clouds", "clover", "clover-outline", "coach-lamp", "coach-lamp-variant", "coat-rack", "code-array", "code-block-braces", "code-block-brackets", "code-block-parentheses", "code-block-tags", "code-braces", "code-braces-box", "code-brackets", "code-equal", "code-greater-than", "code-greater-than-or-equal", "code-json", "code-less-than", "code-less-than-or-equal", "code-not-equal", "code-not-equal-variant", "code-parentheses", "code-parentheses-box", "code-string", "code-tags", "code-tags-check", "codepen", "coffee", "coffee-maker", "coffee-maker-check", "coffee-maker-check-outline", "coffee-maker-outline", "coffee-off", "coffee-off-outline", "coffee-outline", "coffee-to-go", "coffee-to-go-outline", "coffin", "cog", "cog-box", "cog-clockwise", "cog-counterclockwise", "cog-off", "cog-off-outline", "cog-outline", "cog-pause", "cog-pause-outline", "cog-play", "cog-play-outline", "cog-refresh", "cog-refresh-outline", "cog-stop", "cog-stop-outline", "cog-sync", "cog-sync-outline", "cog-transfer", "cog-transfer-outline", "cogs", "collage", "collapse-all", "collapse-all-outline", "color-helper", "comma", "comma-box", "comma-box-outline", "comma-circle", "comma-circle-outline", "comment", "comment-account", "comment-account-outline", "comment-alert", "comment-alert-outline", "comment-arrow-left", "comment-arrow-left-outline", "comment-arrow-right", "comment-arrow-right-outline", "comment-bookmark", "comment-bookmark-outline", "comment-check", "comment-check-outline", "comment-edit", "comment-edit-outline", "comment-eye", "comment-eye-outline", "comment-flash", "comment-flash-outline", "comment-minus", "comment-minus-outline", "comment-multiple", "comment-multiple-outline", "comment-off", "comment-off-outline", "comment-outline", "comment-plus", "comment-plus-outline", "comment-processing", "comment-processing-outline", "comment-question", "comment-question-outline", "comment-quote", "comment-quote-outline", "comment-remove", "comment-remove-outline", "comment-search", "comment-search-outline", "comment-text", "comment-text-multiple", "comment-text-multiple-outline", "comment-text-outline", "compare", "compare-horizontal", "compare-remove", "compare-vertical", "compass", "compass-off", "compass-off-outline", "compass-outline", "compass-rose", "compost", "concourse-ci", "cone", "cone-off", "connection", "console", "console-line", "console-network", "console-network-outline", "consolidate", "contactless-payment", "contactless-payment-circle", "contactless-payment-circle-outline", "contacts", "contacts-outline", "contain", "contain-end", "contain-start", "content-copy", "content-cut", "content-duplicate", "content-paste", "content-save", "content-save-alert", "content-save-alert-outline", "content-save-all", "content-save-all-outline", "content-save-check", "content-save-check-outline", "content-save-cog", "content-save-cog-outline", "content-save-edit", "content-save-edit-outline", "content-save-minus", "content-save-minus-outline", "content-save-move", "content-save-move-outline", "content-save-off", "content-save-off-outline", "content-save-outline", "content-save-plus", "content-save-plus-outline", "content-save-settings", "content-save-settings-outline", "contrast", "contrast-box", "contrast-circle", "controller", "controller-classic", "controller-classic-outline", "controller-off", "controller-xbox", "cookie", "cookie-alert", "cookie-alert-outline", "cookie-check", "cookie-check-outline", "cookie-clock", "cookie-clock-outline", "cookie-cog", "cookie-cog-outline", "cookie-edit", "cookie-edit-outline", "cookie-lock", "cookie-lock-outline", "cookie-minus", "cookie-minus-outline", "cookie-off", "cookie-off-outline", "cookie-outline", "cookie-plus", "cookie-plus-outline", "cookie-refresh", "cookie-refresh-outline", "cookie-remove", "cookie-remove-outline", "cookie-settings", "cookie-settings-outline", "coolant-temperature", "copyleft", "copyright", "cordova", "corn", "corn-off", "cosine-wave", "counter", "countertop", "countertop-outline", "cow", "cow-off", "cpu-32-bit", "cpu-64-bit", "cradle", "cradle-outline", "crane", "creation", "creation-outline", "creative-commons", "credit-card", "credit-card-check", "credit-card-check-outline", "credit-card-chip", "credit-card-chip-outline", "credit-card-clock", "credit-card-clock-outline", "credit-card-edit", "credit-card-edit-outline", "credit-card-fast", "credit-card-fast-outline", "credit-card-lock", "credit-card-lock-outline", "credit-card-marker", "credit-card-marker-outline", "credit-card-minus", "credit-card-minus-outline", "credit-card-multiple", "credit-card-multiple-outline", "credit-card-off", "credit-card-off-outline", "credit-card-outline", "credit-card-plus", "credit-card-plus-outline", "credit-card-refresh", "credit-card-refresh-outline", "credit-card-refund", "credit-card-refund-outline", "credit-card-remove", "credit-card-remove-outline", "credit-card-scan", "credit-card-scan-outline", "credit-card-search", "credit-card-search-outline", "credit-card-settings", "credit-card-settings-outline", "credit-card-sync", "credit-card-sync-outline", "credit-card-wireless", "credit-card-wireless-off", "credit-card-wireless-off-outline", "credit-card-wireless-outline", "cricket", "crop", "crop-free", "crop-landscape", "crop-portrait", "crop-rotate", "crop-square", "cross", "cross-bolnisi", "cross-celtic", "cross-outline", "crosshairs", "crosshairs-gps", "crosshairs-off", "crosshairs-question", "crowd", "crown", "crown-circle", "crown-circle-outline", "crown-outline", "cryengine", "crystal-ball", "cube", "cube-off", "cube-off-outline", "cube-outline", "cube-scan", "cube-send", "cube-unfolded", "cup", "cup-off", "cup-off-outline", "cup-outline", "cup-water", "cupboard", "cupboard-outline", "cupcake", "curling", "currency-bdt", "currency-brl", "currency-btc", "currency-chf", "currency-cny", "currency-eth", "currency-eur", "currency-eur-off", "currency-fra", "currency-gbp", "currency-ils", "currency-inr", "currency-jpy", "currency-krw", "currency-kzt", "currency-mnt", "currency-ngn", "currency-php", "currency-rial", "currency-rub", "currency-rupee", "currency-sign", "currency-thb", "currency-try", "currency-twd", "currency-uah", "currency-usd", "currency-usd-circle", "currency-usd-circle-outline", "currency-usd-off", "current-ac", "current-dc", "cursor-default", "cursor-default-click", "cursor-default-click-outline", "cursor-default-gesture", "cursor-default-gesture-outline", "cursor-default-outline", "cursor-move", "cursor-pointer", "cursor-text", "curtains", "curtains-closed", "cylinder", "cylinder-off", "dance-ballroom", "dance-pole", "data", "data-matrix", "data-matrix-edit", "data-matrix-minus", "data-matrix-plus", "data-matrix-remove", "data-matrix-scan", "database", "database-alert", "database-alert-outline", "database-arrow-down", "database-arrow-down-outline", "database-arrow-left", "database-arrow-left-outline", "database-arrow-right", "database-arrow-right-outline", "database-arrow-up", "database-arrow-up-outline", "database-check", "database-check-outline", "database-clock", "database-clock-outline", "database-cog", "database-cog-outline", "database-edit", "database-edit-outline", "database-export", "database-export-outline", "database-eye", "database-eye-off", "database-eye-off-outline", "database-eye-outline", "database-import", "database-import-outline", "database-lock", "database-lock-outline", "database-marker", "database-marker-outline", "database-minus", "database-minus-outline", "database-off", "database-off-outline", "database-outline", "database-plus", "database-plus-outline", "database-refresh", "database-refresh-outline", "database-remove", "database-remove-outline", "database-search", "database-search-outline", "database-settings", "database-settings-outline", "database-sync", "database-sync-outline", "death-star", "death-star-variant", "deathly-hallows", "debian", "debug-step-into", "debug-step-out", "debug-step-over", "decagram", "decagram-outline", "decimal", "decimal-comma", "decimal-comma-decrease", "decimal-comma-increase", "decimal-decrease", "decimal-increase", "delete", "delete-alert", "delete-alert-outline", "delete-circle", "delete-circle-outline", "delete-clock", "delete-clock-outline", "delete-empty", "delete-empty-outline", "delete-forever", "delete-forever-outline", "delete-off", "delete-off-outline", "delete-outline", "delete-restore", "delete-sweep", "delete-sweep-outline", "delete-variant", "delta", "desk", "desk-lamp", "desk-lamp-off", "desk-lamp-on", "deskphone", "desktop-classic", "desktop-mac", "desktop-mac-dashboard", "desktop-tower", "desktop-tower-monitor", "details", "dev-to", "developer-board", "deviantart", "devices", "dharmachakra", "diabetes", "dialpad", "diameter", "diameter-outline", "diameter-variant", "diamond", "diamond-outline", "diamond-stone", "diaper-outline", "dice", "dice-1", "dice-1-outline", "dice-2", "dice-2-outline", "dice-3", "dice-3-outline", "dice-4", "dice-4-outline", "dice-5", "dice-5-outline", "dice-6", "dice-6-outline", "dice-d10", "dice-d10-outline", "dice-d12", "dice-d12-outline", "dice-d20", "dice-d20-outline", "dice-d4", "dice-d4-outline", "dice-d6", "dice-d6-outline", "dice-d8", "dice-d8-outline", "dice-multiple", "dice-multiple-outline", "digital-ocean", "dip-switch", "directions", "directions-fork", "disc", "disc-alert", "disc-player", "discord", "dishwasher", "dishwasher-alert", "dishwasher-off", "disk", "disk-alert", "disk-player", "disqus", "disqus-outline", "distribute-horizontal-center", "distribute-horizontal-left", "distribute-horizontal-right", "distribute-vertical-bottom", "distribute-vertical-center", "distribute-vertical-top", "diversify", "diving", "diving-flippers", "diving-helmet", "diving-scuba", "diving-scuba-flag", "diving-scuba-mask", "diving-scuba-tank", "diving-scuba-tank-multiple", "diving-snorkel", "division", "division-box", "dlna", "dna", "dns", "dns-outline", "do-not-disturb", "dock-bottom", "dock-left", "dock-right", "dock-top", "dock-window", "docker", "doctor", "document", "dog", "dog-service", "dog-side", "dog-side-off", "dolby", "dolly", "dolphin", "domain", "domain-off", "domain-plus", "domain-remove", "domain-switch", "dome-light", "domino-mask", "donkey", "door", "door-closed", "door-closed-cancel", "door-closed-lock", "door-open", "door-sliding", "door-sliding-lock", "door-sliding-open", "doorbell", "doorbell-video", "dot-net", "dots-circle", "dots-grid", "dots-hexagon", "dots-horizontal", "dots-horizontal-circle", "dots-horizontal-circle-outline", "dots-square", "dots-triangle", "dots-vertical", "dots-vertical-circle", "dots-vertical-circle-outline", "douban", "download", "download-box", "download-box-outline", "download-circle", "download-circle-outline", "download-lock", "download-lock-outline", "download-multiple", "download-multiple-outline", "download-network", "download-network-outline", "download-off", "download-off-outline", "download-outline", "drag", "drag-horizontal", "drag-horizontal-variant", "drag-variant", "drag-vertical", "drag-vertical-variant", "drama-masks", "draw", "draw-pen", "drawing", "drawing-box", "dresser", "dresser-outline", "dribbble", "dribbble-box", "drone", "dropbox", "drupal", "duck", "dumbbell", "dump-truck", "ear-hearing", "ear-hearing-loop", "ear-hearing-off", "earbuds", "earbuds-off", "earbuds-off-outline", "earbuds-outline", "earth", "earth-arrow-down", "earth-arrow-left", "earth-arrow-right", "earth-arrow-up", "earth-box", "earth-box-minus", "earth-box-off", "earth-box-plus", "earth-box-remove", "earth-minus", "earth-off", "earth-plus", "earth-remove", "ebay", "egg", "egg-easter", "egg-fried", "egg-off", "egg-off-outline", "egg-outline", "eiffel-tower", "eight-track", "eject", "eject-circle", "eject-circle-outline", "eject-outline", "electric-switch", "electric-switch-closed", "electron-framework", "elephant", "elevation-decline", "elevation-rise", "elevator", "elevator-down", "elevator-passenger", "elevator-passenger-off", "elevator-passenger-off-outline", "elevator-passenger-outline", "elevator-up", "ellipse", "ellipse-outline", "email", "email-alert", "email-alert-outline", "email-arrow-left", "email-arrow-left-outline", "email-arrow-right", "email-arrow-right-outline", "email-box", "email-check", "email-check-outline", "email-edit", "email-edit-outline", "email-fast", "email-fast-outline", "email-heart-outline", "email-lock", "email-lock-outline", "email-mark-as-unread", "email-minus", "email-minus-outline", "email-multiple", "email-multiple-outline", "email-newsletter", "email-off", "email-off-outline", "email-open", "email-open-heart-outline", "email-open-multiple", "email-open-multiple-outline", "email-open-outline", "email-outline", "email-plus", "email-plus-outline", "email-remove", "email-remove-outline", "email-seal", "email-seal-outline", "email-search", "email-search-outline", "email-sync", "email-sync-outline", "email-variant", "ember", "emby", "emoticon", "emoticon-angry", "emoticon-angry-outline", "emoticon-confused", "emoticon-confused-outline", "emoticon-cool", "emoticon-cool-outline", "emoticon-cry", "emoticon-cry-outline", "emoticon-dead", "emoticon-dead-outline", "emoticon-devil", "emoticon-devil-outline", "emoticon-excited", "emoticon-excited-outline", "emoticon-frown", "emoticon-frown-outline", "emoticon-happy", "emoticon-happy-outline", "emoticon-kiss", "emoticon-kiss-outline", "emoticon-lol", "emoticon-lol-outline", "emoticon-minus", "emoticon-minus-outline", "emoticon-neutral", "emoticon-neutral-outline", "emoticon-outline", "emoticon-plus", "emoticon-plus-outline", "emoticon-poop", "emoticon-poop-outline", "emoticon-remove", "emoticon-remove-outline", "emoticon-sad", "emoticon-sad-outline", "emoticon-sick", "emoticon-sick-outline", "emoticon-tongue", "emoticon-tongue-outline", "emoticon-wink", "emoticon-wink-outline", "engine", "engine-off", "engine-off-outline", "engine-outline", "epsilon", "equal", "equal-box", "equalizer", "equalizer-outline", "eraser", "eraser-variant", "escalator", "escalator-box", "escalator-down", "escalator-up", "eslint", "et", "ethereum", "ethernet", "ethernet-cable", "ethernet-cable-off", "ethernet-off", "etsy", "ev-plug-ccs1", "ev-plug-ccs2", "ev-plug-chademo", "ev-plug-tesla", "ev-plug-type1", "ev-plug-type2", "ev-station", "eventbrite", "evernote", "excavator", "exclamation", "exclamation-thick", "exit-run", "exit-to-app", "expand-all", "expand-all-outline", "expansion-card", "expansion-card-variant", "exponent", "exponent-box", "export", "export-variant", "eye", "eye-arrow-left", "eye-arrow-left-outline", "eye-arrow-right", "eye-arrow-right-outline", "eye-check", "eye-check-outline", "eye-circle", "eye-circle-outline", "eye-closed", "eye-lock", "eye-lock-open", "eye-lock-open-outline", "eye-lock-outline", "eye-minus", "eye-minus-outline", "eye-off", "eye-off-outline", "eye-outline", "eye-plus", "eye-plus-outline", "eye-refresh", "eye-refresh-outline", "eye-remove", "eye-remove-outline", "eye-settings", "eye-settings-outline", "eyedropper", "eyedropper-minus", "eyedropper-off", "eyedropper-plus", "eyedropper-remove", "eyedropper-variant", "face-agent", "face-man", "face-man-outline", "face-man-profile", "face-man-shimmer", "face-man-shimmer-outline", "face-mask", "face-mask-outline", "face-recognition", "face-woman", "face-woman-outline", "face-woman-profile", "face-woman-shimmer", "face-woman-shimmer-outline", "facebook", "facebook-box", "facebook-gaming", "facebook-messenger", "facebook-workplace", "factory", "family-tree", "fan", "fan-alert", "fan-auto", "fan-chevron-down", "fan-chevron-up", "fan-clock", "fan-minus", "fan-off", "fan-plus", "fan-remove", "fan-speed-1", "fan-speed-2", "fan-speed-3", "fast-forward", "fast-forward-10", "fast-forward-15", "fast-forward-30", "fast-forward-45", "fast-forward-5", "fast-forward-60", "fast-forward-outline", "faucet", "faucet-variant", "fax", "feather", "feature-search", "feature-search-outline", "fedora", "fence", "fence-electric", "fencing", "ferris-wheel", "ferry", "file", "file-account", "file-account-outline", "file-alert", "file-alert-outline", "file-arrow-left-right", "file-arrow-left-right-outline", "file-arrow-up-down", "file-arrow-up-down-outline", "file-cabinet", "file-cad", "file-cad-box", "file-cancel", "file-cancel-outline", "file-certificate", "file-certificate-outline", "file-chart", "file-chart-check", "file-chart-check-outline", "file-chart-outline", "file-check", "file-check-outline", "file-clock", "file-clock-outline", "file-cloud", "file-cloud-outline", "file-code", "file-code-outline", "file-cog", "file-cog-outline", "file-compare", "file-delimited", "file-delimited-outline", "file-document", "file-document-alert", "file-document-alert-outline", "file-document-arrow-right", "file-document-arrow-right-outline", "file-document-check", "file-document-check-outline", "file-document-edit", "file-document-edit-outline", "file-document-minus", "file-document-minus-outline", "file-document-multiple", "file-document-multiple-outline", "file-document-outline", "file-document-plus", "file-document-plus-outline", "file-document-refresh", "file-document-refresh-outline", "file-document-remove", "file-document-remove-outline", "file-download", "file-download-outline", "file-edit", "file-edit-outline", "file-excel", "file-excel-box", "file-excel-box-outline", "file-excel-outline", "file-export", "file-export-outline", "file-eye", "file-eye-outline", "file-find", "file-find-outline", "file-gif-box", "file-hidden", "file-image", "file-image-box", "file-image-marker", "file-image-marker-outline", "file-image-minus", "file-image-minus-outline", "file-image-outline", "file-image-plus", "file-image-plus-outline", "file-image-remove", "file-image-remove-outline", "file-import", "file-import-outline", "file-jpg-box", "file-key", "file-key-outline", "file-link", "file-link-outline", "file-lock", "file-lock-open", "file-lock-open-outline", "file-lock-outline", "file-marker", "file-marker-outline", "file-minus", "file-minus-outline", "file-move", "file-move-outline", "file-multiple", "file-multiple-outline", "file-music", "file-music-outline", "file-outline", "file-pdf", "file-pdf-box", "file-pdf-box-outline", "file-pdf-outline", "file-percent", "file-percent-outline", "file-phone", "file-phone-outline", "file-plus", "file-plus-outline", "file-png-box", "file-powerpoint", "file-powerpoint-box", "file-powerpoint-box-outline", "file-powerpoint-outline", "file-presentation-box", "file-question", "file-question-outline", "file-refresh", "file-refresh-outline", "file-remove", "file-remove-outline", "file-replace", "file-replace-outline", "file-restore", "file-restore-outline", "file-rotate-left", "file-rotate-left-outline", "file-rotate-right", "file-rotate-right-outline", "file-search", "file-search-outline", "file-send", "file-send-outline", "file-settings", "file-settings-outline", "file-sign", "file-star", "file-star-four-points", "file-star-four-points-outline", "file-star-outline", "file-swap", "file-swap-outline", "file-sync", "file-sync-outline", "file-table", "file-table-box", "file-table-box-multiple", "file-table-box-multiple-outline", "file-table-box-outline", "file-table-outline", "file-tree", "file-tree-outline", "file-undo", "file-undo-outline", "file-upload", "file-upload-outline", "file-video", "file-video-outline", "file-word", "file-word-box", "file-word-box-outline", "file-word-outline", "file-xml", "file-xml-box", "fill", "film", "filmstrip", "filmstrip-box", "filmstrip-box-multiple", "filmstrip-off", "filter", "filter-check", "filter-check-outline", "filter-cog", "filter-cog-outline", "filter-menu", "filter-menu-outline", "filter-minus", "filter-minus-outline", "filter-multiple", "filter-multiple-outline", "filter-off", "filter-off-outline", "filter-outline", "filter-plus", "filter-plus-outline", "filter-remove", "filter-remove-outline", "filter-settings", "filter-settings-outline", "filter-variant", "filter-variant-minus", "filter-variant-plus", "filter-variant-remove", "finance", "find-replace", "fingerprint", "fingerprint-off", "fire", "fire-alert", "fire-circle", "fire-extinguisher", "fire-hydrant", "fire-hydrant-alert", "fire-hydrant-off", "fire-off", "fire-station", "fire-truck", "firebase", "firefox", "fireplace", "fireplace-off", "firewire", "firework", "firework-off", "fish", "fish-off", "fishbowl", "fishbowl-outline", "fit-to-page", "fit-to-page-outline", "fit-to-screen", "fit-to-screen-outline", "flag", "flag-checkered", "flag-checkered-variant", "flag-minus", "flag-minus-outline", "flag-off", "flag-off-outline", "flag-outline", "flag-outline-variant", "flag-plus", "flag-plus-outline", "flag-remove", "flag-remove-outline", "flag-triangle", "flag-variant", "flag-variant-minus", "flag-variant-minus-outline", "flag-variant-off", "flag-variant-off-outline", "flag-variant-outline", "flag-variant-plus", "flag-variant-plus-outline", "flag-variant-remove", "flag-variant-remove-outline", "flare", "flash", "flash-alert", "flash-alert-outline", "flash-auto", "flash-off", "flash-off-outline", "flash-outline", "flash-red-eye", "flash-triangle", "flash-triangle-outline", "flashlight", "flashlight-off", "flask", "flask-empty", "flask-empty-minus", "flask-empty-minus-outline", "flask-empty-off", "flask-empty-off-outline", "flask-empty-outline", "flask-empty-plus", "flask-empty-plus-outline", "flask-empty-remove", "flask-empty-remove-outline", "flask-minus", "flask-minus-outline", "flask-off", "flask-off-outline", "flask-outline", "flask-plus", "flask-plus-outline", "flask-remove", "flask-remove-outline", "flask-round-bottom", "flask-round-bottom-empty", "flask-round-bottom-empty-outline", "flask-round-bottom-outline", "flattr", "fleur-de-lis", "flickr", "flickr-after", "flickr-before", "flip-horizontal", "flip-to-back", "flip-to-front", "flip-vertical", "floor-1", "floor-2", "floor-3", "floor-a", "floor-b", "floor-g", "floor-l", "floor-lamp", "floor-lamp-dual", "floor-lamp-dual-outline", "floor-lamp-outline", "floor-lamp-torchiere", "floor-lamp-torchiere-outline", "floor-lamp-torchiere-variant", "floor-lamp-torchiere-variant-outline", "floor-plan", "floppy", "floppy-variant", "flower", "flower-outline", "flower-pollen", "flower-pollen-outline", "flower-poppy", "flower-tulip", "flower-tulip-outline", "focus-auto", "focus-field", "focus-field-horizontal", "focus-field-vertical", "folder", "folder-account", "folder-account-outline", "folder-alert", "folder-alert-outline", "folder-arrow-down", "folder-arrow-down-outline", "folder-arrow-left", "folder-arrow-left-outline", "folder-arrow-left-right", "folder-arrow-left-right-outline", "folder-arrow-right", "folder-arrow-right-outline", "folder-arrow-up", "folder-arrow-up-down", "folder-arrow-up-down-outline", "folder-arrow-up-outline", "folder-cancel", "folder-cancel-outline", "folder-check", "folder-check-outline", "folder-clock", "folder-clock-outline", "folder-cog", "folder-cog-outline", "folder-download", "folder-download-outline", "folder-edit", "folder-edit-outline", "folder-eye", "folder-eye-outline", "folder-file", "folder-file-outline", "folder-google-drive", "folder-heart", "folder-heart-outline", "folder-hidden", "folder-home", "folder-home-outline", "folder-image", "folder-information", "folder-information-outline", "folder-key", "folder-key-network", "folder-key-network-outline", "folder-key-outline", "folder-lock", "folder-lock-open", "folder-lock-open-outline", "folder-lock-outline", "folder-marker", "folder-marker-outline", "folder-minus", "folder-minus-outline", "folder-move", "folder-move-outline", "folder-multiple", "folder-multiple-image", "folder-multiple-outline", "folder-multiple-plus", "folder-multiple-plus-outline", "folder-music", "folder-music-outline", "folder-network", "folder-network-outline", "folder-off", "folder-off-outline", "folder-open", "folder-open-outline", "folder-outline", "folder-outline-lock", "folder-play", "folder-play-outline", "folder-plus", "folder-plus-outline", "folder-pound", "folder-pound-outline", "folder-question", "folder-question-outline", "folder-refresh", "folder-refresh-outline", "folder-remove", "folder-remove-outline", "folder-search", "folder-search-outline", "folder-settings", "folder-settings-outline", "folder-star", "folder-star-multiple", "folder-star-multiple-outline", "folder-star-outline", "folder-swap", "folder-swap-outline", "folder-sync", "folder-sync-outline", "folder-table", "folder-table-outline", "folder-text", "folder-text-outline", "folder-upload", "folder-upload-outline", "folder-wrench", "folder-wrench-outline", "folder-zip", "folder-zip-outline", "font-awesome", "food", "food-apple", "food-apple-outline", "food-croissant", "food-drumstick", "food-drumstick-off", "food-drumstick-off-outline", "food-drumstick-outline", "food-fork-drink", "food-halal", "food-hot-dog", "food-kosher", "food-off", "food-off-outline", "food-outline", "food-steak", "food-steak-off", "food-takeout-box", "food-takeout-box-outline", "food-turkey", "food-variant", "food-variant-off", "foot-print", "football", "football-australian", "football-helmet", "footer", "forest", "forest-outline", "forklift", "form-dropdown", "form-select", "form-textarea", "form-textbox", "form-textbox-lock", "form-textbox-password", "format-align-bottom", "format-align-center", "format-align-justify", "format-align-left", "format-align-middle", "format-align-right", "format-align-top", "format-annotation-minus", "format-annotation-plus", "format-bold", "format-clear", "format-color", "format-color-fill", "format-color-highlight", "format-color-marker-cancel", "format-color-text", "format-columns", "format-float-center", "format-float-left", "format-float-none", "format-float-right", "format-font", "format-font-size-decrease", "format-font-size-increase", "format-header-1", "format-header-2", "format-header-3", "format-header-4", "format-header-5", "format-header-6", "format-header-decrease", "format-header-down", "format-header-equal", "format-header-increase", "format-header-pound", "format-header-up", "format-horizontal-align-center", "format-horizontal-align-left", "format-horizontal-align-right", "format-indent-decrease", "format-indent-increase", "format-italic", "format-letter-case", "format-letter-case-lower", "format-letter-case-upper", "format-letter-ends-with", "format-letter-matches", "format-letter-spacing", "format-letter-spacing-variant", "format-letter-starts-with", "format-line-height", "format-line-spacing", "format-line-style", "format-line-weight", "format-list-bulleted", "format-list-bulleted-square", "format-list-bulleted-triangle", "format-list-bulleted-type", "format-list-checkbox", "format-list-checks", "format-list-group", "format-list-group-plus", "format-list-numbered", "format-list-numbered-rtl", "format-list-text", "format-list-triangle", "format-overline", "format-page-break", "format-page-split", "format-paint", "format-paragraph", "format-paragraph-spacing", "format-pilcrow", "format-pilcrow-arrow-left", "format-pilcrow-arrow-right", "format-quote-close", "format-quote-close-outline", "format-quote-open", "format-quote-open-outline", "format-rotate-90", "format-section", "format-size", "format-strikethrough", "format-strikethrough-variant", "format-subscript", "format-superscript", "format-text", "format-text-rotation-angle-down", "format-text-rotation-angle-up", "format-text-rotation-down", "format-text-rotation-down-vertical", "format-text-rotation-none", "format-text-rotation-up", "format-text-rotation-vertical", "format-text-variant", "format-text-variant-outline", "format-text-wrapping-clip", "format-text-wrapping-overflow", "format-text-wrapping-wrap", "format-textbox", "format-title", "format-underline", "format-underline-wavy", "format-vertical-align-bottom", "format-vertical-align-center", "format-vertical-align-top", "format-wrap-inline", "format-wrap-square", "format-wrap-tight", "format-wrap-top-bottom", "forum", "forum-minus", "forum-minus-outline", "forum-outline", "forum-plus", "forum-plus-outline", "forum-remove", "forum-remove-outline", "forward", "forwardburger", "fountain", "fountain-pen", "fountain-pen-tip", "foursquare", "fraction-one-half", "freebsd", "french-fries", "frequently-asked-questions", "fridge", "fridge-alert", "fridge-alert-outline", "fridge-bottom", "fridge-industrial", "fridge-industrial-alert", "fridge-industrial-alert-outline", "fridge-industrial-off", "fridge-industrial-off-outline", "fridge-industrial-outline", "fridge-off", "fridge-off-outline", "fridge-outline", "fridge-top", "fridge-variant", "fridge-variant-alert", "fridge-variant-alert-outline", "fridge-variant-off", "fridge-variant-off-outline", "fridge-variant-outline", "fruit-cherries", "fruit-cherries-off", "fruit-citrus", "fruit-citrus-off", "fruit-grapes", "fruit-grapes-outline", "fruit-pear", "fruit-pineapple", "fruit-watermelon", "fuel", "fuel-cell", "fullscreen", "fullscreen-exit", "function", "function-variant", "furigana-horizontal", "furigana-vertical", "fuse", "fuse-alert", "fuse-blade", "fuse-off", "gamepad", "gamepad-circle", "gamepad-circle-down", "gamepad-circle-left", "gamepad-circle-outline", "gamepad-circle-right", "gamepad-circle-up", "gamepad-down", "gamepad-left", "gamepad-outline", "gamepad-right", "gamepad-round", "gamepad-round-down", "gamepad-round-left", "gamepad-round-outline", "gamepad-round-right", "gamepad-round-up", "gamepad-square", "gamepad-square-outline", "gamepad-up", "gamepad-variant", "gamepad-variant-outline", "gamma", "gantry-crane", "garage", "garage-alert", "garage-alert-variant", "garage-lock", "garage-open", "garage-open-variant", "garage-variant", "garage-variant-lock", "gas-burner", "gas-cylinder", "gas-station", "gas-station-in-use", "gas-station-in-use-outline", "gas-station-off", "gas-station-off-outline", "gas-station-outline", "gate", "gate-alert", "gate-and", "gate-arrow-left", "gate-arrow-right", "gate-buffer", "gate-nand", "gate-nor", "gate-not", "gate-open", "gate-or", "gate-xnor", "gate-xor", "gatsby", "gauge", "gauge-empty", "gauge-full", "gauge-low", "gavel", "gender-female", "gender-male", "gender-male-female", "gender-male-female-variant", "gender-non-binary", "gender-transgender", "generator-mobile", "generator-portable", "generator-stationary", "gentoo", "gesture", "gesture-double-tap", "gesture-pinch", "gesture-spread", "gesture-swipe", "gesture-swipe-down", "gesture-swipe-horizontal", "gesture-swipe-left", "gesture-swipe-right", "gesture-swipe-up", "gesture-swipe-vertical", "gesture-tap", "gesture-tap-box", "gesture-tap-button", "gesture-tap-hold", "gesture-two-double-tap", "gesture-two-tap", "ghost", "ghost-off", "ghost-off-outline", "ghost-outline", "gif", "gift", "gift-off", "gift-off-outline", "gift-open", "gift-open-outline", "gift-outline", "git", "github", "github-box", "github-face", "gitlab", "glass-cocktail", "glass-cocktail-off", "glass-flute", "glass-fragile", "glass-mug", "glass-mug-off", "glass-mug-variant", "glass-mug-variant-off", "glass-pint-outline", "glass-stange", "glass-tulip", "glass-wine", "glassdoor", "glasses", "globe-light", "globe-light-outline", "globe-model", "gmail", "gnome", "go-kart", "go-kart-track", "gog", "gold", "golf", "golf-cart", "golf-tee", "gondola", "goodreads", "google", "google-ads", "google-allo", "google-analytics", "google-assistant", "google-cardboard", "google-chrome", "google-circles", "google-circles-communities", "google-circles-extended", "google-circles-group", "google-classroom", "google-cloud", "google-downasaur", "google-drive", "google-earth", "google-fit", "google-glass", "google-hangouts", "google-home", "google-keep", "google-lens", "google-maps", "google-my-business", "google-nearby", "google-pages", "google-photos", "google-physical-web", "google-play", "google-plus", "google-plus-box", "google-podcast", "google-spreadsheet", "google-street-view", "google-translate", "google-wallet", "gradient-horizontal", "gradient-vertical", "grain", "graph", "graph-outline", "graphql", "grass", "grave-stone", "grease-pencil", "greater-than", "greater-than-or-equal", "greenhouse", "grid", "grid-large", "grid-off", "grill", "grill-outline", "group", "guitar-acoustic", "guitar-electric", "guitar-pick", "guitar-pick-outline", "guy-fawkes-mask", "gymnastics", "hail", "hair-dryer", "hair-dryer-outline", "halloween", "hamburger", "hamburger-check", "hamburger-minus", "hamburger-off", "hamburger-plus", "hamburger-remove", "hammer", "hammer-screwdriver", "hammer-sickle", "hammer-wrench", "hand-back-left", "hand-back-left-off", "hand-back-left-off-outline", "hand-back-left-outline", "hand-back-right", "hand-back-right-off", "hand-back-right-off-outline", "hand-back-right-outline", "hand-clap", "hand-clap-off", "hand-coin", "hand-coin-outline", "hand-cycle", "hand-extended", "hand-extended-outline", "hand-front-left", "hand-front-left-outline", "hand-front-right", "hand-front-right-outline", "hand-heart", "hand-heart-outline", "hand-left", "hand-okay", "hand-peace", "hand-peace-variant", "hand-pointing-down", "hand-pointing-left", "hand-pointing-right", "hand-pointing-up", "hand-right", "hand-saw", "hand-wash", "hand-wash-outline", "hand-water", "hand-wave", "hand-wave-outline", "handball", "handcuffs", "hands-pray", "handshake", "handshake-outline", "hanger", "hangouts", "hard-hat", "harddisk", "harddisk-plus", "harddisk-remove", "hat-fedora", "hazard-lights", "hdmi-port", "hdr", "hdr-off", "head", "head-alert", "head-alert-outline", "head-check", "head-check-outline", "head-cog", "head-cog-outline", "head-dots-horizontal", "head-dots-horizontal-outline", "head-flash", "head-flash-outline", "head-heart", "head-heart-outline", "head-lightbulb", "head-lightbulb-outline", "head-minus", "head-minus-outline", "head-outline", "head-plus", "head-plus-outline", "head-question", "head-question-outline", "head-remove", "head-remove-outline", "head-snowflake", "head-snowflake-outline", "head-sync", "head-sync-outline", "headphones", "headphones-bluetooth", "headphones-box", "headphones-off", "headphones-settings", "headset", "headset-dock", "headset-off", "heart", "heart-box", "heart-box-outline", "heart-broken", "heart-broken-outline", "heart-circle", "heart-circle-outline", "heart-cog", "heart-cog-outline", "heart-flash", "heart-half", "heart-half-full", "heart-half-outline", "heart-minus", "heart-minus-outline", "heart-multiple", "heart-multiple-outline", "heart-off", "heart-off-outline", "heart-outline", "heart-plus", "heart-plus-outline", "heart-pulse", "heart-remove", "heart-remove-outline", "heart-search", "heart-settings", "heart-settings-outline", "heat-pump", "heat-pump-outline", "heat-wave", "heating-coil", "helicopter", "help", "help-box", "help-box-multiple", "help-box-multiple-outline", "help-box-outline", "help-circle", "help-circle-outline", "help-network", "help-network-outline", "help-rhombus", "help-rhombus-outline", "hexadecimal", "hexagon", "hexagon-multiple", "hexagon-multiple-outline", "hexagon-outline", "hexagon-slice-1", "hexagon-slice-2", "hexagon-slice-3", "hexagon-slice-4", "hexagon-slice-5", "hexagon-slice-6", "hexagram", "hexagram-outline", "high-definition", "high-definition-box", "highway", "hiking", "history", "hockey-puck", "hockey-sticks", "hololens", "home", "home-account", "home-alert", "home-alert-outline", "home-analytics", "home-assistant", "home-automation", "home-battery", "home-battery-outline", "home-circle", "home-circle-outline", "home-city", "home-city-outline", "home-clock", "home-clock-outline", "home-currency-usd", "home-edit", "home-edit-outline", "home-export-outline", "home-flood", "home-floor-0", "home-floor-1", "home-floor-2", "home-floor-3", "home-floor-a", "home-floor-b", "home-floor-g", "home-floor-l", "home-floor-negative-1", "home-group", "home-group-minus", "home-group-plus", "home-group-remove", "home-heart", "home-import-outline", "home-lightbulb", "home-lightbulb-outline", "home-lightning-bolt", "home-lightning-bolt-outline", "home-lock", "home-lock-open", "home-map-marker", "home-minus", "home-minus-outline", "home-modern", "home-off", "home-off-outline", "home-outline", "home-percent", "home-percent-outline", "home-plus", "home-plus-outline", "home-remove", "home-remove-outline", "home-roof", "home-search", "home-search-outline", "home-silo", "home-silo-outline", "home-sound-in", "home-sound-in-outline", "home-sound-out", "home-sound-out-outline", "home-switch", "home-switch-outline", "home-thermometer", "home-thermometer-outline", "home-variant", "home-variant-outline", "hook", "hook-off", "hoop-house", "hops", "horizontal-rotate-clockwise", "horizontal-rotate-counterclockwise", "horse", "horse-human", "horse-variant", "horse-variant-fast", "horseshoe", "hospital", "hospital-box", "hospital-box-outline", "hospital-building", "hospital-marker", "hot-tub", "hours-12", "hours-24", "houzz", "houzz-box", "hub", "hub-outline", "hubspot", "hulu", "human", "human-baby-changing-table", "human-cane", "human-capacity-decrease", "human-capacity-increase", "human-child", "human-dolly", "human-edit", "human-female", "human-female-boy", "human-female-dance", "human-female-female", "human-female-female-child", "human-female-girl", "human-greeting", "human-greeting-proximity", "human-greeting-variant", "human-handsdown", "human-handsup", "human-male", "human-male-board", "human-male-board-poll", "human-male-boy", "human-male-child", "human-male-female", "human-male-female-child", "human-male-girl", "human-male-height", "human-male-height-variant", "human-male-male", "human-male-male-child", "human-non-binary", "human-pregnant", "human-queue", "human-scooter", "human-walker", "human-wheelchair", "human-white-cane", "humble-bundle", "hurricane", "hvac", "hvac-off", "hydraulic-oil-level", "hydraulic-oil-temperature", "hydro-power", "hydrogen-station", "ice-cream", "ice-cream-off", "ice-pop", "id-card", "identifier", "ideogram-cjk", "ideogram-cjk-variant", "image", "image-album", "image-area", "image-area-close", "image-auto-adjust", "image-broken", "image-broken-variant", "image-check", "image-check-outline", "image-edit", "image-edit-outline", "image-filter-black-white", "image-filter-center-focus", "image-filter-center-focus-strong", "image-filter-center-focus-strong-outline", "image-filter-center-focus-weak", "image-filter-drama", "image-filter-drama-outline", "image-filter-frames", "image-filter-hdr", "image-filter-hdr-outline", "image-filter-none", "image-filter-tilt-shift", "image-filter-vintage", "image-frame", "image-lock", "image-lock-outline", "image-marker", "image-marker-outline", "image-minus", "image-minus-outline", "image-move", "image-multiple", "image-multiple-outline", "image-off", "image-off-outline", "image-outline", "image-plus", "image-plus-outline", "image-refresh", "image-refresh-outline", "image-remove", "image-remove-outline", "image-search", "image-search-outline", "image-size-select-actual", "image-size-select-large", "image-size-select-small", "image-sync", "image-sync-outline", "image-text", "import", "inbox", "inbox-arrow-down", "inbox-arrow-down-outline", "inbox-arrow-up", "inbox-arrow-up-outline", "inbox-full", "inbox-full-outline", "inbox-multiple", "inbox-multiple-outline", "inbox-outline", "inbox-remove", "inbox-remove-outline", "incognito", "incognito-circle", "incognito-circle-off", "incognito-off", "indent", "induction", "infinity", "information", "information-box", "information-box-outline", "information-off", "information-off-outline", "information-outline", "information-slab-box", "information-slab-box-outline", "information-slab-circle", "information-slab-circle-outline", "information-slab-symbol", "information-symbol", "information-variant", "information-variant-box", "information-variant-box-outline", "information-variant-circle", "information-variant-circle-outline", "instagram", "instapaper", "instrument-triangle", "integrated-circuit-chip", "invert-colors", "invert-colors-off", "invoice", "invoice-arrow-left", "invoice-arrow-left-outline", "invoice-arrow-right", "invoice-arrow-right-outline", "invoice-check", "invoice-check-outline", "invoice-clock", "invoice-clock-outline", "invoice-edit", "invoice-edit-outline", "invoice-export-outline", "invoice-fast", "invoice-fast-outline", "invoice-import", "invoice-import-outline", "invoice-list", "invoice-list-outline", "invoice-minus", "invoice-minus-outline", "invoice-multiple", "invoice-multiple-outline", "invoice-outline", "invoice-plus", "invoice-plus-outline", "invoice-remove", "invoice-remove-outline", "invoice-send", "invoice-send-outline", "invoice-text", "invoice-text-arrow-left", "invoice-text-arrow-left-outline", "invoice-text-arrow-right", "invoice-text-arrow-right-outline", "invoice-text-check", "invoice-text-check-outline", "invoice-text-clock", "invoice-text-clock-outline", "invoice-text-edit", "invoice-text-edit-outline", "invoice-text-fast", "invoice-text-fast-outline", "invoice-text-minus", "invoice-text-minus-outline", "invoice-text-multiple", "invoice-text-multiple-outline", "invoice-text-outline", "invoice-text-plus", "invoice-text-plus-outline", "invoice-text-remove", "invoice-text-remove-outline", "invoice-text-send", "invoice-text-send-outline", "iobroker", "ip", "ip-network", "ip-network-outline", "ip-outline", "ipod", "iron", "iron-board", "iron-outline", "island", "island-variant", "itunes", "iv-bag", "jabber", "jeepney", "jellyfish", "jellyfish-outline", "jira", "jquery", "jsfiddle", "jump-rope", "kabaddi", "kangaroo", "karate", "kayaking", "keg", "kettle", "kettle-alert", "kettle-alert-outline", "kettle-off", "kettle-off-outline", "kettle-outline", "kettle-pour-over", "kettle-steam", "kettle-steam-outline", "kettlebell", "key", "key-alert", "key-alert-outline", "key-arrow-right", "key-chain", "key-chain-variant", "key-change", "key-link", "key-minus", "key-outline", "key-plus", "key-remove", "key-star", "key-variant", "key-wireless", "keyboard", "keyboard-backspace", "keyboard-caps", "keyboard-close", "keyboard-close-outline", "keyboard-esc", "keyboard-f1", "keyboard-f10", "keyboard-f11", "keyboard-f12", "keyboard-f2", "keyboard-f3", "keyboard-f4", "keyboard-f5", "keyboard-f6", "keyboard-f7", "keyboard-f8", "keyboard-f9", "keyboard-off", "keyboard-off-outline", "keyboard-outline", "keyboard-return", "keyboard-settings", "keyboard-settings-outline", "keyboard-space", "keyboard-tab", "keyboard-tab-reverse", "keyboard-variant", "khanda", "kickstarter", "kite", "kite-outline", "kitesurfing", "klingon", "knife", "knife-military", "knob", "koala", "kodi", "kubernetes", "label", "label-multiple", "label-multiple-outline", "label-off", "label-off-outline", "label-outline", "label-percent", "label-percent-outline", "label-variant", "label-variant-outline", "ladder", "ladybug", "lambda", "lamp", "lamp-outline", "lamps", "lamps-outline", "lan", "lan-check", "lan-connect", "lan-disconnect", "lan-pending", "land-fields", "land-plots", "land-plots-circle", "land-plots-circle-variant", "land-plots-marker", "land-rows-horizontal", "land-rows-vertical", "landslide", "landslide-outline", "language-c", "language-cpp", "language-csharp", "language-css3", "language-fortran", "language-go", "language-haskell", "language-html5", "language-java", "language-javascript", "language-jsx", "language-kotlin", "language-lua", "language-markdown", "language-markdown-outline", "language-php", "language-python", "language-python-text", "language-r", "language-ruby", "language-ruby-on-rails", "language-rust", "language-swift", "language-typescript", "language-xaml", "laptop", "laptop-account", "laptop-chromebook", "laptop-mac", "laptop-off", "laptop-windows", "laravel", "laser-pointer", "lasso", "lastfm", "lastpass", "latitude", "launch", "lava-lamp", "layers", "layers-edit", "layers-minus", "layers-off", "layers-off-outline", "layers-outline", "layers-plus", "layers-remove", "layers-search", "layers-search-outline", "layers-triple", "layers-triple-outline", "lead-pencil", "leaf", "leaf-circle", "leaf-circle-outline", "leaf-maple", "leaf-maple-off", "leaf-off", "leak", "leak-off", "lectern", "led-off", "led-on", "led-outline", "led-strip", "led-strip-variant", "led-strip-variant-off", "led-variant-off", "led-variant-on", "led-variant-outline", "leek", "less-than", "less-than-or-equal", "library", "library-books", "library-outline", "library-shelves", "license", "lifebuoy", "light-flood-down", "light-flood-up", "light-recessed", "light-switch", "light-switch-off", "lightbulb", "lightbulb-alert", "lightbulb-alert-outline", "lightbulb-auto", "lightbulb-auto-outline", "lightbulb-cfl", "lightbulb-cfl-off", "lightbulb-cfl-spiral", "lightbulb-cfl-spiral-off", "lightbulb-fluorescent-tube", "lightbulb-fluorescent-tube-outline", "lightbulb-group", "lightbulb-group-off", "lightbulb-group-off-outline", "lightbulb-group-outline", "lightbulb-multiple", "lightbulb-multiple-off", "lightbulb-multiple-off-outline", "lightbulb-multiple-outline", "lightbulb-night", "lightbulb-night-outline", "lightbulb-off", "lightbulb-off-outline", "lightbulb-on", "lightbulb-on-10", "lightbulb-on-20", "lightbulb-on-30", "lightbulb-on-40", "lightbulb-on-50", "lightbulb-on-60", "lightbulb-on-70", "lightbulb-on-80", "lightbulb-on-90", "lightbulb-on-outline", "lightbulb-outline", "lightbulb-question", "lightbulb-question-outline", "lightbulb-spot", "lightbulb-spot-off", "lightbulb-variant", "lightbulb-variant-outline", "lighthouse", "lighthouse-on", "lightning-bolt", "lightning-bolt-circle", "lightning-bolt-outline", "line-scan", "lingerie", "link", "link-box", "link-box-outline", "link-box-variant", "link-box-variant-outline", "link-circle", "link-circle-outline", "link-edit", "link-lock", "link-off", "link-plus", "link-variant", "link-variant-minus", "link-variant-off", "link-variant-plus", "link-variant-remove", "linkedin", "linode", "linux", "linux-mint", "lipstick", "liquid-spot", "liquor", "list-box", "list-box-outline", "list-status", "litecoin", "loading", "location-enter", "location-exit", "lock", "lock-alert", "lock-alert-outline", "lock-check", "lock-check-outline", "lock-clock", "lock-minus", "lock-minus-outline", "lock-off", "lock-off-outline", "lock-open", "lock-open-alert", "lock-open-alert-outline", "lock-open-check", "lock-open-check-outline", "lock-open-minus", "lock-open-minus-outline", "lock-open-outline", "lock-open-plus", "lock-open-plus-outline", "lock-open-remove", "lock-open-remove-outline", "lock-open-variant", "lock-open-variant-outline", "lock-outline", "lock-pattern", "lock-percent", "lock-percent-open", "lock-percent-open-outline", "lock-percent-open-variant", "lock-percent-open-variant-outline", "lock-percent-outline", "lock-plus", "lock-plus-outline", "lock-question", "lock-remove", "lock-remove-outline", "lock-reset", "lock-smart", "locker", "locker-multiple", "login", "login-variant", "logout", "logout-variant", "longitude", "looks", "lotion", "lotion-outline", "lotion-plus", "lotion-plus-outline", "loupe", "lumx", "lungs", "lyft", "mace", "magazine-pistol", "magazine-rifle", "magic-staff", "magnet", "magnet-on", "magnify", "magnify-close", "magnify-expand", "magnify-minus", "magnify-minus-cursor", "magnify-minus-outline", "magnify-plus", "magnify-plus-cursor", "magnify-plus-outline", "magnify-remove-cursor", "magnify-remove-outline", "magnify-scan", "mail", "mail-ru", "mailbox", "mailbox-open", "mailbox-open-outline", "mailbox-open-up", "mailbox-open-up-outline", "mailbox-outline", "mailbox-up", "mailbox-up-outline", "manjaro", "map", "map-check", "map-check-outline", "map-clock", "map-clock-outline", "map-legend", "map-marker", "map-marker-account", "map-marker-account-outline", "map-marker-alert", "map-marker-alert-outline", "map-marker-check", "map-marker-check-outline", "map-marker-circle", "map-marker-distance", "map-marker-down", "map-marker-left", "map-marker-left-outline", "map-marker-minus", "map-marker-minus-outline", "map-marker-multiple", "map-marker-multiple-outline", "map-marker-off", "map-marker-off-outline", "map-marker-outline", "map-marker-path", "map-marker-plus", "map-marker-plus-outline", "map-marker-question", "map-marker-question-outline", "map-marker-radius", "map-marker-radius-outline", "map-marker-remove", "map-marker-remove-outline", "map-marker-remove-variant", "map-marker-right", "map-marker-right-outline", "map-marker-star", "map-marker-star-outline", "map-marker-up", "map-minus", "map-outline", "map-plus", "map-search", "map-search-outline", "mapbox", "margin", "marker", "marker-cancel", "marker-check", "mastodon", "mastodon-variant", "material-design", "material-ui", "math-compass", "math-cos", "math-integral", "math-integral-box", "math-log", "math-norm", "math-norm-box", "math-sin", "math-tan", "matrix", "maxcdn", "medal", "medal-outline", "medical-bag", "medical-cotton-swab", "medication", "medication-outline", "meditation", "medium", "meetup", "memory", "memory-arrow-down", "menorah", "menorah-fire", "menu", "menu-close", "menu-down", "menu-down-outline", "menu-left", "menu-left-outline", "menu-open", "menu-right", "menu-right-outline", "menu-swap", "menu-swap-outline", "menu-up", "menu-up-outline", "merge", "message", "message-alert", "message-alert-outline", "message-arrow-left", "message-arrow-left-outline", "message-arrow-right", "message-arrow-right-outline", "message-badge", "message-badge-outline", "message-bookmark", "message-bookmark-outline", "message-bulleted", "message-bulleted-off", "message-check", "message-check-outline", "message-cog", "message-cog-outline", "message-draw", "message-fast", "message-fast-outline", "message-flash", "message-flash-outline", "message-image", "message-image-outline", "message-lock", "message-lock-outline", "message-minus", "message-minus-outline", "message-off", "message-off-outline", "message-outline", "message-plus", "message-plus-outline", "message-processing", "message-processing-outline", "message-question", "message-question-outline", "message-reply", "message-reply-outline", "message-reply-text", "message-reply-text-outline", "message-settings", "message-settings-outline", "message-star", "message-star-outline", "message-text", "message-text-clock", "message-text-clock-outline", "message-text-fast", "message-text-fast-outline", "message-text-lock", "message-text-lock-outline", "message-text-outline", "message-video", "meteor", "meter-electric", "meter-electric-outline", "meter-gas", "meter-gas-outline", "metronome", "metronome-tick", "micro-sd", "microphone", "microphone-message", "microphone-message-off", "microphone-minus", "microphone-off", "microphone-outline", "microphone-plus", "microphone-question", "microphone-question-outline", "microphone-settings", "microphone-variant", "microphone-variant-off", "microscope", "microsoft", "microsoft-access", "microsoft-azure", "microsoft-azure-devops", "microsoft-bing", "microsoft-dynamics-365", "microsoft-edge", "microsoft-edge-legacy", "microsoft-excel", "microsoft-internet-explorer", "microsoft-office", "microsoft-onedrive", "microsoft-onenote", "microsoft-outlook", "microsoft-powerpoint", "microsoft-sharepoint", "microsoft-teams", "microsoft-visual-studio", "microsoft-visual-studio-code", "microsoft-windows", "microsoft-windows-classic", "microsoft-word", "microsoft-xbox", "microsoft-xbox-controller", "microsoft-xbox-controller-battery-alert", "microsoft-xbox-controller-battery-charging", "microsoft-xbox-controller-battery-empty", "microsoft-xbox-controller-battery-full", "microsoft-xbox-controller-battery-low", "microsoft-xbox-controller-battery-medium", "microsoft-xbox-controller-battery-unknown", "microsoft-xbox-controller-menu", "microsoft-xbox-controller-off", "microsoft-xbox-controller-view", "microsoft-yammer", "microwave", "microwave-off", "middleware", "middleware-outline", "midi", "midi-input", "midi-port", "mine", "minecraft", "mini-sd", "minidisc", "minus", "minus-box", "minus-box-multiple", "minus-box-multiple-outline", "minus-box-outline", "minus-circle", "minus-circle-multiple", "minus-circle-multiple-outline", "minus-circle-off", "minus-circle-off-outline", "minus-circle-outline", "minus-network", "minus-network-outline", "minus-thick", "mirror", "mirror-rectangle", "mirror-variant", "mixcloud", "mixed-martial-arts", "mixed-reality", "mixer", "molecule", "molecule-co", "molecule-co2", "monitor", "monitor-account", "monitor-arrow-down", "monitor-arrow-down-variant", "monitor-cellphone", "monitor-cellphone-star", "monitor-dashboard", "monitor-edit", "monitor-eye", "monitor-lock", "monitor-multiple", "monitor-off", "monitor-screenshot", "monitor-share", "monitor-shimmer", "monitor-small", "monitor-speaker", "monitor-speaker-off", "monitor-star", "monitor-vertical", "moon-first-quarter", "moon-full", "moon-last-quarter", "moon-new", "moon-waning-crescent", "moon-waning-gibbous", "moon-waxing-crescent", "moon-waxing-gibbous", "moped", "moped-electric", "moped-electric-outline", "moped-outline", "more", "mortar-pestle", "mortar-pestle-plus", "mosque", "mosque-outline", "mother-heart", "mother-nurse", "motion", "motion-outline", "motion-pause", "motion-pause-outline", "motion-play", "motion-play-outline", "motion-sensor", "motion-sensor-off", "motorbike", "motorbike-electric", "motorbike-off", "mouse", "mouse-bluetooth", "mouse-left-click", "mouse-left-click-outline", "mouse-move-down", "mouse-move-up", "mouse-move-vertical", "mouse-off", "mouse-outline", "mouse-right-click", "mouse-right-click-outline", "mouse-scroll-wheel", "mouse-variant", "mouse-variant-off", "move-resize", "move-resize-variant", "movie", "movie-check", "movie-check-outline", "movie-cog", "movie-cog-outline", "movie-edit", "movie-edit-outline", "movie-filter", "movie-filter-outline", "movie-minus", "movie-minus-outline", "movie-off", "movie-off-outline", "movie-open", "movie-open-check", "movie-open-check-outline", "movie-open-cog", "movie-open-cog-outline", "movie-open-edit", "movie-open-edit-outline", "movie-open-minus", "movie-open-minus-outline", "movie-open-off", "movie-open-off-outline", "movie-open-outline", "movie-open-play", "movie-open-play-outline", "movie-open-plus", "movie-open-plus-outline", "movie-open-remove", "movie-open-remove-outline", "movie-open-settings", "movie-open-settings-outline", "movie-open-star", "movie-open-star-outline", "movie-outline", "movie-play", "movie-play-outline", "movie-plus", "movie-plus-outline", "movie-remove", "movie-remove-outline", "movie-roll", "movie-search", "movie-search-outline", "movie-settings", "movie-settings-outline", "movie-star", "movie-star-outline", "mower", "mower-bag", "mower-bag-on", "mower-on", "muffin", "multicast", "multimedia", "multiplication", "multiplication-box", "mushroom", "mushroom-off", "mushroom-off-outline", "mushroom-outline", "music", "music-accidental-double-flat", "music-accidental-double-sharp", "music-accidental-flat", "music-accidental-natural", "music-accidental-sharp", "music-box", "music-box-multiple", "music-box-multiple-outline", "music-box-outline", "music-circle", "music-circle-outline", "music-clef-alto", "music-clef-bass", "music-clef-treble", "music-note", "music-note-bluetooth", "music-note-bluetooth-off", "music-note-eighth", "music-note-eighth-dotted", "music-note-half", "music-note-half-dotted", "music-note-minus", "music-note-off", "music-note-off-outline", "music-note-outline", "music-note-plus", "music-note-quarter", "music-note-quarter-dotted", "music-note-sixteenth", "music-note-sixteenth-dotted", "music-note-whole", "music-note-whole-dotted", "music-off", "music-rest-eighth", "music-rest-half", "music-rest-quarter", "music-rest-sixteenth", "music-rest-whole", "mustache", "nail", "nas", "nativescript", "nature", "nature-outline", "nature-people", "nature-people-outline", "navigation", "navigation-outline", "navigation-variant", "navigation-variant-outline", "near-me", "necklace", "needle", "needle-off", "nest-thermostat", "netflix", "network", "network-off", "network-off-outline", "network-outline", "network-pos", "network-strength-1", "network-strength-1-alert", "network-strength-2", "network-strength-2-alert", "network-strength-3", "network-strength-3-alert", "network-strength-4", "network-strength-4-alert", "network-strength-4-cog", "network-strength-alert", "network-strength-alert-outline", "network-strength-off", "network-strength-off-outline", "network-strength-outline", "new-box", "newspaper", "newspaper-check", "newspaper-minus", "newspaper-plus", "newspaper-remove", "newspaper-variant", "newspaper-variant-multiple", "newspaper-variant-multiple-outline", "newspaper-variant-outline", "nfc", "nfc-off", "nfc-search-variant", "nfc-tap", "nfc-variant", "nfc-variant-off", "ninja", "nintendo-game-boy", "nintendo-switch", "nintendo-wii", "nintendo-wiiu", "nix", "nodejs", "noodles", "not-equal", "not-equal-variant", "note", "note-alert", "note-alert-outline", "note-check", "note-check-outline", "note-edit", "note-edit-outline", "note-minus", "note-minus-outline", "note-multiple", "note-multiple-outline", "note-off", "note-off-outline", "note-outline", "note-plus", "note-plus-outline", "note-remove", "note-remove-outline", "note-search", "note-search-outline", "note-text", "note-text-outline", "notebook", "notebook-check", "notebook-check-outline", "notebook-edit", "notebook-edit-outline", "notebook-heart", "notebook-heart-outline", "notebook-minus", "notebook-minus-outline", "notebook-multiple", "notebook-outline", "notebook-plus", "notebook-plus-outline", "notebook-remove", "notebook-remove-outline", "notification-clear-all", "npm", "npm-variant", "npm-variant-outline", "nuke", "null", "numeric", "numeric-0", "numeric-0-box", "numeric-0-box-multiple", "numeric-0-box-multiple-outline", "numeric-0-box-outline", "numeric-0-circle", "numeric-0-circle-outline", "numeric-1", "numeric-1-box", "numeric-1-box-multiple", "numeric-1-box-multiple-outline", "numeric-1-box-outline", "numeric-1-circle", "numeric-1-circle-outline", "numeric-10", "numeric-10-box", "numeric-10-box-multiple", "numeric-10-box-multiple-outline", "numeric-10-box-outline", "numeric-10-circle", "numeric-10-circle-outline", "numeric-2", "numeric-2-box", "numeric-2-box-multiple", "numeric-2-box-multiple-outline", "numeric-2-box-outline", "numeric-2-circle", "numeric-2-circle-outline", "numeric-3", "numeric-3-box", "numeric-3-box-multiple", "numeric-3-box-multiple-outline", "numeric-3-box-outline", "numeric-3-circle", "numeric-3-circle-outline", "numeric-4", "numeric-4-box", "numeric-4-box-multiple", "numeric-4-box-multiple-outline", "numeric-4-box-outline", "numeric-4-circle", "numeric-4-circle-outline", "numeric-5", "numeric-5-box", "numeric-5-box-multiple", "numeric-5-box-multiple-outline", "numeric-5-box-outline", "numeric-5-circle", "numeric-5-circle-outline", "numeric-6", "numeric-6-box", "numeric-6-box-multiple", "numeric-6-box-multiple-outline", "numeric-6-box-outline", "numeric-6-circle", "numeric-6-circle-outline", "numeric-7", "numeric-7-box", "numeric-7-box-multiple", "numeric-7-box-multiple-outline", "numeric-7-box-outline", "numeric-7-circle", "numeric-7-circle-outline", "numeric-8", "numeric-8-box", "numeric-8-box-multiple", "numeric-8-box-multiple-outline", "numeric-8-box-outline", "numeric-8-circle", "numeric-8-circle-outline", "numeric-9", "numeric-9-box", "numeric-9-box-multiple", "numeric-9-box-multiple-outline", "numeric-9-box-outline", "numeric-9-circle", "numeric-9-circle-outline", "numeric-9-plus", "numeric-9-plus-box", "numeric-9-plus-box-multiple", "numeric-9-plus-box-multiple-outline", "numeric-9-plus-box-outline", "numeric-9-plus-circle", "numeric-9-plus-circle-outline", "numeric-negative-1", "numeric-off", "numeric-positive-1", "nut", "nutrition", "nuxt", "oar", "ocarina", "oci", "ocr", "octagon", "octagon-outline", "octagram", "octagram-edit", "octagram-edit-outline", "octagram-minus", "octagram-minus-outline", "octagram-outline", "octagram-plus", "octagram-plus-outline", "octahedron", "octahedron-off", "odnoklassniki", "offer", "office-building", "office-building-cog", "office-building-cog-outline", "office-building-marker", "office-building-marker-outline", "office-building-minus", "office-building-minus-outline", "office-building-outline", "office-building-plus", "office-building-plus-outline", "office-building-remove", "office-building-remove-outline", "oil", "oil-lamp", "oil-level", "oil-temperature", "om", "omega", "one-up", "onedrive", "onenote", "onepassword", "opacity", "open-in-app", "open-in-new", "open-source-initiative", "openid", "opera", "orbit", "orbit-variant", "order-alphabetical-ascending", "order-alphabetical-descending", "order-bool-ascending", "order-bool-ascending-variant", "order-bool-descending", "order-bool-descending-variant", "order-numeric-ascending", "order-numeric-descending", "origin", "ornament", "ornament-variant", "outbox", "outdent", "outdoor-lamp", "outlook", "overscan", "owl", "pac-man", "package", "package-check", "package-down", "package-up", "package-variant", "package-variant-closed", "package-variant-closed-check", "package-variant-closed-minus", "package-variant-closed-plus", "package-variant-closed-remove", "package-variant-minus", "package-variant-plus", "package-variant-remove", "page-first", "page-last", "page-layout-body", "page-layout-footer", "page-layout-header", "page-layout-header-footer", "page-layout-sidebar-left", "page-layout-sidebar-right", "page-next", "page-next-outline", "page-previous", "page-previous-outline", "pail", "pail-minus", "pail-minus-outline", "pail-off", "pail-off-outline", "pail-outline", "pail-plus", "pail-plus-outline", "pail-remove", "pail-remove-outline", "palette", "palette-advanced", "palette-outline", "palette-swatch", "palette-swatch-outline", "palette-swatch-variant", "palm-tree", "pan", "pan-bottom-left", "pan-bottom-right", "pan-down", "pan-horizontal", "pan-left", "pan-right", "pan-top-left", "pan-top-right", "pan-up", "pan-vertical", "panda", "pandora", "panorama", "panorama-fisheye", "panorama-horizontal", "panorama-horizontal-outline", "panorama-outline", "panorama-sphere", "panorama-sphere-outline", "panorama-variant", "panorama-variant-outline", "panorama-vertical", "panorama-vertical-outline", "panorama-wide-angle", "panorama-wide-angle-outline", "paper-cut-vertical", "paper-roll", "paper-roll-outline", "paperclip", "paperclip-check", "paperclip-lock", "paperclip-minus", "paperclip-off", "paperclip-plus", "paperclip-remove", "parachute", "parachute-outline", "paragliding", "parking", "party-popper", "passport", "passport-alert", "passport-biometric", "passport-cancel", "passport-check", "passport-minus", "passport-plus", "passport-remove", "pasta", "patio-heater", "patreon", "pause", "pause-box", "pause-box-outline", "pause-circle", "pause-circle-outline", "pause-octagon", "pause-octagon-outline", "paw", "paw-off", "paw-off-outline", "paw-outline", "paypal", "peace", "peanut", "peanut-off", "peanut-off-outline", "peanut-outline", "pen", "pen-lock", "pen-minus", "pen-off", "pen-plus", "pen-remove", "pencil", "pencil-box", "pencil-box-multiple", "pencil-box-multiple-outline", "pencil-box-outline", "pencil-circle", "pencil-circle-outline", "pencil-lock", "pencil-lock-outline", "pencil-minus", "pencil-minus-outline", "pencil-off", "pencil-off-outline", "pencil-outline", "pencil-plus", "pencil-plus-outline", "pencil-remove", "pencil-remove-outline", "pencil-ruler", "pencil-ruler-outline", "penguin", "pentagon", "pentagon-outline", "pentagram", "percent", "percent-box", "percent-box-outline", "percent-circle", "percent-circle-outline", "percent-outline", "periodic-table", "periscope", "perspective-less", "perspective-more", "ph", "phone", "phone-alert", "phone-alert-outline", "phone-bluetooth", "phone-bluetooth-outline", "phone-cancel", "phone-cancel-outline", "phone-check", "phone-check-outline", "phone-classic", "phone-classic-off", "phone-clock", "phone-dial", "phone-dial-outline", "phone-forward", "phone-forward-outline", "phone-hangup", "phone-hangup-outline", "phone-in-talk", "phone-in-talk-outline", "phone-incoming", "phone-incoming-outgoing", "phone-incoming-outgoing-outline", "phone-incoming-outline", "phone-lock", "phone-lock-outline", "phone-log", "phone-log-outline", "phone-message", "phone-message-outline", "phone-minus", "phone-minus-outline", "phone-missed", "phone-missed-outline", "phone-off", "phone-off-outline", "phone-outgoing", "phone-outgoing-outline", "phone-outline", "phone-paused", "phone-paused-outline", "phone-plus", "phone-plus-outline", "phone-refresh", "phone-refresh-outline", "phone-remove", "phone-remove-outline", "phone-return", "phone-return-outline", "phone-ring", "phone-ring-outline", "phone-rotate-landscape", "phone-rotate-portrait", "phone-settings", "phone-settings-outline", "phone-sync", "phone-sync-outline", "phone-voip", "pi", "pi-box", "pi-hole", "piano", "piano-off", "pickaxe", "picture-in-picture-bottom-right", "picture-in-picture-bottom-right-outline", "picture-in-picture-top-right", "picture-in-picture-top-right-outline", "pier", "pier-crane", "pig", "pig-variant", "pig-variant-outline", "piggy-bank", "piggy-bank-outline", "pill", "pill-multiple", "pill-off", "pillar", "pin", "pin-off", "pin-off-outline", "pin-outline", "pine-tree", "pine-tree-box", "pine-tree-fire", "pine-tree-variant", "pine-tree-variant-outline", "pinterest", "pinterest-box", "pinwheel", "pinwheel-outline", "pipe", "pipe-disconnected", "pipe-leak", "pipe-valve", "pipe-wrench", "pirate", "pistol", "piston", "pitchfork", "pizza", "plane-car", "plane-train", "play", "play-box", "play-box-edit-outline", "play-box-lock", "play-box-lock-open", "play-box-lock-open-outline", "play-box-lock-outline", "play-box-multiple", "play-box-multiple-outline", "play-box-outline", "play-circle", "play-circle-outline", "play-network", "play-network-outline", "play-outline", "play-pause", "play-protected-content", "play-speed", "playlist-check", "playlist-edit", "playlist-minus", "playlist-music", "playlist-music-outline", "playlist-play", "playlist-plus", "playlist-remove", "playlist-star", "plex", "pliers", "plus", "plus-box", "plus-box-multiple", "plus-box-multiple-outline", "plus-box-outline", "plus-circle", "plus-circle-multiple", "plus-circle-multiple-outline", "plus-circle-outline", "plus-lock", "plus-lock-open", "plus-minus", "plus-minus-box", "plus-minus-variant", "plus-network", "plus-network-outline", "plus-outline", "plus-thick", "pocket", "podcast", "podium", "podium-bronze", "podium-gold", "podium-silver", "point-of-sale", "pokeball", "pokemon-go", "poker-chip", "polaroid", "police-badge", "police-badge-outline", "police-station", "poll", "polo", "polymer", "pool", "pool-thermometer", "popcorn", "post", "post-lamp", "post-outline", "postage-stamp", "pot", "pot-mix", "pot-mix-outline", "pot-outline", "pot-steam", "pot-steam-outline", "pound", "pound-box", "pound-box-outline", "power", "power-cycle", "power-off", "power-on", "power-plug", "power-plug-battery", "power-plug-battery-outline", "power-plug-off", "power-plug-off-outline", "power-plug-outline", "power-settings", "power-sleep", "power-socket", "power-socket-au", "power-socket-ch", "power-socket-de", "power-socket-eu", "power-socket-fr", "power-socket-it", "power-socket-jp", "power-socket-uk", "power-socket-us", "power-standby", "powershell", "prescription", "presentation", "presentation-play", "pretzel", "prezi", "printer", "printer-3d", "printer-3d-nozzle", "printer-3d-nozzle-alert", "printer-3d-nozzle-alert-outline", "printer-3d-nozzle-heat", "printer-3d-nozzle-heat-outline", "printer-3d-nozzle-off", "printer-3d-nozzle-off-outline", "printer-3d-nozzle-outline", "printer-3d-off", "printer-alert", "printer-check", "printer-eye", "printer-off", "printer-off-outline", "printer-outline", "printer-pos", "printer-pos-alert", "printer-pos-alert-outline", "printer-pos-cancel", "printer-pos-cancel-outline", "printer-pos-check", "printer-pos-check-outline", "printer-pos-cog", "printer-pos-cog-outline", "printer-pos-edit", "printer-pos-edit-outline", "printer-pos-minus", "printer-pos-minus-outline", "printer-pos-network", "printer-pos-network-outline", "printer-pos-off", "printer-pos-off-outline", "printer-pos-outline", "printer-pos-pause", "printer-pos-pause-outline", "printer-pos-play", "printer-pos-play-outline", "printer-pos-plus", "printer-pos-plus-outline", "printer-pos-refresh", "printer-pos-refresh-outline", "printer-pos-remove", "printer-pos-remove-outline", "printer-pos-star", "printer-pos-star-outline", "printer-pos-stop", "printer-pos-stop-outline", "printer-pos-sync", "printer-pos-sync-outline", "printer-pos-wrench", "printer-pos-wrench-outline", "printer-search", "printer-settings", "printer-wireless", "priority-high", "priority-low", "professional-hexagon", "progress-alert", "progress-check", "progress-clock", "progress-close", "progress-download", "progress-helper", "progress-pencil", "progress-question", "progress-star", "progress-star-four-points", "progress-tag", "progress-upload", "progress-wrench", "projector", "projector-off", "projector-screen", "projector-screen-off", "projector-screen-off-outline", "projector-screen-outline", "projector-screen-variant", "projector-screen-variant-off", "projector-screen-variant-off-outline", "projector-screen-variant-outline", "propane-tank", "propane-tank-outline", "protocol", "publish", "publish-off", "pulse", "pump", "pump-off", "pumpkin", "purse", "purse-outline", "puzzle", "puzzle-check", "puzzle-check-outline", "puzzle-edit", "puzzle-edit-outline", "puzzle-heart", "puzzle-heart-outline", "puzzle-minus", "puzzle-minus-outline", "puzzle-outline", "puzzle-plus", "puzzle-plus-outline", "puzzle-remove", "puzzle-remove-outline", "puzzle-star", "puzzle-star-outline", "pyramid", "pyramid-off", "qi", "qqchat", "qrcode", "qrcode-edit", "qrcode-minus", "qrcode-plus", "qrcode-remove", "qrcode-scan", "quadcopter", "quality-high", "quality-low", "quality-medium", "queue-first-in-last-out", "quick-reply", "quicktime", "quora", "rabbit", "rabbit-variant", "rabbit-variant-outline", "racing-helmet", "racquetball", "radar", "radiator", "radiator-disabled", "radiator-off", "radio", "radio-am", "radio-fm", "radio-handheld", "radio-off", "radio-tower", "radioactive", "radioactive-circle", "radioactive-circle-outline", "radioactive-off", "radiobox-blank", "radiobox-indeterminate-variant", "radiobox-marked", "radiology-box", "radiology-box-outline", "radius", "radius-outline", "railroad-light", "rake", "raspberry-pi", "raw", "raw-off", "ray-end", "ray-end-arrow", "ray-start", "ray-start-arrow", "ray-start-end", "ray-start-vertex-end", "ray-vertex", "razor-double-edge", "razor-single-edge", "rdio", "react", "read", "receipt", "receipt-clock", "receipt-clock-outline", "receipt-outline", "receipt-send", "receipt-send-outline", "receipt-text", "receipt-text-arrow-left", "receipt-text-arrow-left-outline", "receipt-text-arrow-right", "receipt-text-arrow-right-outline", "receipt-text-check", "receipt-text-check-outline", "receipt-text-clock", "receipt-text-clock-outline", "receipt-text-edit", "receipt-text-edit-outline", "receipt-text-minus", "receipt-text-minus-outline", "receipt-text-outline", "receipt-text-plus", "receipt-text-plus-outline", "receipt-text-remove", "receipt-text-remove-outline", "receipt-text-send", "receipt-text-send-outline", "record", "record-circle", "record-circle-outline", "record-player", "record-rec", "rectangle", "rectangle-outline", "recycle", "recycle-variant", "reddit", "redhat", "redo", "redo-variant", "reflect-horizontal", "reflect-vertical", "refresh", "refresh-auto", "refresh-circle", "regex", "registered-trademark", "reiterate", "relation-many-to-many", "relation-many-to-one", "relation-many-to-one-or-many", "relation-many-to-only-one", "relation-many-to-zero-or-many", "relation-many-to-zero-or-one", "relation-one-or-many-to-many", "relation-one-or-many-to-one", "relation-one-or-many-to-one-or-many", "relation-one-or-many-to-only-one", "relation-one-or-many-to-zero-or-many", "relation-one-or-many-to-zero-or-one", "relation-one-to-many", "relation-one-to-one", "relation-one-to-one-or-many", "relation-one-to-only-one", "relation-one-to-zero-or-many", "relation-one-to-zero-or-one", "relation-only-one-to-many", "relation-only-one-to-one", "relation-only-one-to-one-or-many", "relation-only-one-to-only-one", "relation-only-one-to-zero-or-many", "relation-only-one-to-zero-or-one", "relation-zero-or-many-to-many", "relation-zero-or-many-to-one", "relation-zero-or-many-to-one-or-many", "relation-zero-or-many-to-only-one", "relation-zero-or-many-to-zero-or-many", "relation-zero-or-many-to-zero-or-one", "relation-zero-or-one-to-many", "relation-zero-or-one-to-one", "relation-zero-or-one-to-one-or-many", "relation-zero-or-one-to-only-one", "relation-zero-or-one-to-zero-or-many", "relation-zero-or-one-to-zero-or-one", "relative-scale", "reload", "reload-alert", "reminder", "remote", "remote-desktop", "remote-off", "remote-tv", "remote-tv-off", "rename", "rename-box", "rename-box-outline", "rename-outline", "reorder-horizontal", "reorder-vertical", "repeat", "repeat-off", "repeat-once", "repeat-variant", "replay", "reply", "reply-all", "reply-all-outline", "reply-circle", "reply-outline", "reproduction", "resistor", "resistor-nodes", "resize", "resize-bottom-right", "responsive", "restart", "restart-alert", "restart-off", "restore", "restore-alert", "rewind", "rewind-10", "rewind-15", "rewind-30", "rewind-45", "rewind-5", "rewind-60", "rewind-outline", "rhombus", "rhombus-medium", "rhombus-medium-outline", "rhombus-outline", "rhombus-split", "rhombus-split-outline", "ribbon", "rice", "rickshaw", "rickshaw-electric", "ring", "rivet", "road", "road-variant", "robber", "robot", "robot-angry", "robot-angry-outline", "robot-confused", "robot-confused-outline", "robot-dead", "robot-dead-outline", "robot-excited", "robot-excited-outline", "robot-happy", "robot-happy-outline", "robot-industrial", "robot-industrial-outline", "robot-love", "robot-love-outline", "robot-mower", "robot-mower-outline", "robot-off", "robot-off-outline", "robot-outline", "robot-vacuum", "robot-vacuum-alert", "robot-vacuum-off", "robot-vacuum-variant", "robot-vacuum-variant-alert", "robot-vacuum-variant-off", "rocket", "rocket-launch", "rocket-launch-outline", "rocket-outline", "rodent", "roller-shade", "roller-shade-closed", "roller-skate", "roller-skate-off", "rollerblade", "rollerblade-off", "rollupjs", "rolodex", "rolodex-outline", "roman-numeral-1", "roman-numeral-10", "roman-numeral-2", "roman-numeral-3", "roman-numeral-4", "roman-numeral-5", "roman-numeral-6", "roman-numeral-7", "roman-numeral-8", "roman-numeral-9", "room-service", "room-service-outline", "rotate-360", "rotate-3d", "rotate-3d-variant", "rotate-left", "rotate-left-variant", "rotate-orbit", "rotate-right", "rotate-right-variant", "rounded-corner", "router", "router-network", "router-network-wireless", "router-wireless", "router-wireless-off", "router-wireless-settings", "routes", "routes-clock", "rowing", "rss", "rss-box", "rss-off", "rug", "rugby", "ruler", "ruler-square", "ruler-square-compass", "run", "run-fast", "rv-truck", "sack", "sack-outline", "sack-percent", "safe", "safe-square", "safe-square-outline", "safety-goggles", "safety-googles", "sail-boat", "sail-boat-sink", "sale", "sale-outline", "salesforce", "sass", "satellite", "satellite-uplink", "satellite-variant", "sausage", "sausage-off", "saw-blade", "sawtooth-wave", "saxophone", "scale", "scale-balance", "scale-bathroom", "scale-off", "scale-unbalanced", "scan-helper", "scanner", "scanner-off", "scatter-plot", "scatter-plot-outline", "scent", "scent-off", "school", "school-outline", "scissors-cutting", "scooter", "scooter-electric", "scoreboard", "scoreboard-outline", "screen-rotation", "screen-rotation-lock", "screw-flat-top", "screw-lag", "screw-machine-flat-top", "screw-machine-round-top", "screw-round-top", "screwdriver", "script", "script-outline", "script-text", "script-text-key", "script-text-key-outline", "script-text-outline", "script-text-play", "script-text-play-outline", "sd", "seal", "seal-variant", "search-web", "seat", "seat-flat", "seat-flat-angled", "seat-individual-suite", "seat-legroom-extra", "seat-legroom-normal", "seat-legroom-reduced", "seat-outline", "seat-passenger", "seat-recline-extra", "seat-recline-normal", "seatbelt", "security", "security-close", "security-network", "seed", "seed-off", "seed-off-outline", "seed-outline", "seed-plus", "seed-plus-outline", "seesaw", "segment", "select", "select-all", "select-arrow-down", "select-arrow-up", "select-color", "select-compare", "select-drag", "select-group", "select-inverse", "select-marker", "select-multiple", "select-multiple-marker", "select-off", "select-place", "select-remove", "select-search", "selection", "selection-drag", "selection-ellipse", "selection-ellipse-arrow-inside", "selection-ellipse-remove", "selection-lasso", "selection-marker", "selection-multiple", "selection-multiple-marker", "selection-off", "selection-remove", "selection-search", "semantic-web", "send", "send-check", "send-check-outline", "send-circle", "send-circle-outline", "send-clock", "send-clock-outline", "send-lock", "send-lock-outline", "send-outline", "send-variant", "send-variant-clock", "send-variant-clock-outline", "send-variant-outline", "serial-port", "server", "server-minus", "server-minus-outline", "server-network", "server-network-off", "server-network-outline", "server-off", "server-outline", "server-plus", "server-plus-outline", "server-remove", "server-security", "set-all", "set-center", "set-center-right", "set-left", "set-left-center", "set-left-right", "set-merge", "set-none", "set-right", "set-split", "set-square", "set-top-box", "settings-helper", "shaker", "shaker-outline", "shape", "shape-circle-plus", "shape-outline", "shape-oval-plus", "shape-plus", "shape-plus-outline", "shape-polygon-plus", "shape-rectangle-plus", "shape-square-plus", "shape-square-rounded-plus", "share", "share-all", "share-all-outline", "share-circle", "share-off", "share-off-outline", "share-outline", "share-variant", "share-variant-outline", "shark", "shark-fin", "shark-fin-outline", "shark-off", "sheep", "shield", "shield-account", "shield-account-outline", "shield-account-variant", "shield-account-variant-outline", "shield-airplane", "shield-airplane-outline", "shield-alert", "shield-alert-outline", "shield-bug", "shield-bug-outline", "shield-car", "shield-check", "shield-check-outline", "shield-cross", "shield-cross-outline", "shield-crown", "shield-crown-outline", "shield-edit", "shield-edit-outline", "shield-half", "shield-half-full", "shield-home", "shield-home-outline", "shield-key", "shield-key-outline", "shield-link-variant", "shield-link-variant-outline", "shield-lock", "shield-lock-open", "shield-lock-open-outline", "shield-lock-outline", "shield-moon", "shield-moon-outline", "shield-off", "shield-off-outline", "shield-outline", "shield-plus", "shield-plus-outline", "shield-refresh", "shield-refresh-outline", "shield-remove", "shield-remove-outline", "shield-search", "shield-star", "shield-star-outline", "shield-sun", "shield-sun-outline", "shield-sword", "shield-sword-outline", "shield-sync", "shield-sync-outline", "shimmer", "ship-wheel", "shipping-pallet", "shoe-ballet", "shoe-cleat", "shoe-formal", "shoe-heel", "shoe-print", "shoe-sneaker", "shopify", "shopping", "shopping-music", "shopping-outline", "shopping-search", "shopping-search-outline", "shore", "shovel", "shovel-off", "shower", "shower-head", "shredder", "shuffle", "shuffle-disabled", "shuffle-variant", "shuriken", "sickle", "sigma", "sigma-lower", "sign-caution", "sign-direction", "sign-direction-minus", "sign-direction-plus", "sign-direction-remove", "sign-language", "sign-language-outline", "sign-pole", "sign-real-estate", "sign-text", "sign-yield", "signal", "signal-2g", "signal-3g", "signal-4g", "signal-5g", "signal-cellular-1", "signal-cellular-2", "signal-cellular-3", "signal-cellular-outline", "signal-distance-variant", "signal-hspa", "signal-hspa-plus", "signal-off", "signal-variant", "signature", "signature-freehand", "signature-image", "signature-text", "silo", "silo-outline", "silverware", "silverware-clean", "silverware-fork", "silverware-fork-knife", "silverware-spoon", "silverware-variant", "sim", "sim-alert", "sim-alert-outline", "sim-off", "sim-off-outline", "sim-outline", "simple-icons", "sina-weibo", "sine-wave", "sitemap", "sitemap-outline", "size-l", "size-m", "size-s", "size-xl", "size-xs", "size-xxl", "size-xxs", "size-xxxl", "skate", "skate-off", "skateboard", "skateboarding", "skew-less", "skew-more", "ski", "ski-cross-country", "ski-water", "skip-backward", "skip-backward-outline", "skip-forward", "skip-forward-outline", "skip-next", "skip-next-circle", "skip-next-circle-outline", "skip-next-outline", "skip-previous", "skip-previous-circle", "skip-previous-circle-outline", "skip-previous-outline", "skull", "skull-crossbones", "skull-crossbones-outline", "skull-outline", "skull-scan", "skull-scan-outline", "skype", "skype-business", "slack", "slackware", "slash-forward", "slash-forward-box", "sledding", "sleep", "sleep-off", "slide", "slope-downhill", "slope-uphill", "slot-machine", "slot-machine-outline", "smart-card", "smart-card-off", "smart-card-off-outline", "smart-card-outline", "smart-card-reader", "smart-card-reader-outline", "smog", "smoke", "smoke-detector", "smoke-detector-alert", "smoke-detector-alert-outline", "smoke-detector-off", "smoke-detector-off-outline", "smoke-detector-outline", "smoke-detector-variant", "smoke-detector-variant-alert", "smoke-detector-variant-off", "smoking", "smoking-off", "smoking-pipe", "smoking-pipe-off", "snail", "snake", "snapchat", "snowboard", "snowflake", "snowflake-alert", "snowflake-check", "snowflake-melt", "snowflake-off", "snowflake-thermometer", "snowflake-variant", "snowman", "snowmobile", "snowshoeing", "soccer", "soccer-field", "social-distance-2-meters", "social-distance-6-feet", "sofa", "sofa-outline", "sofa-single", "sofa-single-outline", "solar-panel", "solar-panel-large", "solar-power", "solar-power-variant", "solar-power-variant-outline", "soldering-iron", "solid", "sony-playstation", "sort", "sort-alphabetical-ascending", "sort-alphabetical-ascending-variant", "sort-alphabetical-descending", "sort-alphabetical-descending-variant", "sort-alphabetical-variant", "sort-ascending", "sort-bool-ascending", "sort-bool-ascending-variant", "sort-bool-descending", "sort-bool-descending-variant", "sort-calendar-ascending", "sort-calendar-descending", "sort-clock-ascending", "sort-clock-ascending-outline", "sort-clock-descending", "sort-clock-descending-outline", "sort-descending", "sort-numeric-ascending", "sort-numeric-ascending-variant", "sort-numeric-descending", "sort-numeric-descending-variant", "sort-numeric-variant", "sort-reverse-variant", "sort-variant", "sort-variant-lock", "sort-variant-lock-open", "sort-variant-off", "sort-variant-remove", "soundbar", "soundcloud", "source-branch", "source-branch-check", "source-branch-minus", "source-branch-plus", "source-branch-refresh", "source-branch-remove", "source-branch-sync", "source-commit", "source-commit-end", "source-commit-end-local", "source-commit-local", "source-commit-next-local", "source-commit-start", "source-commit-start-next-local", "source-fork", "source-merge", "source-pull", "source-repository", "source-repository-multiple", "soy-sauce", "soy-sauce-off", "spa", "spa-outline", "space-invaders", "space-station", "spade", "speaker", "speaker-bluetooth", "speaker-message", "speaker-multiple", "speaker-off", "speaker-pause", "speaker-play", "speaker-stop", "speaker-wireless", "spear", "speedometer", "speedometer-medium", "speedometer-slow", "spellcheck", "sphere", "sphere-off", "spider", "spider-outline", "spider-thread", "spider-web", "spirit-level", "split-horizontal", "split-vertical", "spoon-sugar", "spotify", "spotlight", "spotlight-beam", "spray", "spray-bottle", "spreadsheet", "sprinkler", "sprinkler-fire", "sprinkler-variant", "sprout", "sprout-outline", "square", "square-circle", "square-circle-outline", "square-edit-outline", "square-inc", "square-inc-cash", "square-medium", "square-medium-outline", "square-off", "square-off-outline", "square-opacity", "square-outline", "square-root", "square-root-box", "square-rounded", "square-rounded-badge", "square-rounded-badge-outline", "square-rounded-outline", "square-small", "square-wave", "squeegee", "ssh", "stack-exchange", "stack-overflow", "stackpath", "stadium", "stadium-outline", "stadium-variant", "stairs", "stairs-box", "stairs-down", "stairs-up", "stamper", "standard-definition", "star", "star-box", "star-box-multiple", "star-box-multiple-outline", "star-box-outline", "star-check", "star-check-outline", "star-circle", "star-circle-outline", "star-cog", "star-cog-outline", "star-crescent", "star-david", "star-face", "star-four-points", "star-four-points-box", "star-four-points-box-outline", "star-four-points-circle", "star-four-points-circle-outline", "star-four-points-outline", "star-four-points-small", "star-half", "star-half-full", "star-minus", "star-minus-outline", "star-off", "star-off-outline", "star-outline", "star-plus", "star-plus-outline", "star-remove", "star-remove-outline", "star-settings", "star-settings-outline", "star-shooting", "star-shooting-outline", "star-three-points", "star-three-points-outline", "state-machine", "steam", "steam-box", "steering", "steering-off", "step-backward", "step-backward-2", "step-forward", "step-forward-2", "stethoscope", "sticker", "sticker-alert", "sticker-alert-outline", "sticker-check", "sticker-check-outline", "sticker-circle-outline", "sticker-emoji", "sticker-minus", "sticker-minus-outline", "sticker-outline", "sticker-plus", "sticker-plus-outline", "sticker-remove", "sticker-remove-outline", "sticker-text", "sticker-text-outline", "stocking", "stomach", "stool", "stool-outline", "stop", "stop-circle", "stop-circle-outline", "storage-tank", "storage-tank-outline", "store", "store-24-hour", "store-alert", "store-alert-outline", "store-check", "store-check-outline", "store-clock", "store-clock-outline", "store-cog", "store-cog-outline", "store-edit", "store-edit-outline", "store-marker", "store-marker-outline", "store-minus", "store-minus-outline", "store-off", "store-off-outline", "store-outline", "store-plus", "store-plus-outline", "store-remove", "store-remove-outline", "store-search", "store-search-outline", "store-settings", "store-settings-outline", "storefront", "storefront-check", "storefront-check-outline", "storefront-edit", "storefront-edit-outline", "storefront-minus", "storefront-minus-outline", "storefront-outline", "storefront-plus", "storefront-plus-outline", "storefront-remove", "storefront-remove-outline", "stove", "strategy", "strava", "stretch-to-page", "stretch-to-page-outline", "string-lights", "string-lights-off", "subdirectory-arrow-left", "subdirectory-arrow-right", "submarine", "subtitles", "subtitles-outline", "subway", "subway-alert-variant", "subway-variant", "summit", "sun-angle", "sun-angle-outline", "sun-clock", "sun-clock-outline", "sun-compass", "sun-snowflake", "sun-snowflake-variant", "sun-thermometer", "sun-thermometer-outline", "sun-wireless", "sun-wireless-outline", "sunglasses", "surfing", "surround-sound", "surround-sound-2-0", "surround-sound-2-1", "surround-sound-3-1", "surround-sound-5-1", "surround-sound-5-1-2", "surround-sound-7-1", "svg", "swap-horizontal", "swap-horizontal-bold", "swap-horizontal-circle", "swap-horizontal-circle-outline", "swap-horizontal-hidden", "swap-horizontal-variant", "swap-vertical", "swap-vertical-bold", "swap-vertical-circle", "swap-vertical-circle-outline", "swap-vertical-variant", "swim", "switch", "sword", "sword-cross", "syllabary-hangul", "syllabary-hiragana", "syllabary-katakana", "syllabary-katakana-halfwidth", "symbol", "symfony", "synagogue", "synagogue-outline", "sync", "sync-alert", "sync-circle", "sync-off", "tab", "tab-minus", "tab-plus", "tab-remove", "tab-search", "tab-unselected", "table", "table-account", "table-alert", "table-arrow-down", "table-arrow-left", "table-arrow-right", "table-arrow-up", "table-border", "table-cancel", "table-chair", "table-check", "table-clock", "table-cog", "table-column", "table-column-plus-after", "table-column-plus-before", "table-column-remove", "table-column-width", "table-edit", "table-eye", "table-eye-off", "table-filter", "table-furniture", "table-headers-eye", "table-headers-eye-off", "table-heart", "table-key", "table-large", "table-large-plus", "table-large-remove", "table-lock", "table-merge-cells", "table-minus", "table-multiple", "table-network", "table-of-contents", "table-off", "table-picnic", "table-pivot", "table-plus", "table-question", "table-refresh", "table-remove", "table-row", "table-row-height", "table-row-plus-after", "table-row-plus-before", "table-row-remove", "table-search", "table-settings", "table-split-cell", "table-star", "table-sync", "table-tennis", "tablet", "tablet-android", "tablet-cellphone", "tablet-dashboard", "tablet-ipad", "taco", "tag", "tag-arrow-down", "tag-arrow-down-outline", "tag-arrow-left", "tag-arrow-left-outline", "tag-arrow-right", "tag-arrow-right-outline", "tag-arrow-up", "tag-arrow-up-outline", "tag-check", "tag-check-outline", "tag-edit", "tag-edit-outline", "tag-faces", "tag-heart", "tag-heart-outline", "tag-hidden", "tag-minus", "tag-minus-outline", "tag-multiple", "tag-multiple-outline", "tag-off", "tag-off-outline", "tag-outline", "tag-plus", "tag-plus-outline", "tag-remove", "tag-remove-outline", "tag-search", "tag-search-outline", "tag-text", "tag-text-outline", "tailwind", "tally-mark-1", "tally-mark-2", "tally-mark-3", "tally-mark-4", "tally-mark-5", "tangram", "tank", "tanker-truck", "tape-drive", "tape-measure", "target", "target-account", "target-variant", "taxi", "tea", "tea-outline", "teamspeak", "teamviewer", "teddy-bear", "telegram", "telescope", "television", "television-ambient-light", "television-box", "television-classic", "television-classic-off", "television-guide", "television-off", "television-pause", "television-play", "television-shimmer", "television-speaker", "television-speaker-off", "television-stop", "temperature-celsius", "temperature-fahrenheit", "temperature-kelvin", "temple-buddhist", "temple-buddhist-outline", "temple-hindu", "temple-hindu-outline", "tennis", "tennis-ball", "tennis-ball-outline", "tent", "terraform", "terrain", "test-tube", "test-tube-empty", "test-tube-off", "text", "text-account", "text-box", "text-box-check", "text-box-check-outline", "text-box-edit", "text-box-edit-outline", "text-box-minus", "text-box-minus-outline", "text-box-multiple", "text-box-multiple-outline", "text-box-outline", "text-box-plus", "text-box-plus-outline", "text-box-remove", "text-box-remove-outline", "text-box-search", "text-box-search-outline", "text-long", "text-recognition", "text-search", "text-search-variant", "text-shadow", "text-short", "texture", "texture-box", "theater", "theme-light-dark", "thermometer", "thermometer-alert", "thermometer-auto", "thermometer-bluetooth", "thermometer-check", "thermometer-chevron-down", "thermometer-chevron-up", "thermometer-high", "thermometer-lines", "thermometer-low", "thermometer-minus", "thermometer-off", "thermometer-plus", "thermometer-probe", "thermometer-probe-off", "thermometer-water", "thermostat", "thermostat-auto", "thermostat-box", "thermostat-box-auto", "thermostat-cog", "thought-bubble", "thought-bubble-outline", "thumb-down", "thumb-down-outline", "thumb-up", "thumb-up-outline", "thumbs-up-down", "thumbs-up-down-outline", "ticket", "ticket-account", "ticket-confirmation", "ticket-confirmation-outline", "ticket-outline", "ticket-percent", "ticket-percent-outline", "tie", "tilde", "tilde-off", "timelapse", "timeline", "timeline-alert", "timeline-alert-outline", "timeline-check", "timeline-check-outline", "timeline-clock", "timeline-clock-outline", "timeline-minus", "timeline-minus-outline", "timeline-outline", "timeline-plus", "timeline-plus-outline", "timeline-question", "timeline-question-outline", "timeline-remove", "timeline-remove-outline", "timeline-text", "timeline-text-outline", "timer", "timer-10", "timer-3", "timer-alert", "timer-alert-outline", "timer-cancel", "timer-cancel-outline", "timer-check", "timer-check-outline", "timer-cog", "timer-cog-outline", "timer-edit", "timer-edit-outline", "timer-lock", "timer-lock-open", "timer-lock-open-outline", "timer-lock-outline", "timer-marker", "timer-marker-outline", "timer-minus", "timer-minus-outline", "timer-music", "timer-music-outline", "timer-off", "timer-off-outline", "timer-outline", "timer-pause", "timer-pause-outline", "timer-play", "timer-play-outline", "timer-plus", "timer-plus-outline", "timer-refresh", "timer-refresh-outline", "timer-remove", "timer-remove-outline", "timer-sand", "timer-sand-complete", "timer-sand-empty", "timer-sand-full", "timer-sand-paused", "timer-settings", "timer-settings-outline", "timer-star", "timer-star-outline", "timer-stop", "timer-stop-outline", "timer-sync", "timer-sync-outline", "timetable", "tire", "toaster", "toaster-off", "toaster-oven", "toggle-switch", "toggle-switch-off", "toggle-switch-off-outline", "toggle-switch-outline", "toggle-switch-variant", "toggle-switch-variant-off", "toilet", "toolbox", "toolbox-outline", "tools", "tooltip", "tooltip-account", "tooltip-cellphone", "tooltip-check", "tooltip-check-outline", "tooltip-edit", "tooltip-edit-outline", "tooltip-image", "tooltip-image-outline", "tooltip-minus", "tooltip-minus-outline", "tooltip-outline", "tooltip-plus", "tooltip-plus-outline", "tooltip-question", "tooltip-question-outline", "tooltip-remove", "tooltip-remove-outline", "tooltip-text", "tooltip-text-outline", "tooth", "tooth-outline", "toothbrush", "toothbrush-electric", "toothbrush-paste", "tor", "torch", "tortoise", "toslink", "touch-text-outline", "tournament", "tow-truck", "tower-beach", "tower-fire", "town-hall", "toy-brick", "toy-brick-marker", "toy-brick-marker-outline", "toy-brick-minus", "toy-brick-minus-outline", "toy-brick-outline", "toy-brick-plus", "toy-brick-plus-outline", "toy-brick-remove", "toy-brick-remove-outline", "toy-brick-search", "toy-brick-search-outline", "track-light", "track-light-off", "trackpad", "trackpad-lock", "tractor", "tractor-variant", "trademark", "traffic-cone", "traffic-light", "traffic-light-outline", "train", "train-bus", "train-car", "train-car-autorack", "train-car-box", "train-car-box-full", "train-car-box-open", "train-car-caboose", "train-car-centerbeam", "train-car-centerbeam-full", "train-car-container", "train-car-flatbed", "train-car-flatbed-car", "train-car-flatbed-tank", "train-car-gondola", "train-car-gondola-full", "train-car-hopper", "train-car-hopper-covered", "train-car-hopper-full", "train-car-intermodal", "train-car-passenger", "train-car-passenger-door", "train-car-passenger-door-open", "train-car-passenger-variant", "train-car-tank", "train-variant", "tram", "tram-side", "transcribe", "transcribe-close", "transfer", "transfer-down", "transfer-left", "transfer-right", "transfer-up", "transit-connection", "transit-connection-horizontal", "transit-connection-variant", "transit-detour", "transit-skip", "transit-transfer", "transition", "transition-masked", "translate", "translate-off", "translate-variant", "transmission-tower", "transmission-tower-export", "transmission-tower-import", "transmission-tower-off", "trash-can", "trash-can-outline", "tray", "tray-alert", "tray-arrow-down", "tray-arrow-up", "tray-full", "tray-minus", "tray-plus", "tray-remove", "treasure-chest", "treasure-chest-outline", "tree", "tree-outline", "trello", "trending-down", "trending-neutral", "trending-up", "triangle", "triangle-down", "triangle-down-outline", "triangle-outline", "triangle-small-down", "triangle-small-up", "triangle-wave", "triforce", "trophy", "trophy-award", "trophy-broken", "trophy-outline", "trophy-variant", "trophy-variant-outline", "truck", "truck-alert", "truck-alert-outline", "truck-cargo-container", "truck-check", "truck-check-outline", "truck-delivery", "truck-delivery-outline", "truck-fast", "truck-fast-outline", "truck-flatbed", "truck-minus", "truck-minus-outline", "truck-off-road", "truck-off-road-off", "truck-outline", "truck-plus", "truck-plus-outline", "truck-remove", "truck-remove-outline", "truck-snowflake", "truck-trailer", "trumpet", "tshirt-crew", "tshirt-crew-outline", "tshirt-v", "tshirt-v-outline", "tsunami", "tumble-dryer", "tumble-dryer-alert", "tumble-dryer-off", "tumblr", "tumblr-box", "tumblr-reblog", "tune", "tune-variant", "tune-vertical", "tune-vertical-variant", "tunnel", "tunnel-outline", "turbine", "turkey", "turnstile", "turnstile-outline", "turtle", "twitch", "twitter", "twitter-box", "twitter-circle", "two-factor-authentication", "typewriter", "uber", "ubisoft", "ubuntu", "ufo", "ufo-outline", "ultra-high-definition", "umbraco", "umbrella", "umbrella-beach", "umbrella-beach-outline", "umbrella-closed", "umbrella-closed-outline", "umbrella-closed-variant", "umbrella-outline", "underwear-outline", "undo", "undo-variant", "unfold-less-horizontal", "unfold-less-vertical", "unfold-more-horizontal", "unfold-more-vertical", "ungroup", "unicode", "unicorn", "unicorn-variant", "unicycle", "unity", "unreal", "untappd", "update", "upload", "upload-box", "upload-box-outline", "upload-circle", "upload-circle-outline", "upload-lock", "upload-lock-outline", "upload-multiple", "upload-multiple-outline", "upload-network", "upload-network-outline", "upload-off", "upload-off-outline", "upload-outline", "usb", "usb-c-port", "usb-flash-drive", "usb-flash-drive-outline", "usb-port", "vacuum", "vacuum-outline", "valve", "valve-closed", "valve-open", "van-passenger", "van-utility", "vanish", "vanish-quarter", "vanity-light", "variable", "variable-box", "vector-arrange-above", "vector-arrange-below", "vector-bezier", "vector-circle", "vector-circle-variant", "vector-combine", "vector-curve", "vector-difference", "vector-difference-ab", "vector-difference-ba", "vector-ellipse", "vector-intersection", "vector-line", "vector-link", "vector-point", "vector-point-edit", "vector-point-minus", "vector-point-plus", "vector-point-select", "vector-polygon", "vector-polygon-variant", "vector-polyline", "vector-polyline-edit", "vector-polyline-minus", "vector-polyline-plus", "vector-polyline-remove", "vector-radius", "vector-rectangle", "vector-selection", "vector-square", "vector-square-close", "vector-square-edit", "vector-square-minus", "vector-square-open", "vector-square-plus", "vector-square-remove", "vector-triangle", "vector-union", "venmo", "vhs", "vibrate", "vibrate-off", "video", "video-2d", "video-3d", "video-3d-off", "video-3d-variant", "video-4k-box", "video-account", "video-box", "video-box-off", "video-check", "video-check-outline", "video-high-definition", "video-image", "video-input-antenna", "video-input-component", "video-input-hdmi", "video-input-scart", "video-input-svideo", "video-marker", "video-marker-outline", "video-minus", "video-minus-outline", "video-off", "video-off-outline", "video-outline", "video-plus", "video-plus-outline", "video-stabilization", "video-standard-definition", "video-switch", "video-switch-outline", "video-vintage", "video-wireless", "video-wireless-outline", "view-agenda", "view-agenda-outline", "view-array", "view-array-outline", "view-carousel", "view-carousel-outline", "view-column", "view-column-outline", "view-comfy", "view-comfy-outline", "view-compact", "view-compact-outline", "view-dashboard", "view-dashboard-edit", "view-dashboard-edit-outline", "view-dashboard-outline", "view-dashboard-variant", "view-dashboard-variant-outline", "view-day", "view-day-outline", "view-gallery", "view-gallery-outline", "view-grid", "view-grid-compact", "view-grid-outline", "view-grid-plus", "view-grid-plus-outline", "view-headline", "view-list", "view-list-outline", "view-module", "view-module-outline", "view-parallel", "view-parallel-outline", "view-quilt", "view-quilt-outline", "view-sequential", "view-sequential-outline", "view-split-horizontal", "view-split-vertical", "view-stream", "view-stream-outline", "view-week", "view-week-outline", "vimeo", "vine", "violin", "virtual-reality", "virus", "virus-off", "virus-off-outline", "virus-outline", "vk", "vk-box", "vk-circle", "vlc", "voicemail", "volcano", "volcano-outline", "volleyball", "volume", "volume-equal", "volume-high", "volume-low", "volume-medium", "volume-minus", "volume-mute", "volume-off", "volume-plus", "volume-source", "volume-variant-off", "volume-vibrate", "vote", "vote-outline", "vpn", "vuejs", "vuetify", "walk", "wall", "wall-fire", "wall-sconce", "wall-sconce-flat", "wall-sconce-flat-outline", "wall-sconce-flat-variant", "wall-sconce-flat-variant-outline", "wall-sconce-outline", "wall-sconce-round", "wall-sconce-round-outline", "wall-sconce-round-variant", "wall-sconce-round-variant-outline", "wall-sconce-variant", "wallet", "wallet-bifold", "wallet-bifold-outline", "wallet-giftcard", "wallet-membership", "wallet-outline", "wallet-plus", "wallet-plus-outline", "wallet-travel", "wallpaper", "wan", "wardrobe", "wardrobe-outline", "warehouse", "washing-machine", "washing-machine-alert", "washing-machine-off", "watch", "watch-export", "watch-export-variant", "watch-import", "watch-import-variant", "watch-variant", "watch-vibrate", "watch-vibrate-off", "water", "water-alert", "water-alert-outline", "water-boiler", "water-boiler-alert", "water-boiler-auto", "water-boiler-off", "water-check", "water-check-outline", "water-circle", "water-minus", "water-minus-outline", "water-off", "water-off-outline", "water-opacity", "water-outline", "water-percent", "water-percent-alert", "water-plus", "water-plus-outline", "water-polo", "water-pump", "water-pump-off", "water-remove", "water-remove-outline", "water-sync", "water-thermometer", "water-thermometer-outline", "water-well", "water-well-outline", "waterfall", "watering-can", "watering-can-outline", "watermark", "wave", "wave-arrow-down", "wave-arrow-up", "wave-undercurrent", "waveform", "waves", "waves-arrow-left", "waves-arrow-right", "waves-arrow-up", "waze", "weather-cloudy", "weather-cloudy-alert", "weather-cloudy-arrow-right", "weather-cloudy-clock", "weather-dust", "weather-fog", "weather-hail", "weather-hazy", "weather-hurricane", "weather-hurricane-outline", "weather-lightning", "weather-lightning-rainy", "weather-moonset", "weather-moonset-down", "weather-moonset-up", "weather-night", "weather-night-partly-cloudy", "weather-partly-cloudy", "weather-partly-lightning", "weather-partly-rainy", "weather-partly-snowy", "weather-partly-snowy-rainy", "weather-pouring", "weather-rainy", "weather-snowy", "weather-snowy-heavy", "weather-snowy-rainy", "weather-sunny", "weather-sunny-alert", "weather-sunny-off", "weather-sunset", "weather-sunset-down", "weather-sunset-up", "weather-tornado", "weather-windy", "weather-windy-variant", "web", "web-box", "web-cancel", "web-check", "web-clock", "web-minus", "web-off", "web-plus", "web-refresh", "web-remove", "web-sync", "webcam", "webcam-off", "webhook", "webpack", "webrtc", "wechat", "weight", "weight-gram", "weight-kilogram", "weight-lifter", "weight-pound", "whatsapp", "wheel-barrow", "wheelchair", "wheelchair-accessibility", "whistle", "whistle-outline", "white-balance-auto", "white-balance-incandescent", "white-balance-iridescent", "white-balance-sunny", "widgets", "widgets-outline", "wifi", "wifi-alert", "wifi-arrow-down", "wifi-arrow-left", "wifi-arrow-left-right", "wifi-arrow-right", "wifi-arrow-up", "wifi-arrow-up-down", "wifi-cancel", "wifi-check", "wifi-cog", "wifi-lock", "wifi-lock-open", "wifi-marker", "wifi-minus", "wifi-off", "wifi-plus", "wifi-refresh", "wifi-remove", "wifi-settings", "wifi-star", "wifi-strength-1", "wifi-strength-1-alert", "wifi-strength-1-lock", "wifi-strength-1-lock-open", "wifi-strength-2", "wifi-strength-2-alert", "wifi-strength-2-lock", "wifi-strength-2-lock-open", "wifi-strength-3", "wifi-strength-3-alert", "wifi-strength-3-lock", "wifi-strength-3-lock-open", "wifi-strength-4", "wifi-strength-4-alert", "wifi-strength-4-lock", "wifi-strength-4-lock-open", "wifi-strength-alert-outline", "wifi-strength-lock-open-outline", "wifi-strength-lock-outline", "wifi-strength-off", "wifi-strength-off-outline", "wifi-strength-outline", "wifi-sync", "wikipedia", "wind-power", "wind-power-outline", "wind-turbine", "wind-turbine-alert", "wind-turbine-check", "window-close", "window-closed", "window-closed-variant", "window-maximize", "window-minimize", "window-open", "window-open-variant", "window-restore", "window-shutter", "window-shutter-alert", "window-shutter-auto", "window-shutter-cog", "window-shutter-open", "window-shutter-settings", "windsock", "wiper", "wiper-wash", "wiper-wash-alert", "wizard-hat", "wordpress", "wrap", "wrap-disabled", "wrench", "wrench-check", "wrench-check-outline", "wrench-clock", "wrench-clock-outline", "wrench-cog", "wrench-cog-outline", "wrench-outline", "wunderlist", "xamarin", "xamarin-outline", "xda", "xing", "xing-circle", "xml", "xmpp", "y-combinator", "yahoo", "yammer", "yeast", "yelp", "yin-yang", "yoga", "youtube", "youtube-gaming", "youtube-studio", "youtube-subscription", "youtube-tv", "yurt", "z-wave", "zend", "zigbee", "zip-box", "zip-box-outline", "zip-disk", "zodiac-aquarius", "zodiac-aries", "zodiac-cancer", "zodiac-capricorn", "zodiac-gemini", "zodiac-leo", "zodiac-libra", "zodiac-pisces", "zodiac-sagittarius", "zodiac-scorpio", "zodiac-taurus", "zodiac-virgo"] }, { "prefix": "ri", "info": { "name": "Remix Icon", "total": 2704, "version": "4.0.0", "author": { "name": "Remix Design", "url": "https://github.com/Remix-Design/RemixIcon" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/Remix-Design/RemixIcon/blob/master/License" }, "samples": ["lock-2-line", "mark-pen-fill", "moon-line"], "height": 24, "category": "General", "palette": false }, "icons": ["24-hours-fill", "24-hours-line", "4k-fill", "4k-line", "a-b", "account-box-fill", "account-box-line", "account-circle-fill", "account-circle-line", "account-pin-box-fill", "account-pin-box-line", "account-pin-circle-fill", "account-pin-circle-line", "add-box-fill", "add-box-line", "add-circle-fill", "add-circle-line", "add-fill", "add-line", "admin-fill", "admin-line", "advertisement-fill", "advertisement-line", "ai-generate", "airplay-fill", "airplay-line", "alarm-fill", "alarm-line", "alarm-warning-fill", "alarm-warning-line", "album-fill", "album-line", "alert-fill", "alert-line", "aliens-fill", "aliens-line", "align-bottom", "align-center", "align-justify", "align-left", "align-right", "align-top", "align-vertically", "alipay-fill", "alipay-line", "amazon-fill", "amazon-line", "anchor-fill", "anchor-line", "ancient-gate-fill", "ancient-gate-line", "ancient-pavilion-fill", "ancient-pavilion-line", "android-fill", "android-line", "angularjs-fill", "angularjs-line", "anticlockwise-2-fill", "anticlockwise-2-line", "anticlockwise-fill", "anticlockwise-line", "app-store-fill", "app-store-line", "apple-fill", "apple-line", "apps-2-fill", "apps-2-line", "apps-fill", "apps-line", "archive-2-fill", "archive-2-line", "archive-drawer-fill", "archive-drawer-line", "archive-fill", "archive-line", "archive-stack-fill", "archive-stack-line", "armchair-fill", "armchair-line", "arrow-down-circle-fill", "arrow-down-circle-line", "arrow-down-double-fill", "arrow-down-double-line", "arrow-down-fill", "arrow-down-line", "arrow-down-s-fill", "arrow-down-s-line", "arrow-drop-down-fill", "arrow-drop-down-line", "arrow-drop-left-fill", "arrow-drop-left-line", "arrow-drop-right-fill", "arrow-drop-right-line", "arrow-drop-up-fill", "arrow-drop-up-line", "arrow-go-back-fill", "arrow-go-back-line", "arrow-go-forward-fill", "arrow-go-forward-line", "arrow-left-circle-fill", "arrow-left-circle-line", "arrow-left-double-fill", "arrow-left-double-line", "arrow-left-down-fill", "arrow-left-down-line", "arrow-left-fill", "arrow-left-line", "arrow-left-right-fill", "arrow-left-right-line", "arrow-left-s-fill", "arrow-left-s-line", "arrow-left-up-fill", "arrow-left-up-line", "arrow-right-circle-fill", "arrow-right-circle-line", "arrow-right-double-fill", "arrow-right-double-line", "arrow-right-down-fill", "arrow-right-down-line", "arrow-right-fill", "arrow-right-line", "arrow-right-s-fill", "arrow-right-s-line", "arrow-right-up-fill", "arrow-right-up-line", "arrow-turn-back-fill", "arrow-turn-back-line", "arrow-turn-forward-fill", "arrow-turn-forward-line", "arrow-up-circle-fill", "arrow-up-circle-line", "arrow-up-double-fill", "arrow-up-double-line", "arrow-up-down-fill", "arrow-up-down-line", "arrow-up-fill", "arrow-up-line", "arrow-up-s-fill", "arrow-up-s-line", "artboard-2-fill", "artboard-2-line", "artboard-fill", "artboard-line", "article-fill", "article-line", "aspect-ratio-fill", "aspect-ratio-line", "asterisk", "at-fill", "at-line", "attachment-2", "attachment-fill", "attachment-line", "auction-fill", "auction-line", "award-fill", "award-line", "baidu-fill", "baidu-line", "ball-pen-fill", "ball-pen-line", "bank-card-2-fill", "bank-card-2-line", "bank-card-fill", "bank-card-line", "bank-fill", "bank-line", "bar-chart-2-fill", "bar-chart-2-line", "bar-chart-box-fill", "bar-chart-box-line", "bar-chart-fill", "bar-chart-grouped-fill", "bar-chart-grouped-line", "bar-chart-horizontal-fill", "bar-chart-horizontal-line", "bar-chart-line", "barcode-box-fill", "barcode-box-line", "barcode-fill", "barcode-line", "bard-fill", "bard-line", "barricade-fill", "barricade-line", "base-station-fill", "base-station-line", "basketball-fill", "basketball-line", "battery-2-charge-fill", "battery-2-charge-line", "battery-2-fill", "battery-2-line", "battery-charge-fill", "battery-charge-line", "battery-fill", "battery-line", "battery-low-fill", "battery-low-line", "battery-saver-fill", "battery-saver-line", "battery-share-fill", "battery-share-line", "bear-smile-fill", "bear-smile-line", "beer-fill", "beer-line", "behance-fill", "behance-line", "bell-fill", "bell-line", "bike-fill", "bike-line", "bilibili-fill", "bilibili-line", "bill-fill", "bill-line", "billiards-fill", "billiards-line", "bit-coin-fill", "bit-coin-line", "blaze-fill", "blaze-line", "blender-fill", "blender-line", "blogger-fill", "blogger-line", "bluetooth-connect-fill", "bluetooth-connect-line", "bluetooth-fill", "bluetooth-line", "blur-off-fill", "blur-off-line", "bnb-fill", "bnb-line", "body-scan-fill", "body-scan-line", "bold", "book-2-fill", "book-2-line", "book-3-fill", "book-3-line", "book-fill", "book-line", "book-marked-fill", "book-marked-line", "book-open-fill", "book-open-line", "book-read-fill", "book-read-line", "booklet-fill", "booklet-line", "bookmark-2-fill", "bookmark-2-line", "bookmark-3-fill", "bookmark-3-line", "bookmark-fill", "bookmark-line", "bootstrap-fill", "bootstrap-line", "bowl-fill", "bowl-line", "box-1-fill", "box-1-line", "box-2-fill", "box-2-line", "box-3-fill", "box-3-line", "boxing-fill", "boxing-line", "braces-fill", "braces-line", "brackets-fill", "brackets-line", "brain-fill", "brain-line", "bread-fill", "bread-line", "briefcase-2-fill", "briefcase-2-line", "briefcase-3-fill", "briefcase-3-line", "briefcase-4-fill", "briefcase-4-line", "briefcase-5-fill", "briefcase-5-line", "briefcase-fill", "briefcase-line", "bring-forward", "bring-to-front", "broadcast-fill", "broadcast-line", "brush-2-fill", "brush-2-line", "brush-3-fill", "brush-3-line", "brush-4-fill", "brush-4-line", "brush-fill", "brush-line", "btc-fill", "btc-line", "bubble-chart-fill", "bubble-chart-line", "bug-2-fill", "bug-2-line", "bug-fill", "bug-line", "building-2-fill", "building-2-line", "building-3-fill", "building-3-line", "building-4-fill", "building-4-line", "building-fill", "building-line", "bus-2-fill", "bus-2-line", "bus-fill", "bus-line", "bus-wifi-fill", "bus-wifi-line", "cactus-fill", "cactus-line", "cake-2-fill", "cake-2-line", "cake-3-fill", "cake-3-line", "cake-fill", "cake-line", "calculator-fill", "calculator-line", "calendar-2-fill", "calendar-2-line", "calendar-check-fill", "calendar-check-line", "calendar-close-fill", "calendar-close-line", "calendar-event-fill", "calendar-event-line", "calendar-fill", "calendar-line", "calendar-schedule-fill", "calendar-schedule-line", "calendar-todo-fill", "calendar-todo-line", "calendar-view", "camera-2-fill", "camera-2-line", "camera-3-fill", "camera-3-line", "camera-fill", "camera-lens-fill", "camera-lens-line", "camera-line", "camera-off-fill", "camera-off-line", "camera-switch-fill", "camera-switch-line", "candle-fill", "candle-line", "capsule-fill", "capsule-line", "car-fill", "car-line", "car-washing-fill", "car-washing-line", "caravan-fill", "caravan-line", "carousel-view", "cash-fill", "cash-line", "cast-fill", "cast-line", "cellphone-fill", "cellphone-line", "celsius-fill", "celsius-line", "centos-fill", "centos-line", "character-recognition-fill", "character-recognition-line", "charging-pile-2-fill", "charging-pile-2-line", "charging-pile-fill", "charging-pile-line", "chat-1-fill", "chat-1-line", "chat-2-fill", "chat-2-line", "chat-3-fill", "chat-3-line", "chat-4-fill", "chat-4-line", "chat-check-fill", "chat-check-line", "chat-delete-fill", "chat-delete-line", "chat-download-fill", "chat-download-line", "chat-follow-up-fill", "chat-follow-up-line", "chat-forward-fill", "chat-forward-line", "chat-heart-fill", "chat-heart-line", "chat-history-fill", "chat-history-line", "chat-new-fill", "chat-new-line", "chat-off-fill", "chat-off-line", "chat-poll-fill", "chat-poll-line", "chat-private-fill", "chat-private-line", "chat-quote-fill", "chat-quote-line", "chat-settings-fill", "chat-settings-line", "chat-smile-2-fill", "chat-smile-2-line", "chat-smile-3-fill", "chat-smile-3-line", "chat-smile-fill", "chat-smile-line", "chat-thread-fill", "chat-thread-line", "chat-upload-fill", "chat-upload-line", "chat-voice-fill", "chat-voice-line", "check-double-fill", "check-double-line", "check-fill", "check-line", "checkbox-blank-circle-fill", "checkbox-blank-circle-line", "checkbox-blank-fill", "checkbox-blank-line", "checkbox-circle-fill", "checkbox-circle-line", "checkbox-fill", "checkbox-indeterminate-fill", "checkbox-indeterminate-line", "checkbox-line", "checkbox-multiple-blank-fill", "checkbox-multiple-blank-line", "checkbox-multiple-fill", "checkbox-multiple-line", "china-railway-fill", "china-railway-line", "chrome-fill", "chrome-line", "circle-fill", "circle-line", "clapperboard-fill", "clapperboard-line", "clipboard-fill", "clipboard-line", "clockwise-2-fill", "clockwise-2-line", "clockwise-fill", "clockwise-line", "close-circle-fill", "close-circle-line", "close-fill", "close-line", "closed-captioning-fill", "closed-captioning-line", "cloud-fill", "cloud-line", "cloud-off-fill", "cloud-off-line", "cloud-windy-fill", "cloud-windy-line", "cloudy-2-fill", "cloudy-2-line", "cloudy-fill", "cloudy-line", "code-block", "code-box-fill", "code-box-line", "code-fill", "code-line", "code-s-fill", "code-s-line", "code-s-slash-fill", "code-s-slash-line", "code-view", "codepen-fill", "codepen-line", "coin-fill", "coin-line", "coins-fill", "coins-line", "collage-fill", "collage-line", "color-filter-fill", "color-filter-line", "command-fill", "command-line", "community-fill", "community-line", "compass-2-fill", "compass-2-line", "compass-3-fill", "compass-3-line", "compass-4-fill", "compass-4-line", "compass-discover-fill", "compass-discover-line", "compass-fill", "compass-line", "compasses-2-fill", "compasses-2-line", "compasses-fill", "compasses-line", "computer-fill", "computer-line", "contacts-book-2-fill", "contacts-book-2-line", "contacts-book-3-fill", "contacts-book-3-line", "contacts-book-fill", "contacts-book-line", "contacts-book-upload-fill", "contacts-book-upload-line", "contacts-fill", "contacts-line", "contract-fill", "contract-left-fill", "contract-left-line", "contract-left-right-fill", "contract-left-right-line", "contract-line", "contract-right-fill", "contract-right-line", "contract-up-down-fill", "contract-up-down-line", "contrast-2-fill", "contrast-2-line", "contrast-drop-2-fill", "contrast-drop-2-line", "contrast-drop-fill", "contrast-drop-line", "contrast-fill", "contrast-line", "copilot-fill", "copilot-line", "copper-coin-fill", "copper-coin-line", "copper-diamond-fill", "copper-diamond-line", "copyleft-fill", "copyleft-line", "copyright-fill", "copyright-line", "coreos-fill", "coreos-line", "corner-down-left-fill", "corner-down-left-line", "corner-down-right-fill", "corner-down-right-line", "corner-left-down-fill", "corner-left-down-line", "corner-left-up-fill", "corner-left-up-line", "corner-right-down-fill", "corner-right-down-line", "corner-right-up-fill", "corner-right-up-line", "corner-up-left-double-fill", "corner-up-left-double-line", "corner-up-left-fill", "corner-up-left-line", "corner-up-right-double-fill", "corner-up-right-double-line", "corner-up-right-fill", "corner-up-right-line", "coupon-2-fill", "coupon-2-line", "coupon-3-fill", "coupon-3-line", "coupon-4-fill", "coupon-4-line", "coupon-5-fill", "coupon-5-line", "coupon-fill", "coupon-line", "cpu-fill", "cpu-line", "creative-commons-by-fill", "creative-commons-by-line", "creative-commons-fill", "creative-commons-line", "creative-commons-nc-fill", "creative-commons-nc-line", "creative-commons-nd-fill", "creative-commons-nd-line", "creative-commons-sa-fill", "creative-commons-sa-line", "creative-commons-zero-fill", "creative-commons-zero-line", "criminal-fill", "criminal-line", "crop-2-fill", "crop-2-line", "crop-fill", "crop-line", "cross-fill", "cross-line", "crosshair-2-fill", "crosshair-2-line", "crosshair-fill", "crosshair-line", "css3-fill", "css3-line", "cup-fill", "cup-line", "currency-fill", "currency-line", "cursor-fill", "cursor-line", "customer-service-2-fill", "customer-service-2-line", "customer-service-fill", "customer-service-line", "dashboard-2-fill", "dashboard-2-line", "dashboard-3-fill", "dashboard-3-line", "dashboard-fill", "dashboard-line", "database-2-fill", "database-2-line", "database-fill", "database-line", "delete-back-2-fill", "delete-back-2-line", "delete-back-fill", "delete-back-line", "delete-bin-2-fill", "delete-bin-2-line", "delete-bin-3-fill", "delete-bin-3-line", "delete-bin-4-fill", "delete-bin-4-line", "delete-bin-5-fill", "delete-bin-5-line", "delete-bin-6-fill", "delete-bin-6-line", "delete-bin-7-fill", "delete-bin-7-line", "delete-bin-fill", "delete-bin-line", "delete-column", "delete-row", "device-fill", "device-line", "device-recover-fill", "device-recover-line", "dice-1-fill", "dice-1-line", "dice-2-fill", "dice-2-line", "dice-3-fill", "dice-3-line", "dice-4-fill", "dice-4-line", "dice-5-fill", "dice-5-line", "dice-6-fill", "dice-6-line", "dice-fill", "dice-line", "dingding-fill", "dingding-line", "direction-fill", "direction-line", "disc-fill", "disc-line", "discord-fill", "discord-line", "discount-percent-fill", "discount-percent-line", "discuss-fill", "discuss-line", "dislike-fill", "dislike-line", "disqus-fill", "disqus-line", "divide-fill", "divide-line", "donut-chart-fill", "donut-chart-line", "door-closed-fill", "door-closed-line", "door-fill", "door-line", "door-lock-box-fill", "door-lock-box-line", "door-lock-fill", "door-lock-line", "door-open-fill", "door-open-line", "dossier-fill", "dossier-line", "douban-fill", "douban-line", "double-quotes-l", "double-quotes-r", "download-2-fill", "download-2-line", "download-cloud-2-fill", "download-cloud-2-line", "download-cloud-fill", "download-cloud-line", "download-fill", "download-line", "draft-fill", "draft-line", "drag-drop-fill", "drag-drop-line", "drag-move-2-fill", "drag-move-2-line", "drag-move-fill", "drag-move-line", "draggable", "dribbble-fill", "dribbble-line", "drinks-2-fill", "drinks-2-line", "drinks-fill", "drinks-line", "drive-fill", "drive-line", "drizzle-fill", "drizzle-line", "drop-fill", "drop-line", "dropbox-fill", "dropbox-line", "dropdown-list", "dual-sim-1-fill", "dual-sim-1-line", "dual-sim-2-fill", "dual-sim-2-line", "dv-fill", "dv-line", "dvd-fill", "dvd-line", "e-bike-2-fill", "e-bike-2-line", "e-bike-fill", "e-bike-line", "earth-fill", "earth-line", "earthquake-fill", "earthquake-line", "edge-fill", "edge-line", "edge-new-fill", "edge-new-line", "edit-2-fill", "edit-2-line", "edit-box-fill", "edit-box-line", "edit-circle-fill", "edit-circle-line", "edit-fill", "edit-line", "eject-fill", "eject-line", "emoji-sticker-fill", "emoji-sticker-line", "emotion-2-fill", "emotion-2-line", "emotion-fill", "emotion-happy-fill", "emotion-happy-line", "emotion-laugh-fill", "emotion-laugh-line", "emotion-line", "emotion-normal-fill", "emotion-normal-line", "emotion-sad-fill", "emotion-sad-line", "emotion-unhappy-fill", "emotion-unhappy-line", "empathize-fill", "empathize-line", "emphasis", "emphasis-cn", "english-input", "equal-fill", "equal-line", "equalizer-2-fill", "equalizer-2-line", "equalizer-3-fill", "equalizer-3-line", "equalizer-fill", "equalizer-line", "eraser-fill", "eraser-line", "error-warning-fill", "error-warning-line", "eth-fill", "eth-line", "evernote-fill", "evernote-line", "exchange-2-fill", "exchange-2-line", "exchange-box-fill", "exchange-box-line", "exchange-cny-fill", "exchange-cny-line", "exchange-dollar-fill", "exchange-dollar-line", "exchange-fill", "exchange-funds-fill", "exchange-funds-line", "exchange-line", "expand-left-fill", "expand-left-line", "expand-left-right-fill", "expand-left-right-line", "expand-right-fill", "expand-right-line", "expand-up-down-fill", "expand-up-down-line", "export-fill", "export-line", "external-link-fill", "external-link-line", "eye-2-fill", "eye-2-line", "eye-close-fill", "eye-close-line", "eye-fill", "eye-line", "eye-off-fill", "eye-off-line", "facebook-box-fill", "facebook-box-line", "facebook-circle-fill", "facebook-circle-line", "facebook-fill", "facebook-line", "fahrenheit-fill", "fahrenheit-line", "feedback-fill", "feedback-line", "file-2-fill", "file-2-line", "file-3-fill", "file-3-line", "file-4-fill", "file-4-line", "file-add-fill", "file-add-line", "file-chart-2-fill", "file-chart-2-line", "file-chart-fill", "file-chart-line", "file-check-fill", "file-check-line", "file-close-fill", "file-close-line", "file-cloud-fill", "file-cloud-line", "file-code-fill", "file-code-line", "file-copy-2-fill", "file-copy-2-line", "file-copy-fill", "file-copy-line", "file-damage-fill", "file-damage-line", "file-download-fill", "file-download-line", "file-edit-fill", "file-edit-line", "file-excel-2-fill", "file-excel-2-line", "file-excel-fill", "file-excel-line", "file-fill", "file-forbid-fill", "file-forbid-line", "file-gif-fill", "file-gif-line", "file-history-fill", "file-history-line", "file-hwp-fill", "file-hwp-line", "file-image-fill", "file-image-line", "file-info-fill", "file-info-line", "file-line", "file-list-2-fill", "file-list-2-line", "file-list-3-fill", "file-list-3-line", "file-list-fill", "file-list-line", "file-lock-fill", "file-lock-line", "file-marked-fill", "file-marked-line", "file-music-fill", "file-music-line", "file-paper-2-fill", "file-paper-2-line", "file-paper-fill", "file-paper-line", "file-pdf-2-fill", "file-pdf-2-line", "file-pdf-fill", "file-pdf-line", "file-ppt-2-fill", "file-ppt-2-line", "file-ppt-fill", "file-ppt-line", "file-reduce-fill", "file-reduce-line", "file-search-fill", "file-search-line", "file-settings-fill", "file-settings-line", "file-shield-2-fill", "file-shield-2-line", "file-shield-fill", "file-shield-line", "file-shred-fill", "file-shred-line", "file-text-fill", "file-text-line", "file-transfer-fill", "file-transfer-line", "file-unknow-fill", "file-unknow-line", "file-upload-fill", "file-upload-line", "file-user-fill", "file-user-line", "file-video-fill", "file-video-line", "file-warning-fill", "file-warning-line", "file-word-2-fill", "file-word-2-line", "file-word-fill", "file-word-line", "file-zip-fill", "file-zip-line", "film-fill", "film-line", "filter-2-fill", "filter-2-line", "filter-3-fill", "filter-3-line", "filter-fill", "filter-line", "filter-off-fill", "filter-off-line", "find-replace-fill", "find-replace-line", "finder-fill", "finder-line", "fingerprint-2-fill", "fingerprint-2-line", "fingerprint-fill", "fingerprint-line", "fire-fill", "fire-line", "firefox-fill", "firefox-line", "first-aid-kit-fill", "first-aid-kit-line", "flag-2-fill", "flag-2-line", "flag-fill", "flag-line", "flashlight-fill", "flashlight-line", "flask-fill", "flask-line", "flickr-fill", "flickr-line", "flight-land-fill", "flight-land-line", "flight-takeoff-fill", "flight-takeoff-line", "flood-fill", "flood-line", "flow-chart", "flower-fill", "flower-line", "flutter-fill", "flutter-line", "focus-2-fill", "focus-2-line", "focus-3-fill", "focus-3-line", "focus-fill", "focus-line", "focus-mode", "foggy-fill", "foggy-line", "folder-2-fill", "folder-2-line", "folder-3-fill", "folder-3-line", "folder-4-fill", "folder-4-line", "folder-5-fill", "folder-5-line", "folder-6-fill", "folder-6-line", "folder-add-fill", "folder-add-line", "folder-chart-2-fill", "folder-chart-2-line", "folder-chart-fill", "folder-chart-line", "folder-check-fill", "folder-check-line", "folder-close-fill", "folder-close-line", "folder-cloud-fill", "folder-cloud-line", "folder-download-fill", "folder-download-line", "folder-fill", "folder-forbid-fill", "folder-forbid-line", "folder-history-fill", "folder-history-line", "folder-image-fill", "folder-image-line", "folder-info-fill", "folder-info-line", "folder-keyhole-fill", "folder-keyhole-line", "folder-line", "folder-lock-fill", "folder-lock-line", "folder-music-fill", "folder-music-line", "folder-open-fill", "folder-open-line", "folder-received-fill", "folder-received-line", "folder-reduce-fill", "folder-reduce-line", "folder-settings-fill", "folder-settings-line", "folder-shared-fill", "folder-shared-line", "folder-shield-2-fill", "folder-shield-2-line", "folder-shield-fill", "folder-shield-line", "folder-transfer-fill", "folder-transfer-line", "folder-unknow-fill", "folder-unknow-line", "folder-upload-fill", "folder-upload-line", "folder-user-fill", "folder-user-line", "folder-video-fill", "folder-video-line", "folder-warning-fill", "folder-warning-line", "folder-zip-fill", "folder-zip-line", "folders-fill", "folders-line", "font-color", "font-family", "font-mono", "font-sans", "font-sans-serif", "font-size", "font-size-2", "football-fill", "football-line", "footprint-fill", "footprint-line", "forbid-2-fill", "forbid-2-line", "forbid-fill", "forbid-line", "format-clear", "forward-10-fill", "forward-10-line", "forward-15-fill", "forward-15-line", "forward-30-fill", "forward-30-line", "forward-5-fill", "forward-5-line", "fridge-fill", "fridge-line", "fullscreen-exit-fill", "fullscreen-exit-line", "fullscreen-fill", "fullscreen-line", "function-fill", "function-line", "functions", "funds-box-fill", "funds-box-line", "funds-fill", "funds-line", "gallery-fill", "gallery-line", "gallery-upload-fill", "gallery-upload-line", "gallery-view", "gallery-view-2", "game-fill", "game-line", "gamepad-fill", "gamepad-line", "gas-station-fill", "gas-station-line", "gatsby-fill", "gatsby-line", "genderless-fill", "genderless-line", "ghost-2-fill", "ghost-2-line", "ghost-fill", "ghost-line", "ghost-smile-fill", "ghost-smile-line", "gift-2-fill", "gift-2-line", "gift-fill", "gift-line", "git-branch-fill", "git-branch-line", "git-close-pull-request-fill", "git-close-pull-request-line", "git-commit-fill", "git-commit-line", "git-fork-fill", "git-fork-line", "git-merge-fill", "git-merge-line", "git-pull-request-fill", "git-pull-request-line", "git-repository-commits-fill", "git-repository-commits-line", "git-repository-fill", "git-repository-line", "git-repository-private-fill", "git-repository-private-line", "github-fill", "github-line", "gitlab-fill", "gitlab-line", "glasses-2-fill", "glasses-2-line", "glasses-fill", "glasses-line", "global-fill", "global-line", "globe-fill", "globe-line", "goblet-fill", "goblet-line", "goggles-fill", "goggles-line", "google-fill", "google-line", "google-play-fill", "google-play-line", "government-fill", "government-line", "gps-fill", "gps-line", "gradienter-fill", "gradienter-line", "graduation-cap-fill", "graduation-cap-line", "grid-fill", "grid-line", "group-2-fill", "group-2-line", "group-fill", "group-line", "guide-fill", "guide-line", "h-1", "h-2", "h-3", "h-4", "h-5", "h-6", "hail-fill", "hail-line", "hammer-fill", "hammer-line", "hand", "hand-coin-fill", "hand-coin-line", "hand-heart-fill", "hand-heart-line", "hand-sanitizer-fill", "hand-sanitizer-line", "handbag-fill", "handbag-line", "hard-drive-2-fill", "hard-drive-2-line", "hard-drive-3-fill", "hard-drive-3-line", "hard-drive-fill", "hard-drive-line", "hashtag", "haze-2-fill", "haze-2-line", "haze-fill", "haze-line", "hd-fill", "hd-line", "heading", "headphone-fill", "headphone-line", "health-book-fill", "health-book-line", "heart-2-fill", "heart-2-line", "heart-3-fill", "heart-3-line", "heart-add-fill", "heart-add-line", "heart-fill", "heart-line", "heart-pulse-fill", "heart-pulse-line", "hearts-fill", "hearts-line", "heavy-showers-fill", "heavy-showers-line", "hexagon-fill", "hexagon-line", "history-fill", "history-line", "home-2-fill", "home-2-line", "home-3-fill", "home-3-line", "home-4-fill", "home-4-line", "home-5-fill", "home-5-line", "home-6-fill", "home-6-line", "home-7-fill", "home-7-line", "home-8-fill", "home-8-line", "home-fill", "home-gear-fill", "home-gear-line", "home-heart-fill", "home-heart-line", "home-line", "home-office-fill", "home-office-line", "home-smile-2-fill", "home-smile-2-line", "home-smile-fill", "home-smile-line", "home-wifi-fill", "home-wifi-line", "honor-of-kings-fill", "honor-of-kings-line", "honour-fill", "honour-line", "hospital-fill", "hospital-line", "hotel-bed-fill", "hotel-bed-line", "hotel-fill", "hotel-line", "hotspot-fill", "hotspot-line", "hourglass-2-fill", "hourglass-2-line", "hourglass-fill", "hourglass-line", "hq-fill", "hq-line", "html5-fill", "html5-line", "ie-fill", "ie-line", "image-2-fill", "image-2-line", "image-add-fill", "image-add-line", "image-circle-fill", "image-circle-line", "image-edit-fill", "image-edit-line", "image-fill", "image-line", "import-fill", "import-line", "inbox-2-fill", "inbox-2-line", "inbox-archive-fill", "inbox-archive-line", "inbox-fill", "inbox-line", "inbox-unarchive-fill", "inbox-unarchive-line", "increase-decrease-fill", "increase-decrease-line", "indent-decrease", "indent-increase", "indeterminate-circle-fill", "indeterminate-circle-line", "infinity-fill", "infinity-line", "info-i", "information-2-fill", "information-2-line", "information-fill", "information-line", "infrared-thermometer-fill", "infrared-thermometer-line", "ink-bottle-fill", "ink-bottle-line", "input-cursor-move", "input-field", "input-method-fill", "input-method-line", "insert-column-left", "insert-column-right", "insert-row-bottom", "insert-row-top", "instagram-fill", "instagram-line", "install-fill", "install-line", "instance-fill", "instance-line", "invision-fill", "invision-line", "italic", "javascript-fill", "javascript-line", "kakao-talk-fill", "kakao-talk-line", "kanban-view", "kanban-view-2", "key-2-fill", "key-2-line", "key-fill", "key-line", "keyboard-box-fill", "keyboard-box-line", "keyboard-fill", "keyboard-line", "keynote-fill", "keynote-line", "kick-fill", "kick-line", "knife-blood-fill", "knife-blood-line", "knife-fill", "knife-line", "landscape-fill", "landscape-line", "layout-2-fill", "layout-2-line", "layout-3-fill", "layout-3-line", "layout-4-fill", "layout-4-line", "layout-5-fill", "layout-5-line", "layout-6-fill", "layout-6-line", "layout-bottom-2-fill", "layout-bottom-2-line", "layout-bottom-fill", "layout-bottom-line", "layout-column-fill", "layout-column-line", "layout-fill", "layout-grid-fill", "layout-grid-line", "layout-left-2-fill", "layout-left-2-line", "layout-left-fill", "layout-left-line", "layout-line", "layout-masonry-fill", "layout-masonry-line", "layout-right-2-fill", "layout-right-2-line", "layout-right-fill", "layout-right-line", "layout-row-fill", "layout-row-line", "layout-top-2-fill", "layout-top-2-line", "layout-top-fill", "layout-top-line", "leaf-fill", "leaf-line", "lifebuoy-fill", "lifebuoy-line", "lightbulb-fill", "lightbulb-flash-fill", "lightbulb-flash-line", "lightbulb-line", "line-chart-fill", "line-chart-line", "line-fill", "line-height", "line-line", "link", "link-m", "link-unlink", "link-unlink-m", "linkedin-box-fill", "linkedin-box-line", "linkedin-fill", "linkedin-line", "links-fill", "links-line", "list-check", "list-check-2", "list-check-3", "list-indefinite", "list-ordered", "list-ordered-2", "list-radio", "list-settings-fill", "list-settings-line", "list-unordered", "list-view", "live-fill", "live-line", "loader-2-fill", "loader-2-line", "loader-3-fill", "loader-3-line", "loader-4-fill", "loader-4-line", "loader-5-fill", "loader-5-line", "loader-fill", "loader-line", "lock-2-fill", "lock-2-line", "lock-fill", "lock-line", "lock-password-fill", "lock-password-line", "lock-star-fill", "lock-star-line", "lock-unlock-fill", "lock-unlock-line", "login-box-fill", "login-box-line", "login-circle-fill", "login-circle-line", "logout-box-fill", "logout-box-line", "logout-box-r-fill", "logout-box-r-line", "logout-circle-fill", "logout-circle-line", "logout-circle-r-fill", "logout-circle-r-line", "loop-left-fill", "loop-left-line", "loop-right-fill", "loop-right-line", "luggage-cart-fill", "luggage-cart-line", "luggage-deposit-fill", "luggage-deposit-line", "lungs-fill", "lungs-line", "mac-fill", "mac-line", "macbook-fill", "macbook-line", "magic-fill", "magic-line", "mail-add-fill", "mail-add-line", "mail-check-fill", "mail-check-line", "mail-close-fill", "mail-close-line", "mail-download-fill", "mail-download-line", "mail-fill", "mail-forbid-fill", "mail-forbid-line", "mail-line", "mail-lock-fill", "mail-lock-line", "mail-open-fill", "mail-open-line", "mail-send-fill", "mail-send-line", "mail-settings-fill", "mail-settings-line", "mail-star-fill", "mail-star-line", "mail-unread-fill", "mail-unread-line", "mail-volume-fill", "mail-volume-line", "map-2-fill", "map-2-line", "map-fill", "map-line", "map-pin-2-fill", "map-pin-2-line", "map-pin-3-fill", "map-pin-3-line", "map-pin-4-fill", "map-pin-4-line", "map-pin-5-fill", "map-pin-5-line", "map-pin-add-fill", "map-pin-add-line", "map-pin-fill", "map-pin-line", "map-pin-range-fill", "map-pin-range-line", "map-pin-time-fill", "map-pin-time-line", "map-pin-user-fill", "map-pin-user-line", "mark-pen-fill", "mark-pen-line", "markdown-fill", "markdown-line", "markup-fill", "markup-line", "mastercard-fill", "mastercard-line", "mastodon-fill", "mastodon-line", "medal-2-fill", "medal-2-line", "medal-fill", "medal-line", "medicine-bottle-fill", "medicine-bottle-line", "medium-fill", "medium-line", "megaphone-fill", "megaphone-line", "memories-fill", "memories-line", "men-fill", "men-line", "mental-health-fill", "mental-health-line", "menu-2-fill", "menu-2-line", "menu-3-fill", "menu-3-line", "menu-4-fill", "menu-4-line", "menu-5-fill", "menu-5-line", "menu-add-fill", "menu-add-line", "menu-fill", "menu-fold-fill", "menu-fold-line", "menu-line", "menu-search-fill", "menu-search-line", "menu-unfold-fill", "menu-unfold-line", "merge-cells-horizontal", "merge-cells-vertical", "message-2-fill", "message-2-line", "message-3-fill", "message-3-line", "message-fill", "message-line", "messenger-fill", "messenger-line", "meta-fill", "meta-line", "meteor-fill", "meteor-line", "mic-2-fill", "mic-2-line", "mic-fill", "mic-line", "mic-off-fill", "mic-off-line", "mickey-fill", "mickey-line", "microscope-fill", "microscope-line", "microsoft-fill", "microsoft-line", "microsoft-loop-fill", "microsoft-loop-line", "mind-map", "mini-program-fill", "mini-program-line", "mist-fill", "mist-line", "money-cny-box-fill", "money-cny-box-line", "money-cny-circle-fill", "money-cny-circle-line", "money-dollar-box-fill", "money-dollar-box-line", "money-dollar-circle-fill", "money-dollar-circle-line", "money-euro-box-fill", "money-euro-box-line", "money-euro-circle-fill", "money-euro-circle-line", "money-pound-box-fill", "money-pound-box-line", "money-pound-circle-fill", "money-pound-circle-line", "money-rupee-circle-fill", "money-rupee-circle-line", "moon-clear-fill", "moon-clear-line", "moon-cloudy-fill", "moon-cloudy-line", "moon-fill", "moon-foggy-fill", "moon-foggy-line", "moon-line", "more-2-fill", "more-2-line", "more-fill", "more-line", "motorbike-fill", "motorbike-line", "mouse-fill", "mouse-line", "movie-2-fill", "movie-2-line", "movie-fill", "movie-line", "music-2-fill", "music-2-line", "music-fill", "music-line", "mv-fill", "mv-line", "navigation-fill", "navigation-line", "netease-cloud-music-fill", "netease-cloud-music-line", "netflix-fill", "netflix-line", "news-fill", "news-line", "newspaper-fill", "newspaper-line", "nft-fill", "nft-line", "node-tree", "notification-2-fill", "notification-2-line", "notification-3-fill", "notification-3-line", "notification-4-fill", "notification-4-line", "notification-badge-fill", "notification-badge-line", "notification-fill", "notification-line", "notification-off-fill", "notification-off-line", "notion-fill", "notion-line", "npmjs-fill", "npmjs-line", "number-0", "number-1", "number-2", "number-3", "number-4", "number-5", "number-6", "number-7", "number-8", "number-9", "numbers-fill", "numbers-line", "nurse-fill", "nurse-line", "octagon-fill", "octagon-line", "oil-fill", "oil-line", "omega", "open-arm-fill", "open-arm-line", "open-source-fill", "open-source-line", "openai-fill", "openai-line", "openbase-fill", "openbase-line", "opera-fill", "opera-line", "order-play-fill", "order-play-line", "organization-chart", "outlet-2-fill", "outlet-2-line", "outlet-fill", "outlet-line", "overline", "p2p-fill", "p2p-line", "page-separator", "pages-fill", "pages-line", "paint-brush-fill", "paint-brush-line", "paint-fill", "paint-line", "palette-fill", "palette-line", "pantone-fill", "pantone-line", "paragraph", "parent-fill", "parent-line", "parentheses-fill", "parentheses-line", "parking-box-fill", "parking-box-line", "parking-fill", "parking-line", "pass-expired-fill", "pass-expired-line", "pass-pending-fill", "pass-pending-line", "pass-valid-fill", "pass-valid-line", "passport-fill", "passport-line", "patreon-fill", "patreon-line", "pause-circle-fill", "pause-circle-line", "pause-fill", "pause-line", "pause-mini-fill", "pause-mini-line", "paypal-fill", "paypal-line", "pen-nib-fill", "pen-nib-line", "pencil-fill", "pencil-line", "pencil-ruler-2-fill", "pencil-ruler-2-line", "pencil-ruler-fill", "pencil-ruler-line", "pentagon-fill", "pentagon-line", "percent-fill", "percent-line", "phone-camera-fill", "phone-camera-line", "phone-fill", "phone-find-fill", "phone-find-line", "phone-line", "phone-lock-fill", "phone-lock-line", "picture-in-picture-2-fill", "picture-in-picture-2-line", "picture-in-picture-exit-fill", "picture-in-picture-exit-line", "picture-in-picture-fill", "picture-in-picture-line", "pie-chart-2-fill", "pie-chart-2-line", "pie-chart-box-fill", "pie-chart-box-line", "pie-chart-fill", "pie-chart-line", "pin-distance-fill", "pin-distance-line", "ping-pong-fill", "ping-pong-line", "pinterest-fill", "pinterest-line", "pinyin-input", "pixelfed-fill", "pixelfed-line", "plane-fill", "plane-line", "planet-fill", "planet-line", "plant-fill", "plant-line", "play-circle-fill", "play-circle-line", "play-fill", "play-line", "play-list-2-fill", "play-list-2-line", "play-list-add-fill", "play-list-add-line", "play-list-fill", "play-list-line", "play-mini-fill", "play-mini-line", "playstation-fill", "playstation-line", "plug-2-fill", "plug-2-line", "plug-fill", "plug-line", "polaroid-2-fill", "polaroid-2-line", "polaroid-fill", "polaroid-line", "police-car-fill", "police-car-line", "presentation-fill", "presentation-line", "price-tag-2-fill", "price-tag-2-line", "price-tag-3-fill", "price-tag-3-line", "price-tag-fill", "price-tag-line", "printer-cloud-fill", "printer-cloud-line", "printer-fill", "printer-line", "product-hunt-fill", "product-hunt-line", "profile-fill", "profile-line", "progress-1-fill", "progress-1-line", "progress-2-fill", "progress-2-line", "progress-3-fill", "progress-3-line", "progress-4-fill", "progress-4-line", "progress-5-fill", "progress-5-line", "progress-6-fill", "progress-6-line", "progress-7-fill", "progress-7-line", "progress-8-fill", "progress-8-line", "prohibited-fill", "prohibited-line", "projector-2-fill", "projector-2-line", "projector-fill", "projector-line", "psychotherapy-fill", "psychotherapy-line", "pulse-fill", "pulse-line", "pushpin-2-fill", "pushpin-2-line", "pushpin-fill", "pushpin-line", "puzzle-2-fill", "puzzle-2-line", "puzzle-fill", "puzzle-line", "qq-fill", "qq-line", "qr-code-fill", "qr-code-line", "qr-scan-2-fill", "qr-scan-2-line", "qr-scan-fill", "qr-scan-line", "question-answer-fill", "question-answer-line", "question-fill", "question-line", "question-mark", "questionnaire-fill", "questionnaire-line", "quill-pen-fill", "quill-pen-line", "quote-text", "radar-fill", "radar-line", "radio-2-fill", "radio-2-line", "radio-button-fill", "radio-button-line", "radio-fill", "radio-line", "rainbow-fill", "rainbow-line", "rainy-fill", "rainy-line", "ram-2-fill", "ram-2-line", "ram-fill", "ram-line", "reactjs-fill", "reactjs-line", "receipt-fill", "receipt-line", "record-circle-fill", "record-circle-line", "record-mail-fill", "record-mail-line", "rectangle-fill", "rectangle-line", "recycle-fill", "recycle-line", "red-packet-fill", "red-packet-line", "reddit-fill", "reddit-line", "refresh-fill", "refresh-line", "refund-2-fill", "refund-2-line", "refund-fill", "refund-line", "registered-fill", "registered-line", "remix-run-fill", "remix-run-line", "remixicon-fill", "remixicon-line", "remote-control-2-fill", "remote-control-2-line", "remote-control-fill", "remote-control-line", "repeat-2-fill", "repeat-2-line", "repeat-fill", "repeat-line", "repeat-one-fill", "repeat-one-line", "replay-10-fill", "replay-10-line", "replay-15-fill", "replay-15-line", "replay-30-fill", "replay-30-line", "replay-5-fill", "replay-5-line", "reply-all-fill", "reply-all-line", "reply-fill", "reply-line", "reserved-fill", "reserved-line", "rest-time-fill", "rest-time-line", "restart-fill", "restart-line", "restaurant-2-fill", "restaurant-2-line", "restaurant-fill", "restaurant-line", "rewind-fill", "rewind-line", "rewind-mini-fill", "rewind-mini-line", "rfid-fill", "rfid-line", "rhythm-fill", "rhythm-line", "riding-fill", "riding-line", "road-map-fill", "road-map-line", "roadster-fill", "roadster-line", "robot-2-fill", "robot-2-line", "robot-3-fill", "robot-3-line", "robot-fill", "robot-line", "rocket-2-fill", "rocket-2-line", "rocket-fill", "rocket-line", "rotate-lock-fill", "rotate-lock-line", "rounded-corner", "route-fill", "route-line", "router-fill", "router-line", "rss-fill", "rss-line", "ruler-2-fill", "ruler-2-line", "ruler-fill", "ruler-line", "run-fill", "run-line", "safari-fill", "safari-line", "safe-2-fill", "safe-2-line", "safe-fill", "safe-line", "sailboat-fill", "sailboat-line", "save-2-fill", "save-2-line", "save-3-fill", "save-3-line", "save-fill", "save-line", "scales-2-fill", "scales-2-line", "scales-3-fill", "scales-3-line", "scales-fill", "scales-line", "scan-2-fill", "scan-2-line", "scan-fill", "scan-line", "school-fill", "school-line", "scissors-2-fill", "scissors-2-line", "scissors-cut-fill", "scissors-cut-line", "scissors-fill", "scissors-line", "screenshot-2-fill", "screenshot-2-line", "screenshot-fill", "screenshot-line", "sd-card-fill", "sd-card-line", "sd-card-mini-fill", "sd-card-mini-line", "search-2-fill", "search-2-line", "search-eye-fill", "search-eye-line", "search-fill", "search-line", "secure-payment-fill", "secure-payment-line", "seedling-fill", "seedling-line", "send-backward", "send-plane-2-fill", "send-plane-2-line", "send-plane-fill", "send-plane-line", "send-to-back", "sensor-fill", "sensor-line", "seo-fill", "seo-line", "separator", "server-fill", "server-line", "service-fill", "service-line", "settings-2-fill", "settings-2-line", "settings-3-fill", "settings-3-line", "settings-4-fill", "settings-4-line", "settings-5-fill", "settings-5-line", "settings-6-fill", "settings-6-line", "settings-fill", "settings-line", "shadow-fill", "shadow-line", "shake-hands-fill", "shake-hands-line", "shape-2-fill", "shape-2-line", "shape-fill", "shape-line", "shapes-fill", "shapes-line", "share-2-fill", "share-2-line", "share-box-fill", "share-box-line", "share-circle-fill", "share-circle-line", "share-fill", "share-forward-2-fill", "share-forward-2-line", "share-forward-box-fill", "share-forward-box-line", "share-forward-fill", "share-forward-line", "share-line", "shield-check-fill", "shield-check-line", "shield-cross-fill", "shield-cross-line", "shield-fill", "shield-flash-fill", "shield-flash-line", "shield-keyhole-fill", "shield-keyhole-line", "shield-line", "shield-star-fill", "shield-star-line", "shield-user-fill", "shield-user-line", "shining-2-fill", "shining-2-line", "shining-fill", "shining-line", "ship-2-fill", "ship-2-line", "ship-fill", "ship-line", "shirt-fill", "shirt-line", "shopping-bag-2-fill", "shopping-bag-2-line", "shopping-bag-3-fill", "shopping-bag-3-line", "shopping-bag-fill", "shopping-bag-line", "shopping-basket-2-fill", "shopping-basket-2-line", "shopping-basket-fill", "shopping-basket-line", "shopping-cart-2-fill", "shopping-cart-2-line", "shopping-cart-fill", "shopping-cart-line", "showers-fill", "showers-line", "shuffle-fill", "shuffle-line", "shut-down-fill", "shut-down-line", "side-bar-fill", "side-bar-line", "sidebar-fold-fill", "sidebar-fold-line", "sidebar-unfold-fill", "sidebar-unfold-line", "signal-tower-fill", "signal-tower-line", "signal-wifi-1-fill", "signal-wifi-1-line", "signal-wifi-2-fill", "signal-wifi-2-line", "signal-wifi-3-fill", "signal-wifi-3-line", "signal-wifi-error-fill", "signal-wifi-error-line", "signal-wifi-fill", "signal-wifi-line", "signal-wifi-off-fill", "signal-wifi-off-line", "signpost-fill", "signpost-line", "sim-card-2-fill", "sim-card-2-line", "sim-card-fill", "sim-card-line", "single-quotes-l", "single-quotes-r", "sip-fill", "sip-line", "sketching", "skip-back-fill", "skip-back-line", "skip-back-mini-fill", "skip-back-mini-line", "skip-down-fill", "skip-down-line", "skip-forward-fill", "skip-forward-line", "skip-forward-mini-fill", "skip-forward-mini-line", "skip-left-fill", "skip-left-line", "skip-right-fill", "skip-right-line", "skip-up-fill", "skip-up-line", "skull-2-fill", "skull-2-line", "skull-fill", "skull-line", "skype-fill", "skype-line", "slack-fill", "slack-line", "slash-commands", "slash-commands-2", "slice-fill", "slice-line", "slideshow-2-fill", "slideshow-2-line", "slideshow-3-fill", "slideshow-3-line", "slideshow-4-fill", "slideshow-4-line", "slideshow-fill", "slideshow-line", "slideshow-view", "slow-down-fill", "slow-down-line", "smartphone-fill", "smartphone-line", "snapchat-fill", "snapchat-line", "snowy-fill", "snowy-line", "sofa-fill", "sofa-line", "sort-alphabet-asc", "sort-alphabet-desc", "sort-asc", "sort-desc", "sort-number-asc", "sort-number-desc", "sound-module-fill", "sound-module-line", "soundcloud-fill", "soundcloud-line", "space", "space-ship-fill", "space-ship-line", "spam-2-fill", "spam-2-line", "spam-3-fill", "spam-3-line", "spam-fill", "spam-line", "sparkling-2-fill", "sparkling-2-line", "sparkling-fill", "sparkling-line", "speak-fill", "speak-line", "speaker-2-fill", "speaker-2-line", "speaker-3-fill", "speaker-3-line", "speaker-fill", "speaker-line", "spectrum-fill", "spectrum-line", "speed-fill", "speed-line", "speed-mini-fill", "speed-mini-line", "speed-up-fill", "speed-up-line", "split-cells-horizontal", "split-cells-vertical", "spotify-fill", "spotify-line", "spy-fill", "spy-line", "square-fill", "square-line", "stack-fill", "stack-line", "stack-overflow-fill", "stack-overflow-line", "stacked-view", "stackshare-fill", "stackshare-line", "star-fill", "star-half-fill", "star-half-line", "star-half-s-fill", "star-half-s-line", "star-line", "star-s-fill", "star-s-line", "star-smile-fill", "star-smile-line", "steam-fill", "steam-line", "steering-2-fill", "steering-2-line", "steering-fill", "steering-line", "stethoscope-fill", "stethoscope-line", "sticky-note-2-fill", "sticky-note-2-line", "sticky-note-add-fill", "sticky-note-add-line", "sticky-note-fill", "sticky-note-line", "stock-fill", "stock-line", "stop-circle-fill", "stop-circle-line", "stop-fill", "stop-line", "stop-mini-fill", "stop-mini-line", "store-2-fill", "store-2-line", "store-3-fill", "store-3-line", "store-fill", "store-line", "strikethrough", "strikethrough-2", "subscript", "subscript-2", "subtract-fill", "subtract-line", "subway-fill", "subway-line", "subway-wifi-fill", "subway-wifi-line", "suitcase-2-fill", "suitcase-2-line", "suitcase-3-fill", "suitcase-3-line", "suitcase-fill", "suitcase-line", "sun-cloudy-fill", "sun-cloudy-line", "sun-fill", "sun-foggy-fill", "sun-foggy-line", "sun-line", "supabase-fill", "supabase-line", "superscript", "superscript-2", "surgical-mask-fill", "surgical-mask-line", "surround-sound-fill", "surround-sound-line", "survey-fill", "survey-line", "svelte-fill", "svelte-line", "swap-2-fill", "swap-2-line", "swap-3-fill", "swap-3-line", "swap-box-fill", "swap-box-line", "swap-fill", "swap-line", "switch-fill", "switch-line", "sword-fill", "sword-line", "syringe-fill", "syringe-line", "t-box-fill", "t-box-line", "t-shirt-2-fill", "t-shirt-2-line", "t-shirt-air-fill", "t-shirt-air-line", "t-shirt-fill", "t-shirt-line", "table-2", "table-3", "table-alt-fill", "table-alt-line", "table-fill", "table-line", "table-view", "tablet-fill", "tablet-line", "takeaway-fill", "takeaway-line", "taobao-fill", "taobao-line", "tape-fill", "tape-line", "task-fill", "task-line", "taxi-fill", "taxi-line", "taxi-wifi-fill", "taxi-wifi-line", "team-fill", "team-line", "telegram-fill", "telegram-line", "temp-cold-fill", "temp-cold-line", "temp-hot-fill", "temp-hot-line", "tent-fill", "tent-line", "terminal-box-fill", "terminal-box-line", "terminal-fill", "terminal-line", "terminal-window-fill", "terminal-window-line", "test-tube-fill", "test-tube-line", "text", "text-block", "text-direction-l", "text-direction-r", "text-snippet", "text-spacing", "text-wrap", "thermometer-fill", "thermometer-line", "threads-fill", "threads-line", "thumb-down-fill", "thumb-down-line", "thumb-up-fill", "thumb-up-line", "thunderstorms-fill", "thunderstorms-line", "ticket-2-fill", "ticket-2-line", "ticket-fill", "ticket-line", "tiktok-fill", "tiktok-line", "time-fill", "time-line", "time-zone-fill", "time-zone-line", "timeline-view", "timer-2-fill", "timer-2-line", "timer-fill", "timer-flash-fill", "timer-flash-line", "timer-line", "todo-fill", "todo-line", "toggle-fill", "toggle-line", "token-swap-fill", "token-swap-line", "tools-fill", "tools-line", "tornado-fill", "tornado-line", "trademark-fill", "trademark-line", "traffic-light-fill", "traffic-light-line", "train-fill", "train-line", "train-wifi-fill", "train-wifi-line", "translate", "translate-2", "travesti-fill", "travesti-line", "treasure-map-fill", "treasure-map-line", "tree-fill", "tree-line", "trello-fill", "trello-line", "triangle-fill", "triangle-line", "trophy-fill", "trophy-line", "truck-fill", "truck-line", "tumblr-fill", "tumblr-line", "tv-2-fill", "tv-2-line", "tv-fill", "tv-line", "twitch-fill", "twitch-line", "twitter-fill", "twitter-line", "twitter-x-fill", "twitter-x-line", "typhoon-fill", "typhoon-line", "u-disk-fill", "u-disk-line", "ubuntu-fill", "ubuntu-line", "umbrella-fill", "umbrella-line", "underline", "uninstall-fill", "uninstall-line", "unpin-fill", "unpin-line", "unsplash-fill", "unsplash-line", "upload-2-fill", "upload-2-line", "upload-cloud-2-fill", "upload-cloud-2-line", "upload-cloud-fill", "upload-cloud-line", "upload-fill", "upload-line", "usb-fill", "usb-line", "user-2-fill", "user-2-line", "user-3-fill", "user-3-line", "user-4-fill", "user-4-line", "user-5-fill", "user-5-line", "user-6-fill", "user-6-line", "user-add-fill", "user-add-line", "user-fill", "user-follow-fill", "user-follow-line", "user-forbid-fill", "user-forbid-line", "user-heart-fill", "user-heart-line", "user-line", "user-location-fill", "user-location-line", "user-received-2-fill", "user-received-2-line", "user-received-fill", "user-received-line", "user-search-fill", "user-search-line", "user-settings-fill", "user-settings-line", "user-shared-2-fill", "user-shared-2-line", "user-shared-fill", "user-shared-line", "user-smile-fill", "user-smile-line", "user-star-fill", "user-star-line", "user-unfollow-fill", "user-unfollow-line", "user-voice-fill", "user-voice-line", "verified-badge-fill", "verified-badge-line", "video-add-fill", "video-add-line", "video-chat-fill", "video-chat-line", "video-download-fill", "video-download-line", "video-fill", "video-line", "video-upload-fill", "video-upload-line", "vidicon-2-fill", "vidicon-2-line", "vidicon-fill", "vidicon-line", "vimeo-fill", "vimeo-line", "vip-crown-2-fill", "vip-crown-2-line", "vip-crown-fill", "vip-crown-line", "vip-diamond-fill", "vip-diamond-line", "vip-fill", "vip-line", "virus-fill", "virus-line", "visa-fill", "visa-line", "vk-fill", "vk-line", "voice-recognition-fill", "voice-recognition-line", "voiceprint-fill", "voiceprint-line", "volume-down-fill", "volume-down-line", "volume-mute-fill", "volume-mute-line", "volume-off-vibrate-fill", "volume-off-vibrate-line", "volume-up-fill", "volume-up-line", "volume-vibrate-fill", "volume-vibrate-line", "vuejs-fill", "vuejs-line", "walk-fill", "walk-line", "wallet-2-fill", "wallet-2-line", "wallet-3-fill", "wallet-3-line", "wallet-fill", "wallet-line", "water-flash-fill", "water-flash-line", "water-percent-fill", "water-percent-line", "webcam-fill", "webcam-line", "wechat-2-fill", "wechat-2-line", "wechat-channels-fill", "wechat-channels-line", "wechat-fill", "wechat-line", "wechat-pay-fill", "wechat-pay-line", "weibo-fill", "weibo-line", "whatsapp-fill", "whatsapp-line", "wheelchair-fill", "wheelchair-line", "wifi-fill", "wifi-line", "wifi-off-fill", "wifi-off-line", "window-2-fill", "window-2-line", "window-fill", "window-line", "windows-fill", "windows-line", "windy-fill", "windy-line", "wireless-charging-fill", "wireless-charging-line", "women-fill", "women-line", "wordpress-fill", "wordpress-line", "wubi-input", "xbox-fill", "xbox-line", "xing-fill", "xing-line", "xrp-fill", "xrp-line", "xtz-fill", "xtz-line", "youtube-fill", "youtube-line", "yuque-fill", "yuque-line", "zcool-fill", "zcool-line", "zhihu-fill", "zhihu-line", "zoom-in-fill", "zoom-in-line", "zoom-out-fill", "zoom-out-line", "zzz-fill", "zzz-line"] }, { "prefix": "logos", "info": { "name": "SVG Logos", "total": 1812, "author": { "name": "Gil Barbara", "url": "https://github.com/gilbarbara/logos" }, "license": { "title": "CC0", "spdx": "CC0-1.0", "url": "https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt" }, "samples": ["angular-icon", "firefox", "google-drive"], "category": "Brands / Social", "palette": true }, "icons": ["100tb", "500px", "6px", "active-campaign", "active-campaign-icon", "admob", "adobe-after-effects", "adobe-animate", "adobe-dreamweaver", "adobe-illustrator", "adobe-incopy", "adobe-indesign", "adobe-lightroom", "adobe-photoshop", "adobe-premiere", "adobe-xd", "adonisjs", "adonisjs-icon", "adroll", "adyen", "aerogear", "aerospike", "aerospike-icon", "aha", "ai", "airbnb", "airbnb-icon", "airbrake", "airflow", "airflow-icon", "airtable", "aix", "akamai", "akka", "alfresco", "algolia", "alpinejs", "alpinejs-icon", "altair", "amazon-chime", "amazon-connect", "amd", "amex", "amex-digital", "amp", "amp-icon", "ampersand", "amplication", "amplication-icon", "amplitude", "amplitude-icon", "analog", "android", "android-icon", "android-vertical", "angellist", "angular", "angular-icon", "ansible", "ant-design", "anthropic", "anthropic-icon", "apache", "apache-camel", "apache-cloudstack", "apache-flink", "apache-flink-icon", "apache-spark", "apache-superset", "apache-superset-icon", "api-ai", "apiary", "apigee", "apitools", "apollostack", "apostrophe", "appbase", "appbaseio", "appbaseio-icon", "appcelerator", "appcenter", "appcenter-icon", "appcircle", "appcircle-icon", "appcode", "appdynamics", "appdynamics-icon", "appfog", "apphub", "appium", "apple", "apple-app-store", "apple-pay", "applitools", "applitools-icon", "appmaker", "apportable", "appsignal", "appsignal-icon", "apptentive", "appveyor", "appwrite", "appwrite-icon", "arangodb", "arangodb-icon", "arc", "architect", "architect-icon", "archlinux", "arduino", "argo", "argo-icon", "arm", "armory", "armory-icon", "asana", "asana-icon", "asciidoctor", "assembla", "assembla-icon", "astro", "astro-icon", "astronomer", "async-api", "async-api-icon", "atlassian", "atom", "atom-icon", "atomic", "atomic-icon", "atomicojs", "atomicojs-icon", "aurelia", "aurora", "aurous", "auth0", "auth0-icon", "authy", "autocode", "autoit", "autoprefixer", "ava", "awesome", "aws", "aws-amplify", "aws-api-gateway", "aws-app-mesh", "aws-appflow", "aws-appsync", "aws-athena", "aws-aurora", "aws-backup", "aws-batch", "aws-certificate-manager", "aws-cloudformation", "aws-cloudfront", "aws-cloudsearch", "aws-cloudtrail", "aws-cloudwatch", "aws-codebuild", "aws-codecommit", "aws-codedeploy", "aws-codepipeline", "aws-codestar", "aws-cognito", "aws-config", "aws-documentdb", "aws-dynamodb", "aws-ec2", "aws-ecs", "aws-eks", "aws-elastic-beanstalk", "aws-elastic-cache", "aws-elasticache", "aws-elb", "aws-eventbridge", "aws-fargate", "aws-glacier", "aws-glue", "aws-iam", "aws-keyspaces", "aws-kinesis", "aws-kms", "aws-lake-formation", "aws-lambda", "aws-lightsail", "aws-mobilehub", "aws-mq", "aws-msk", "aws-neptune", "aws-open-search", "aws-opsworks", "aws-quicksight", "aws-rds", "aws-redshift", "aws-route53", "aws-s3", "aws-secrets-manager", "aws-ses", "aws-shield", "aws-sns", "aws-sqs", "aws-step-functions", "aws-systems-manager", "aws-timestream", "aws-vpc", "aws-waf", "aws-xray", "axios", "azure", "azure-icon", "babel", "backbone", "backbone-icon", "backerkit", "baker-street", "balena", "bamboo", "base", "basecamp", "basecamp-icon", "basekit", "baseline", "bash", "bash-icon", "batch", "beats", "behance", "bem", "bem-2", "bigpanda", "bing", "biomejs", "bitballoon", "bitbar", "bitbucket", "bitcoin", "bitnami", "bitrise", "bitrise-icon", "blender", "blitzjs", "blitzjs-icon", "blocs", "blogger", "blossom", "bluemix", "blueprint", "bluetooth", "booqable", "booqable-icon", "bootstrap", "bosun", "botanalytics", "bourbon", "bower", "bowtie", "box", "brackets", "brainjs", "branch", "branch-icon", "brandfolder", "brandfolder-icon", "brave", "braze", "braze-icon", "broadcom", "broadcom-icon", "broccoli", "brotli", "browserify", "browserify-icon", "browserling", "browserslist", "browserstack", "browsersync", "brunch", "bubble", "bubble-icon", "buck", "buddy", "buffer", "bugherd", "bugherd-icon", "bugsee", "bugsnag", "bugsnag-icon", "builder-io", "builder-io-icon", "buildkite", "buildkite-icon", "bulma", "bun", "bunny-net", "bunny-net-icon", "c", "c-plusplus", "c-sharp", "cachet", "caffe2", "cakephp", "cakephp-icon", "calibre", "calibre-icon", "campaignmonitor", "campaignmonitor-icon", "campfire", "canjs", "capacitorjs", "capacitorjs-icon", "capistrano", "carbide", "cardano", "cardano-icon", "cassandra", "celluloid", "centos", "centos-icon", "certbot", "ceylon", "chai", "chalk", "changetip", "chargebee", "chargebee-icon", "chartblocks", "chef", "chevereto", "chroma", "chromatic", "chromatic-icon", "chrome", "chrome-web-store", "cinder", "circleci", "cirrus", "cirrus-ci", "clickdeploy", "clio-lang", "clion", "cljs", "clojure", "close", "cloud9", "cloudacademy", "cloudacademy-icon", "cloudant", "cloudcraft", "cloudera", "cloudflare", "cloudflare-icon", "cloudflare-workers", "cloudflare-workers-icon", "cloudinary", "cloudinary-icon", "cloudlinux", "clusterhq", "cobalt", "cockpit", "cocoapods", "coda", "coda-icon", "codacy", "codebase", "codebeat", "codecademy", "codeception", "codeclimate", "codeclimate-icon", "codecov", "codecov-icon", "codefactor", "codefactor-icon", "codefund", "codefund-icon", "codeigniter", "codeigniter-icon", "codepen", "codepen-icon", "codepicnic", "codepush", "codersrank", "codersrank-icon", "coderwall", "codesandbox", "codesandbox-icon", "codeschool", "codesee", "codesee-icon", "codeship", "codio", "codium", "codium-icon", "codrops", "coffeescript", "commitizen", "compass", "component", "componentkit", "compose", "compose-multiplatform", "composer", "conan-io", "concourse", "concrete5", "concretecms", "concretecms-icon", "conda", "confluence", "consul", "containership", "contentful", "convox", "convox-icon", "copyleft", "copyleft-pirate", "corda", "cordova", "coreos", "coreos-icon", "couchbase", "couchdb", "couchdb-icon", "coursera", "coveralls", "coverity", "cpanel", "craft", "craftcms", "crashlytics", "crateio", "create-react-app", "createjs", "crittercism", "cross-browser-testing", "crossbrowsertesting", "crossplane", "crossplane-icon", "crowdprocess", "crucible", "crystal", "css-3", "css-3-official", "cssnext", "cube", "cube-icon", "cucumber", "curl", "customerio", "customerio-icon", "cyclejs", "cypress", "cypress-icon", "d3", "dailydev", "dailydev-icon", "daisyui", "danfo", "dapulse", "dart", "dashlane", "dashlane-icon", "dat", "data-station", "database-labs", "datadog", "datadog-icon", "datagrip", "datasette", "datasette-icon", "dataspell", "datocms", "datocms-icon", "dbt", "dbt-icon", "dcos", "dcos-icon", "debian", "delicious", "delicious-burger", "delighted", "delighted-icon", "deno", "dependabot", "dependencyci", "deploy", "deployhq", "deployhq-icon", "deppbot", "derby", "descript", "descript-icon", "designernews", "desk", "dev", "dev-icon", "deviantart", "deviantart-icon", "dgraph", "dgraph-icon", "dialogflow", "digital-ocean", "digital-ocean-icon", "dimer", "dinersclub", "discord", "discord-icon", "discourse", "discourse-icon", "discover", "disqus", "distelli", "divshot", "django", "django-icon", "dockbit", "docker", "docker-icon", "doctrine", "docusaurus", "dojo", "dojo-icon", "dojo-toolkit", "dolt", "dotcloud", "dotnet", "doubleclick", "dovetail", "dovetail-icon", "dreamfactory", "dreamhost", "dribbble", "dribbble-icon", "drift", "drip", "drizzle", "drizzle-icon", "drone", "drone-icon", "drools", "drools-icon", "dropbox", "dropmark", "dropzone", "drupal", "drupal-icon", "duckduckgo", "dynatrace", "dynatrace-icon", "dyndns", "eager", "ebanx", "eclipse", "eclipse-icon", "ecma", "edgedb", "edgio", "edgio-icon", "editorconfig", "effect", "effect-icon", "effector", "egghead", "elasticbox", "elasticpath", "elasticpath-icon", "elasticsearch", "electron", "element", "elemental-ui", "elementary", "eleventy", "ello", "elm", "elm-classic", "elo", "emacs", "emacs-classic", "embedly", "ember", "ember-tomster", "emmet", "enact", "engine-yard", "engine-yard-icon", "envato", "envoy", "envoy-icon", "envoyer", "envoyproxy", "enyo", "epsagon", "epsagon-icon", "eraser", "eraser-icon", "erlang", "es6", "esbuild", "esdoc", "eslint", "eslint-old", "eta", "eta-icon", "etcd", "ethereum", "ethereum-color", "ethers", "ethnio", "eventbrite", "eventbrite-icon", "eventsentry", "evergreen", "evergreen-icon", "expo", "expo-icon", "exponent", "express", "fabric", "fabric-io", "facebook", "falcor", "famous", "fastapi", "fastapi-icon", "fastify", "fastify-icon", "fastlane", "fastly", "fauna", "fauna-icon", "feathersjs", "fedora", "fetch", "ffmpeg", "ffmpeg-icon", "figma", "firebase", "firefox", "flannel", "flarum", "flask", "flat-ui", "flattr", "flattr-icon", "fleep", "flexible-gs", "flickr", "flickr-icon", "flight", "flocker", "floodio", "flow", "flowxo", "floydhub", "flutter", "flux", "fluxxor", "fly", "fly-icon", "flyjs", "fogbugz", "fogbugz-icon", "fomo", "fomo-icon", "font-awesome", "forest", "forestadmin", "forestadmin-icon", "forever", "formkeep", "fortran", "foundation", "foundationdb", "foundationdb-icon", "framed", "framer", "framework7", "framework7-icon", "freebsd", "freedcamp", "freedcamp-icon", "freedomdefined", "fresh", "frontapp", "fsharp", "fuchsia", "galliumos", "game-analytics", "game-analytics-icon", "ganache", "ganache-icon", "gatsby", "gaugeio", "geekbot", "geetest", "geetest-icon", "get-satisfaction", "getyourguide", "ghost", "giantswarm", "gin", "git", "git-icon", "gitboard", "github", "github-actions", "github-copilot", "github-icon", "github-octocat", "gitkraken", "gitlab", "gitter", "gitup", "glamorous", "glamorous-icon", "gleam", "glimmerjs", "glint", "glitch", "glitch-icon", "gnome", "gnome-icon", "gnu", "gnu-net", "gnupg", "gnupg-icon", "go", "gocd", "godot", "godot-icon", "gohorse", "goland", "gomix", "google", "google-2014", "google-360suite", "google-admob", "google-ads", "google-adsense", "google-adwords", "google-analytics", "google-bard", "google-bard-icon", "google-calendar", "google-cloud", "google-cloud-functions", "google-cloud-platform", "google-cloud-run", "google-currents", "google-data-studio", "google-developers", "google-developers-icon", "google-domains", "google-domains-icon", "google-drive", "google-fit", "google-gemini", "google-gmail", "google-gsuite", "google-home", "google-icon", "google-inbox", "google-keep", "google-maps", "google-marketing-platform", "google-meet", "google-one", "google-optimize", "google-palm", "google-pay", "google-pay-icon", "google-photos", "google-play", "google-play-console", "google-play-console-icon", "google-play-icon", "google-plus", "google-search-console", "google-tag-manager", "google-wallet", "google-workspace", "gopher", "gordon", "gradio", "gradio-icon", "gradle", "grafana", "grails", "grammarly", "grammarly-icon", "grape", "graphcool", "graphene", "graphql", "gratipay", "grav", "gravatar", "gravatar-icon", "graylog", "graylog-icon", "greensock", "greensock-icon", "gridsome", "gridsome-icon", "grommet", "groovehq", "grove", "growth-book", "growth-book-icon", "grpc", "grunt", "gulp", "gunicorn", "gunjs", "gusto", "gwt", "hack", "hacker-one", "hadoop", "haiku", "haiku-icon", "haml", "hanami", "handlebars", "hapi", "hardhat", "hardhat-icon", "harness", "harness-icon", "harrow", "hashicorp", "hashicorp-icon", "hashnode", "hashnode-icon", "haskell", "haskell-icon", "hasura", "hasura-icon", "haxe", "haxl", "hbase", "hcaptcha", "hcaptcha-icon", "headlessui", "headlessui-icon", "heap", "heap-icon", "helm", "helpscout", "helpscout-icon", "hermes", "heroku", "heroku-icon", "heroku-redis", "heron", "hexo", "hhvm", "hibernate", "highcharts", "hipchat", "hipercard", "hoa", "homebrew", "hono", "hoodie", "hookstate", "hootsuite", "hootsuite-icon", "horizon", "hosted-graphite", "hostgator", "hostgator-icon", "hotjar", "hotjar-icon", "houndci", "html-5", "html5-boilerplate", "httpie", "httpie-icon", "hubspot", "hugging-face", "hugging-face-icon", "huggy", "hugo", "humongous", "hyper", "hyperapp", "ibm", "ieee", "ietf", "ifttt", "imagemin", "imba", "imba-icon", "immer", "immer-icon", "immutable", "impala", "importio", "incident", "incident-icon", "infer", "inferno", "influxdb", "influxdb-icon", "ink", "insomnia", "instagram", "instagram-icon", "intel", "intellij-idea", "intercom", "intercom-icon", "internetexplorer", "invision", "invision-icon", "io", "ionic", "ionic-icon", "ios", "iron", "iron-icon", "itsalive", "itsalive-icon", "jade", "jamstack", "jamstack-icon", "jasmine", "java", "javascript", "jcb", "jekyll", "jelastic", "jelastic-icon", "jenkins", "jest", "jetbrains", "jetbrains-icon", "jetbrains-space", "jetbrains-space-icon", "jfrog", "jhipster", "jhipster-icon", "jira", "joomla", "jotai", "jquery", "jquery-mobile", "jruby", "jsbin", "jscs", "jsdelivr", "jsdom", "jsfiddle", "json", "json-ld", "jspm", "jss", "juju", "julia", "jupyter", "jwt", "jwt-icon", "kafka", "kafka-icon", "kaios", "kallithea", "karma", "katalon", "katalon-icon", "kde", "keen", "kemal", "keycdn", "keycdn-icon", "keydb", "keydb-icon", "keymetrics", "keystonejs", "khan-academy", "khan-academy-icon", "kibana", "kickstarter", "kickstarter-icon", "kinto", "kinto-icon", "kinvey", "kirby", "kirby-icon", "kissmetrics", "kissmetrics-monochromatic", "kitematic", "kloudless", "knex", "knockout", "koa", "kong", "kong-icon", "kontena", "kops", "kore", "koreio", "kotlin", "kotlin-icon", "kraken", "krakenjs", "ktor", "ktor-icon", "kubernetes", "kustomer", "languagetool", "laravel", "lastfm", "lateral", "lateral-icon", "launchdarkly", "launchdarkly-icon", "launchkit", "launchrock", "leaflet", "leankit", "leankit-icon", "lerna", "less", "lets-cloud", "letsencrypt", "leveldb", "lexical", "lexical-icon", "librato", "liftweb", "lighthouse", "lightstep", "lightstep-icon", "lighttpd", "linear", "linear-icon", "linkedin", "linkedin-icon", "linkerd", "linode", "linux-mint", "linux-tux", "lit", "lit-icon", "litmus", "loader", "locent", "lodash", "logentries", "loggly", "logmatic", "logstash", "lookback", "looker", "looker-icon", "loom", "loom-icon", "loopback", "loopback-icon", "losant", "lotus", "lua", "lucene", "lucene-net", "lumen", "lynda", "macos", "macosx", "madge", "maestro", "mageia", "magento", "magneto", "mailchimp", "mailchimp-freddie", "maildeveloper", "mailgun", "mailgun-icon", "mailjet", "mailjet-icon", "malinajs", "mandrill", "mandrill-shield", "manifoldjs", "manjaro", "mantine", "mantine-icon", "mantl", "manuscript", "mapbox", "mapbox-icon", "maps-me", "mapzen", "mapzen-icon", "mariadb", "mariadb-icon", "marionette", "markdown", "marko", "marvel", "mastercard", "mastodon", "mastodon-icon", "material-ui", "materializecss", "matomo", "matomo-icon", "matplotlib", "matplotlib-icon", "matter", "matter-icon", "mattermost", "mattermost-icon", "mautic", "mautic-icon", "maven", "maxcdn", "mdn", "mdx", "meanio", "medium", "medium-icon", "medusa", "medusa-icon", "meilisearch", "memcached", "memgraph", "memsql", "memsql-icon", "mention", "mercurial", "mern", "mesos", "mesosphere", "messenger", "meta", "meta-icon", "metabase", "metamask", "metamask-icon", "meteor", "meteor-icon", "micro", "micro-icon", "micro-python", "microcosm", "micron", "micron-icon", "microsoft", "microsoft-azure", "microsoft-edge", "microsoft-icon", "microsoft-onedrive", "microsoft-power-bi", "microsoft-teams", "microsoft-windows", "microsoft-windows-icon", "mida", "mida-icon", "middleman", "midjourney", "milligram", "million", "million-icon", "milvus", "milvus-icon", "mindsdb", "mindsdb-icon", "mint-lang", "mio", "mist", "mistral-ai", "mistral-ai-icon", "mithril", "mixmax", "mixpanel", "mlab", "mobx", "mocha", "mockflow", "mockflow-icon", "modernizr", "modulus", "modx", "modx-icon", "moltin", "moltin-icon", "momentjs", "monday", "monday-icon", "monero", "mongodb", "mongodb-icon", "mongolab", "mono", "moon", "mootools", "morpheus", "morpheus-icon", "mozilla", "mparticle", "mparticle-icon", "mps", "mps-icon", "msw", "msw-icon", "multipass", "mysql", "mysql-icon", "myth", "naiveui", "namecheap", "nanonets", "nasm", "nativescript", "nats", "nats-icon", "neat", "neo4j", "neon", "neon-icon", "neonmetrics", "neovim", "nestjs", "net", "netbeans", "netflix", "netflix-icon", "netlify", "netlify-icon", "netuitive", "neverinstall", "neverinstall-icon", "new-relic", "new-relic-icon", "nextjs", "nextjs-icon", "nginx", "ngrok", "nhost", "nhost-icon", "nightwatch", "nim-lang", "nocodb", "nodal", "node-sass", "nodebots", "nodejitsu", "nodejs", "nodejs-icon", "nodejs-icon-alt", "nodemon", "nodeos", "nodewebkit", "nomad", "nomad-icon", "notion", "notion-icon", "now", "noysi", "npm", "npm-2", "npm-icon", "nuclide", "numpy", "nuodb", "nuxt", "nuxt-icon", "nvidia", "nvm", "nx", "oauth", "observablehq", "obsidian", "obsidian-icon", "ocaml", "octodns", "octopus-deploy", "okta", "okta-icon", "olapic", "olark", "onesignal", "opbeat", "open-graph", "open-zeppelin", "open-zeppelin-icon", "openai", "openai-icon", "openapi", "openapi-icon", "opencart", "opencollective", "opencv", "openframeworks", "opengl", "openjs-foundation", "openjs-foundation-icon", "openlayers", "opensearch", "opensearch-icon", "openshift", "opensource", "openstack", "openstack-icon", "opentelemetry", "opentelemetry-icon", "opera", "opsee", "opsgenie", "opsmatic", "optimizely", "optimizely-icon", "oracle", "oreilly", "origami", "origin", "oshw", "osquery", "otto", "overloop", "overloop-icon", "p5js", "packer", "pagekit", "pagekite", "pagerduty", "pagerduty-icon", "panda", "pandacss", "pandacss-icon", "pandas", "pandas-icon", "parcel", "parcel-icon", "parse", "parsehub", "partytown", "partytown-icon", "passbolt", "passbolt-icon", "passport", "patreon", "payload", "paypal", "peer5", "pepperoni", "percona", "percy", "percy-icon", "perf-rocks", "periscope", "perl", "phalcon", "phoenix", "phonegap", "phonegap-bot", "php", "php-alt", "phpstorm", "picasa", "pinecone", "pinecone-icon", "pingdom", "pingy", "pinia", "pinterest", "pipedream", "pipedrive", "pipefy", "pivotal-tracker", "pixate", "pixelapse", "pixijs", "pkg", "planetscale", "planless", "planless-icon", "plasmic", "plastic-scm", "platformio", "play", "playwright", "pluralsight", "pluralsight-icon", "pm2", "pm2-icon", "pnpm", "pocket-base", "podio", "poeditor", "polymer", "positionly", "postcss", "postgraphile", "postgresql", "posthog", "posthog-icon", "postman", "postman-icon", "pouchdb", "preact", "precursor", "prerender", "prerender-icon", "prestashop", "presto", "presto-icon", "prettier", "prisma", "prismic", "prismic-icon", "processing", "processwire", "processwire-icon", "productboard", "productboard-icon", "producteev", "producthunt", "progress", "prometheus", "promises", "proofy", "prospect", "protoio", "protonet", "protractor", "prott", "pug", "pulumi", "pulumi-icon", "pumpkindb", "puppet", "puppet-icon", "puppeteer", "puppy-linux", "purescript", "purescript-icon", "pushbullet", "pusher", "pusher-icon", "pwa", "pycharm", "pypi", "pyscript", "python", "pytorch", "pytorch-icon", "pyup", "q", "qdrant", "qdrant-icon", "qlik", "qordoba", "qt", "qualcomm", "quarkus", "quarkus-icon", "quay", "quobyte", "quora", "qwik", "qwik-icon", "r-lang", "rabbitmq", "rabbitmq-icon", "rackspace", "rackspace-icon", "rails", "ramda", "raml", "rancher", "rancher-icon", "randomcolor", "raphael", "raspberry-pi", "rax", "react", "react-query", "react-query-icon", "react-router", "react-spring", "react-styleguidist", "reactivex", "realm", "reapp", "reasonml", "reasonml-icon", "recaptcha", "recoil", "recoil-icon", "reddit", "reddit-icon", "redhat", "redhat-icon", "redis", "redsmin", "redspread", "redux", "redux-observable", "redux-saga", "redwoodjs", "refactor", "reindex", "relay", "release", "remergr", "remix", "remix-icon", "renovatebot", "replay", "replay-icon", "replit", "replit-icon", "require", "rescript", "rescript-icon", "rest", "rest-li", "rethinkdb", "retool", "retool-icon", "riak", "rider", "riot", "risingwave", "risingwave-icon", "rkt", "rocket-chat", "rocket-chat-icon", "rocksdb", "rocky-linux", "rocky-linux-icon", "rollbar", "rollbar-icon", "rollupjs", "rome", "rome-icon", "ros", "rsa", "rsmq", "rubocop", "ruby", "rubygems", "rubymine", "rum", "run-above", "runnable", "runscope", "rush", "rush-icon", "rust", "rxdb", "safari", "sagui", "sails", "salesforce", "saltstack", "sameroom", "samsung", "sanity", "sap", "sass", "sass-doc", "saucelabs", "scala", "scaledrone", "scaphold", "scribd", "scribd-icon", "seaborn", "seaborn-icon", "section", "section-icon", "sectionio", "segment", "segment-icon", "selenium", "semantic-release", "semantic-ui", "semantic-web", "semaphore", "semaphoreci", "sencha", "sendgrid", "sendgrid-icon", "seneca", "sensu", "sensu-icon", "sentry", "sentry-icon", "sequelize", "serveless", "serverless", "sherlock", "sherlock-icon", "shields", "shipit", "shippable", "shogun", "shopify", "shortcut", "shortcut-icon", "sidekick", "sidekiq", "sidekiq-icon", "signal", "sigstore", "sigstore-icon", "sinatra", "singlestore", "singlestore-icon", "siphon", "sitepoint", "sk-hynix", "skaffolder", "sketch", "sketchapp", "skylight", "skype", "slack", "slack-icon", "slides", "slim", "smartling", "smashingmagazine", "snap-svg", "snaplet", "snaplet-icon", "snowflake", "snowflake-icon", "snowpack", "snupps", "snyk", "socket-io", "solarwinds", "solid", "solidity", "solidjs", "solidjs-icon", "solr", "sonarcloud", "sonarcloud-icon", "sonarlint", "sonarlint-icon", "sonarqube", "soundcloud", "sourcegraph", "sourcetrail", "sourcetree", "spark", "sparkcentral", "sparkpost", "speakerdeck", "speedcurve", "spidermonkey", "spidermonkey-icon", "spinnaker", "splunk", "spotify", "spotify-icon", "spree", "spring", "spring-icon", "sqldep", "sqlite", "square", "squarespace", "sst", "sst-icon", "stability-ai", "stability-ai-icon", "stackbit", "stackbit-icon", "stackblitz", "stackblitz-icon", "stackoverflow", "stackoverflow-icon", "stackshare", "stacksmith", "stash", "stately", "stately-icon", "statuspage", "stdlib", "stdlib-icon", "steam", "steemit", "stenciljs", "stenciljs-icon", "stepsize", "stepsize-icon", "steroids", "stetho", "stickermule", "stigg", "stigg-icon", "stimulus", "stimulus-icon", "stitch", "stoplight", "stormpath", "storyblocks", "storyblocks-icon", "storyblok", "storyblok-icon", "storybook", "storybook-icon", "strapi", "strapi-icon", "streamlit", "strider", "stripe", "strongloop", "struts", "styleci", "stylefmt", "stylelint", "stylis", "stylus", "stytch", "sublimetext", "sublimetext-icon", "subversion", "sugarss", "supabase", "supabase-icon", "supergiant", "supersonic", "supertokens", "supertokens-icon", "supportkit", "surge", "surrealdb", "surrealdb-icon", "survicate", "survicate-icon", "suse", "susy", "svelte", "svelte-icon", "svelte-kit", "svg", "svgator", "swagger", "swc", "swift", "swiftype", "swimm", "swr", "symfony", "sysdig", "sysdig-icon", "t3", "tableau", "tableau-icon", "taiga", "tailwindcss", "tailwindcss-icon", "tapcart", "tapcart-icon", "targetprocess", "taskade", "taskade-icon", "tastejs", "tauri", "tealium", "teamcity", "teamgrid", "teamwork", "teamwork-icon", "tectonic", "telegram", "tensorflow", "terminal", "terraform", "terraform-icon", "terser", "terser-icon", "testcafe", "testing-library", "testlodge", "testmunk", "thimble", "threejs", "thymeleaf", "thymeleaf-icon", "tidal", "tidal-icon", "tiktok", "tiktok-icon", "titon", "tnw", "todoist", "todoist-icon", "todomvc", "tomcat", "toml", "tor", "tor-browser", "torus", "traackr", "trac", "trace", "travis-ci", "travis-ci-monochrome", "treasuredata", "treasuredata-icon", "treehouse", "treehouse-icon", "trello", "trpc", "truffle", "truffle-icon", "tsmc", "tsnode", "tsu", "tsuru", "tumblr", "tumblr-icon", "tunein", "tuple", "turbopack", "turbopack-icon", "turborepo", "turborepo-icon", "turret", "tutsplus", "tutum", "twilio", "twilio-icon", "twitch", "twitter", "typeform", "typeform-icon", "typeorm", "typescript", "typescript-icon", "typescript-icon-round", "typesense", "typesense-icon", "typo3", "typo3-icon", "ubuntu", "udacity", "udacity-icon", "udemy", "udemy-icon", "uikit", "umu", "unbounce", "unbounce-icon", "undertow", "unionpay", "unitjs", "unito", "unito-icon", "unity", "unocss", "unrealengine", "unrealengine-icon", "upcase", "upstash", "upstash-icon", "upwork", "user-testing", "user-testing-icon", "uservoice", "uservoice-icon", "uwsgi", "v8", "v8-ignition", "v8-turbofan", "vaadin", "vaddy", "vagrant", "vagrant-icon", "vault", "vault-icon", "vector", "vector-timber", "vercel", "vercel-icon", "verdaccio", "verdaccio-icon", "vernemq", "victorops", "vim", "vimeo", "vimeo-icon", "vine", "visa", "visaelectron", "visual-studio", "visual-studio-code", "visual-website-optimizer", "vitejs", "vitess", "vitest", "vivaldi", "vivaldi-icon", "vlang", "void", "vue", "vuetifyjs", "vueuse", "vulkan", "vultr", "vultr-icon", "vwo", "w3c", "waffle", "waffle-icon", "wagtail", "wakatime", "walkme", "watchman", "waypoint", "waypoint-icon", "wayscript", "wayscript-icon", "wearos", "weave", "web-dev", "web-dev-icon", "web-fundamentals", "web3js", "webassembly", "webcomponents", "webdriverio", "webflow", "webgpu", "webhint", "webhint-icon", "webhooks", "webix", "webix-icon", "webkit", "webmin", "webpack", "webplatform", "webrtc", "websocket", "webstorm", "webtask", "webtorrent", "weebly", "wercker", "whalar", "whalar-icon", "whatsapp", "whatsapp-icon", "whatsapp-monochrome-icon", "whatwg", "wicket", "wicket-icon", "wifi", "wildfly", "windi-css", "winglang", "winglang-icon", "wire", "wiredtree", "wix", "wmr", "woocommerce", "woocommerce-icon", "woopra", "wordpress", "wordpress-icon", "wordpress-icon-alt", "workboard", "workos", "workos-icon", "workplace", "workplace-icon", "wpengine", "wufoo", "x-ray-goggles", "xamarin", "xampp", "xata", "xata-icon", "xcart", "xcode", "xero", "xplenty", "xray-for-jira", "xstate", "xtend", "xwiki", "xwiki-icon", "yahoo", "yaml", "yammer", "yandex-ru", "yarn", "ycombinator", "yeoman", "yii", "youtrack", "youtube", "youtube-icon", "yugabyte", "yugabyte-icon", "zabbix", "zapier", "zapier-icon", "zeit", "zeit-icon", "zend-framework", "zendesk", "zendesk-icon", "zenhub", "zenhub-icon", "zeplin", "zeroheight", "zeroheight-icon", "zest", "zig", "zigbee", "zod", "zoho", "zoom", "zoom-icon", "zorin-os", "zsh", "zube", "zulip", "zulip-icon", "zwave"] }, { "prefix": "twemoji", "info": { "name": "Twitter Emoji", "total": 3668, "author": { "name": "Twitter", "url": "https://github.com/twitter/twemoji" }, "license": { "title": "CC BY 4.0", "spdx": "CC-BY-4.0", "url": "https://creativecommons.org/licenses/by/4.0/" }, "samples": ["anguished-face", "duck", "crossed-swords"], "height": 36, "displayHeight": 18, "category": "Emoji", "palette": true }, "icons": ["1st-place-medal", "2nd-place-medal", "3rd-place-medal", "a-button-blood-type", "ab-button-blood-type", "abacus", "accordion", "adhesive-bandage", "admission-tickets", "adult", "adult-dark-skin-tone", "adult-light-skin-tone", "adult-medium-dark-skin-tone", "adult-medium-light-skin-tone", "adult-medium-skin-tone", "aerial-tramway", "airplane", "airplane-arrival", "airplane-departure", "alarm-clock", "alembic", "alien", "alien-monster", "ambulance", "american-football", "amphora", "anatomical-heart", "anchor", "anger-symbol", "angry-face", "angry-face-with-horns", "anguished-face", "ant", "antenna-bars", "anxious-face-with-sweat", "aquarius", "aries", "articulated-lorry", "artist", "artist-dark-skin-tone", "artist-light-skin-tone", "artist-medium-dark-skin-tone", "artist-medium-light-skin-tone", "artist-medium-skin-tone", "artist-palette", "astonished-face", "astronaut", "astronaut-dark-skin-tone", "astronaut-light-skin-tone", "astronaut-medium-dark-skin-tone", "astronaut-medium-light-skin-tone", "astronaut-medium-skin-tone", "atm-sign", "atom-symbol", "auto-rickshaw", "automobile", "avocado", "axe", "b-button-blood-type", "baby", "baby-angel", "baby-angel-dark-skin-tone", "baby-angel-light-skin-tone", "baby-angel-medium-dark-skin-tone", "baby-angel-medium-light-skin-tone", "baby-angel-medium-skin-tone", "baby-bottle", "baby-chick", "baby-dark-skin-tone", "baby-light-skin-tone", "baby-medium-dark-skin-tone", "baby-medium-light-skin-tone", "baby-medium-skin-tone", "baby-symbol", "back-arrow", "backhand-index-pointing-down", "backhand-index-pointing-down-dark-skin-tone", "backhand-index-pointing-down-light-skin-tone", "backhand-index-pointing-down-medium-dark-skin-tone", "backhand-index-pointing-down-medium-light-skin-tone", "backhand-index-pointing-down-medium-skin-tone", "backhand-index-pointing-left", "backhand-index-pointing-left-dark-skin-tone", "backhand-index-pointing-left-light-skin-tone", "backhand-index-pointing-left-medium-dark-skin-tone", "backhand-index-pointing-left-medium-light-skin-tone", "backhand-index-pointing-left-medium-skin-tone", "backhand-index-pointing-right", "backhand-index-pointing-right-dark-skin-tone", "backhand-index-pointing-right-light-skin-tone", "backhand-index-pointing-right-medium-dark-skin-tone", "backhand-index-pointing-right-medium-light-skin-tone", "backhand-index-pointing-right-medium-skin-tone", "backhand-index-pointing-up", "backhand-index-pointing-up-dark-skin-tone", "backhand-index-pointing-up-light-skin-tone", "backhand-index-pointing-up-medium-dark-skin-tone", "backhand-index-pointing-up-medium-light-skin-tone", "backhand-index-pointing-up-medium-skin-tone", "backpack", "bacon", "badger", "badminton", "bagel", "baggage-claim", "baguette-bread", "balance-scale", "bald", "ballet-shoes", "balloon", "ballot-box-with-ballot", "banana", "banjo", "bank", "bar-chart", "barber-pole", "baseball", "basket", "basketball", "bat", "bathtub", "battery", "beach-with-umbrella", "beaming-face-with-smiling-eyes", "beans", "bear", "bearded-person", "bearded-person-dark-skin-tone", "bearded-person-light-skin-tone", "bearded-person-medium-dark-skin-tone", "bearded-person-medium-light-skin-tone", "bearded-person-medium-skin-tone", "beating-heart", "beaver", "bed", "beer-mug", "beetle", "bell", "bell-pepper", "bell-with-slash", "bellhop-bell", "bento-box", "beverage-box", "bicycle", "bikini", "billed-cap", "biohazard", "bird", "birthday-cake", "bison", "biting-lip", "black-cat", "black-circle", "black-flag", "black-heart", "black-large-square", "black-medium-small-square", "black-medium-square", "black-nib", "black-small-square", "black-square-button", "blossom", "blowfish", "blue-book", "blue-circle", "blue-heart", "blue-square", "blueberries", "boar", "bomb", "bone", "bookmark", "bookmark-tabs", "books", "boomerang", "bottle-with-popping-cork", "bouquet", "bow-and-arrow", "bowl-with-spoon", "bowling", "boxing-glove", "boy", "boy-dark-skin-tone", "boy-light-skin-tone", "boy-medium-dark-skin-tone", "boy-medium-light-skin-tone", "boy-medium-skin-tone", "brain", "bread", "breast-feeding", "breast-feeding-dark-skin-tone", "breast-feeding-light-skin-tone", "breast-feeding-medium-dark-skin-tone", "breast-feeding-medium-light-skin-tone", "breast-feeding-medium-skin-tone", "brick", "bridge-at-night", "briefcase", "briefs", "bright-button", "broccoli", "broken-heart", "broom", "brown-circle", "brown-heart", "brown-square", "bubble-tea", "bubbles", "bucket", "bug", "building-construction", "bullet-train", "bullseye", "burrito", "bus", "bus-stop", "bust-in-silhouette", "busts-in-silhouette", "butter", "butterfly", "cactus", "calendar", "call-me-hand", "call-me-hand-dark-skin-tone", "call-me-hand-light-skin-tone", "call-me-hand-medium-dark-skin-tone", "call-me-hand-medium-light-skin-tone", "call-me-hand-medium-skin-tone", "camel", "camera", "camera-with-flash", "camping", "cancer", "candle", "candy", "canned-food", "canoe", "capricorn", "card-file-box", "card-index", "card-index-dividers", "carousel-horse", "carp-streamer", "carpentry-saw", "carrot", "castle", "cat", "cat-face", "cat-with-tears-of-joy", "cat-with-wry-smile", "chains", "chair", "chart-decreasing", "chart-increasing", "chart-increasing-with-yen", "check-box-with-check", "check-mark", "check-mark-button", "cheese-wedge", "chequered-flag", "cherries", "cherry-blossom", "chess-pawn", "chestnut", "chicken", "child", "child-dark-skin-tone", "child-light-skin-tone", "child-medium-dark-skin-tone", "child-medium-light-skin-tone", "child-medium-skin-tone", "children-crossing", "chipmunk", "chocolate-bar", "chopsticks", "christmas-tree", "church", "cigarette", "cinema", "circled-m", "circus-tent", "cityscape", "cityscape-at-dusk", "cl-button", "clamp", "clapper-board", "clapping-hands", "clapping-hands-dark-skin-tone", "clapping-hands-light-skin-tone", "clapping-hands-medium-dark-skin-tone", "clapping-hands-medium-light-skin-tone", "clapping-hands-medium-skin-tone", "classical-building", "clinking-beer-mugs", "clinking-glasses", "clipboard", "clockwise-vertical-arrows", "closed-book", "closed-mailbox-with-lowered-flag", "closed-mailbox-with-raised-flag", "closed-umbrella", "cloud", "cloud-with-lightning", "cloud-with-lightning-and-rain", "cloud-with-rain", "cloud-with-snow", "clown-face", "club-suit", "clutch-bag", "coat", "cockroach", "cocktail-glass", "coconut", "coffin", "coin", "cold-face", "collision", "comet", "compass", "computer-disk", "computer-mouse", "confetti-ball", "confounded-face", "confused-face", "construction", "construction-worker", "construction-worker-dark-skin-tone", "construction-worker-light-skin-tone", "construction-worker-medium-dark-skin-tone", "construction-worker-medium-light-skin-tone", "construction-worker-medium-skin-tone", "control-knobs", "convenience-store", "cook", "cook-dark-skin-tone", "cook-light-skin-tone", "cook-medium-dark-skin-tone", "cook-medium-light-skin-tone", "cook-medium-skin-tone", "cooked-rice", "cookie", "cooking", "cool-button", "copyright", "coral", "couch-and-lamp", "counterclockwise-arrows-button", "couple-with-heart", "couple-with-heart-dark-skin-tone", "couple-with-heart-light-skin-tone", "couple-with-heart-man-man", "couple-with-heart-man-man-dark-skin-tone", "couple-with-heart-man-man-dark-skin-tone-light-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-skin-tone", "couple-with-heart-man-man-light-skin-tone", "couple-with-heart-man-man-light-skin-tone-dark-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-skin-tone", "couple-with-heart-man-man-medium-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-medium-dark-skin-tone", "couple-with-heart-medium-light-skin-tone", "couple-with-heart-medium-skin-tone", "couple-with-heart-person-person-dark-skin-tone-light-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-skin-tone", "couple-with-heart-person-person-light-skin-tone-dark-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man", "couple-with-heart-woman-man-dark-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-light-skin-tone", "couple-with-heart-woman-man-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman", "couple-with-heart-woman-woman-dark-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-light-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone", "cow", "cow-face", "cowboy-hat-face", "crab", "crayon", "credit-card", "crescent-moon", "cricket", "cricket-game", "crocodile", "croissant", "cross-mark", "cross-mark-button", "crossed-fingers", "crossed-fingers-dark-skin-tone", "crossed-fingers-light-skin-tone", "crossed-fingers-medium-dark-skin-tone", "crossed-fingers-medium-light-skin-tone", "crossed-fingers-medium-skin-tone", "crossed-flags", "crossed-swords", "crown", "crutch", "crying-cat", "crying-face", "crystal-ball", "cucumber", "cup-with-straw", "cupcake", "curling-stone", "curly-haired", "curly-loop", "currency-exchange", "curry-rice", "custard", "customs", "cut-of-meat", "cyclone", "dagger", "dango", "dark-skin-tone", "dashing-away", "deaf-man", "deaf-man-dark-skin-tone", "deaf-man-light-skin-tone", "deaf-man-medium-dark-skin-tone", "deaf-man-medium-light-skin-tone", "deaf-man-medium-skin-tone", "deaf-person", "deaf-person-dark-skin-tone", "deaf-person-light-skin-tone", "deaf-person-medium-dark-skin-tone", "deaf-person-medium-light-skin-tone", "deaf-person-medium-skin-tone", "deaf-woman", "deaf-woman-dark-skin-tone", "deaf-woman-light-skin-tone", "deaf-woman-medium-dark-skin-tone", "deaf-woman-medium-light-skin-tone", "deaf-woman-medium-skin-tone", "deciduous-tree", "deer", "delivery-truck", "department-store", "derelict-house", "desert", "desert-island", "desktop-computer", "detective", "detective-dark-skin-tone", "detective-light-skin-tone", "detective-medium-dark-skin-tone", "detective-medium-light-skin-tone", "detective-medium-skin-tone", "diamond-suit", "diamond-with-a-dot", "dim-button", "disappointed-face", "disguised-face", "divide", "diving-mask", "diya-lamp", "dizzy", "dna", "dodo", "dog", "dog-face", "dollar-banknote", "dolphin", "door", "dotted-line-face", "dotted-six-pointed-star", "double-curly-loop", "double-exclamation-mark", "doughnut", "dove", "down-arrow", "down-left-arrow", "down-right-arrow", "downcast-face-with-sweat", "downwards-button", "dragon", "dragon-face", "dress", "drooling-face", "drop-of-blood", "droplet", "drum", "duck", "dumpling", "dvd", "e-mail", "eagle", "ear", "ear-dark-skin-tone", "ear-light-skin-tone", "ear-medium-dark-skin-tone", "ear-medium-light-skin-tone", "ear-medium-skin-tone", "ear-of-corn", "ear-with-hearing-aid", "ear-with-hearing-aid-dark-skin-tone", "ear-with-hearing-aid-light-skin-tone", "ear-with-hearing-aid-medium-dark-skin-tone", "ear-with-hearing-aid-medium-light-skin-tone", "ear-with-hearing-aid-medium-skin-tone", "egg", "eggplant", "eight-oclock", "eight-pointed-star", "eight-spoked-asterisk", "eight-thirty", "eject-button", "electric-plug", "elephant", "elevator", "eleven-oclock", "eleven-thirty", "elf", "elf-dark-skin-tone", "elf-light-skin-tone", "elf-medium-dark-skin-tone", "elf-medium-light-skin-tone", "elf-medium-skin-tone", "empty-nest", "end-arrow", "enraged-face", "envelope", "envelope-with-arrow", "euro-banknote", "evergreen-tree", "ewe", "exclamation-question-mark", "exploding-head", "expressionless-face", "eye", "eye-in-speech-bubble", "eyes", "face-blowing-a-kiss", "face-exhaling", "face-holding-back-tears", "face-in-clouds", "face-savoring-food", "face-screaming-in-fear", "face-vomiting", "face-with-crossed-out-eyes", "face-with-diagonal-mouth", "face-with-hand-over-mouth", "face-with-head-bandage", "face-with-medical-mask", "face-with-monocle", "face-with-open-eyes-and-hand-over-mouth", "face-with-open-mouth", "face-with-peeking-eye", "face-with-raised-eyebrow", "face-with-rolling-eyes", "face-with-spiral-eyes", "face-with-steam-from-nose", "face-with-symbols-on-mouth", "face-with-tears-of-joy", "face-with-thermometer", "face-with-tongue", "face-without-mouth", "factory", "factory-worker", "factory-worker-dark-skin-tone", "factory-worker-light-skin-tone", "factory-worker-medium-dark-skin-tone", "factory-worker-medium-light-skin-tone", "factory-worker-medium-skin-tone", "fairy", "fairy-dark-skin-tone", "fairy-light-skin-tone", "fairy-medium-dark-skin-tone", "fairy-medium-light-skin-tone", "fairy-medium-skin-tone", "falafel", "fallen-leaf", "family", "family-man-boy", "family-man-boy-boy", "family-man-girl", "family-man-girl-boy", "family-man-girl-girl", "family-man-man-boy", "family-man-man-boy-boy", "family-man-man-girl", "family-man-man-girl-boy", "family-man-man-girl-girl", "family-man-woman-boy", "family-man-woman-boy-boy", "family-man-woman-girl", "family-man-woman-girl-boy", "family-man-woman-girl-girl", "family-woman-boy", "family-woman-boy-boy", "family-woman-girl", "family-woman-girl-boy", "family-woman-girl-girl", "family-woman-woman-boy", "family-woman-woman-boy-boy", "family-woman-woman-girl", "family-woman-woman-girl-boy", "family-woman-woman-girl-girl", "farmer", "farmer-dark-skin-tone", "farmer-light-skin-tone", "farmer-medium-dark-skin-tone", "farmer-medium-light-skin-tone", "farmer-medium-skin-tone", "fast-down-button", "fast-forward-button", "fast-reverse-button", "fast-up-button", "fax-machine", "fearful-face", "feather", "female-sign", "ferris-wheel", "ferry", "field-hockey", "file-cabinet", "file-folder", "film-frames", "film-projector", "fire", "fire-engine", "fire-extinguisher", "firecracker", "firefighter", "firefighter-dark-skin-tone", "firefighter-light-skin-tone", "firefighter-medium-dark-skin-tone", "firefighter-medium-light-skin-tone", "firefighter-medium-skin-tone", "fireworks", "first-quarter-moon", "first-quarter-moon-face", "fish", "fish-cake-with-swirl", "fishing-pole", "five-oclock", "five-thirty", "flag-afghanistan", "flag-aland-islands", "flag-albania", "flag-algeria", "flag-american-samoa", "flag-andorra", "flag-angola", "flag-anguilla", "flag-antarctica", "flag-antigua-and-barbuda", "flag-argentina", "flag-armenia", "flag-aruba", "flag-ascension-island", "flag-australia", "flag-austria", "flag-azerbaijan", "flag-bahamas", "flag-bahrain", "flag-bangladesh", "flag-barbados", "flag-belarus", "flag-belgium", "flag-belize", "flag-benin", "flag-bermuda", "flag-bhutan", "flag-bolivia", "flag-bosnia-and-herzegovina", "flag-botswana", "flag-bouvet-island", "flag-brazil", "flag-british-indian-ocean-territory", "flag-british-virgin-islands", "flag-brunei", "flag-bulgaria", "flag-burkina-faso", "flag-burundi", "flag-cambodia", "flag-cameroon", "flag-canada", "flag-canary-islands", "flag-cape-verde", "flag-caribbean-netherlands", "flag-cayman-islands", "flag-central-african-republic", "flag-ceuta-and-melilla", "flag-chad", "flag-chile", "flag-china", "flag-christmas-island", "flag-clipperton-island", "flag-cocos-keeling-islands", "flag-colombia", "flag-comoros", "flag-congo-brazzaville", "flag-congo-kinshasa", "flag-cook-islands", "flag-costa-rica", "flag-cote-divoire", "flag-croatia", "flag-cuba", "flag-curacao", "flag-cyprus", "flag-czechia", "flag-denmark", "flag-diego-garcia", "flag-djibouti", "flag-dominica", "flag-dominican-republic", "flag-ecuador", "flag-egypt", "flag-el-salvador", "flag-england", "flag-equatorial-guinea", "flag-eritrea", "flag-estonia", "flag-eswatini", "flag-ethiopia", "flag-european-union", "flag-falkland-islands", "flag-faroe-islands", "flag-fiji", "flag-finland", "flag-for-flag-afghanistan", "flag-for-flag-albania", "flag-for-flag-algeria", "flag-for-flag-american-samoa", "flag-for-flag-andorra", "flag-for-flag-angola", "flag-for-flag-antigua-and-barbuda", "flag-for-flag-argentina", "flag-for-flag-aruba", "flag-for-flag-ascension-island", "flag-for-flag-australia", "flag-for-flag-azerbaijan", "flag-for-flag-bahamas", "flag-for-flag-bangladesh", "flag-for-flag-barbados", "flag-for-flag-belarus", "flag-for-flag-belize", "flag-for-flag-bermuda", "flag-for-flag-bolivia", "flag-for-flag-bosnia-and-herzegovina", "flag-for-flag-brazil", "flag-for-flag-british-indian-ocean-territory", "flag-for-flag-burkina-faso", "flag-for-flag-burundi", "flag-for-flag-canary-islands", "flag-for-flag-cape-verde", "flag-for-flag-caribbean-netherlands", "flag-for-flag-cayman-islands", "flag-for-flag-central-african-republic", "flag-for-flag-ceuta-and-melilla", "flag-for-flag-china", "flag-for-flag-christmas-island", "flag-for-flag-cocos-keeling-islands", "flag-for-flag-comoros", "flag-for-flag-cook-islands", "flag-for-flag-costa-rica", "flag-for-flag-croatia", "flag-for-flag-cuba", "flag-for-flag-cyprus", "flag-for-flag-djibouti", "flag-for-flag-dominica", "flag-for-flag-dominican-republic", "flag-for-flag-ecuador", "flag-for-flag-egypt", "flag-for-flag-el-salvador", "flag-for-flag-equatorial-guinea", "flag-for-flag-eswatini", "flag-for-flag-ethiopia", "flag-for-flag-european-union", "flag-for-flag-falkland-islands", "flag-for-flag-fiji", "flag-for-flag-french-guiana", "flag-for-flag-french-polynesia", "flag-for-flag-french-southern-territories", "flag-for-flag-ghana", "flag-for-flag-gibraltar", "flag-for-flag-greenland", "flag-for-flag-grenada", "flag-for-flag-guam", "flag-for-flag-guatemala", "flag-for-flag-guinea-bissau", "flag-for-flag-guyana", "flag-for-flag-haiti", "flag-for-flag-honduras", "flag-for-flag-hong-kong-sar-china", "flag-for-flag-india", "flag-for-flag-isle-of-man", "flag-for-flag-israel", "flag-for-flag-japan", "flag-for-flag-jersey", "flag-for-flag-jordan", "flag-for-flag-kazakhstan", "flag-for-flag-kenya", "flag-for-flag-kiribati", "flag-for-flag-kosovo", "flag-for-flag-laos", "flag-for-flag-lebanon", "flag-for-flag-liberia", "flag-for-flag-liechtenstein", "flag-for-flag-malawi", "flag-for-flag-malaysia", "flag-for-flag-malta", "flag-for-flag-marshall-islands", "flag-for-flag-mauritania", "flag-for-flag-mayotte", "flag-for-flag-mexico", "flag-for-flag-micronesia", "flag-for-flag-moldova", "flag-for-flag-montserrat", "flag-for-flag-morocco", "flag-for-flag-mozambique", "flag-for-flag-namibia", "flag-for-flag-nauru", "flag-for-flag-nepal", "flag-for-flag-new-caledonia", "flag-for-flag-new-zealand", "flag-for-flag-nicaragua", "flag-for-flag-niger", "flag-for-flag-niue", "flag-for-flag-northern-mariana-islands", "flag-for-flag-pakistan", "flag-for-flag-palau", "flag-for-flag-panama", "flag-for-flag-papua-new-guinea", "flag-for-flag-paraguay", "flag-for-flag-philippines", "flag-for-flag-pitcairn-islands", "flag-for-flag-puerto-rico", "flag-for-flag-qatar", "flag-for-flag-reunion", "flag-for-flag-rwanda", "flag-for-flag-samoa", "flag-for-flag-sao-tome-and-principe", "flag-for-flag-saudi-arabia", "flag-for-flag-seychelles", "flag-for-flag-singapore", "flag-for-flag-sint-maarten", "flag-for-flag-slovenia", "flag-for-flag-solomon-islands", "flag-for-flag-south-georgia-and-south-sandwich-islands", "flag-for-flag-south-korea", "flag-for-flag-south-sudan", "flag-for-flag-sri-lanka", "flag-for-flag-st-barthelemy", "flag-for-flag-st-helena", "flag-for-flag-st-kitts-and-nevis", "flag-for-flag-st-lucia", "flag-for-flag-st-pierre-and-miquelon", "flag-for-flag-st-vincent-and-grenadines", "flag-for-flag-syria", "flag-for-flag-taiwan", "flag-for-flag-timor-leste", "flag-for-flag-tokelau", "flag-for-flag-tristan-da-cunha", "flag-for-flag-tunisia", "flag-for-flag-turkmenistan", "flag-for-flag-tuvalu", "flag-for-flag-uganda", "flag-for-flag-united-kingdom", "flag-for-flag-united-nations", "flag-for-flag-united-states", "flag-for-flag-uruguay", "flag-for-flag-us-virgin-islands", "flag-for-flag-vanuatu", "flag-for-flag-vatican-city", "flag-for-flag-venezuela", "flag-for-flag-wallis-and-futuna", "flag-for-flag-western-sahara", "flag-for-flag-zimbabwe", "flag-france", "flag-french-guiana", "flag-french-polynesia", "flag-french-southern-territories", "flag-gabon", "flag-gambia", "flag-georgia", "flag-germany", "flag-ghana", "flag-gibraltar", "flag-greece", "flag-greenland", "flag-grenada", "flag-guadeloupe", "flag-guam", "flag-guatemala", "flag-guernsey", "flag-guinea", "flag-guinea-bissau", "flag-guyana", "flag-haiti", "flag-heard-and-mcdonald-islands", "flag-honduras", "flag-hong-kong-sar-china", "flag-hungary", "flag-iceland", "flag-in-hole", "flag-india", "flag-indonesia", "flag-iran", "flag-iraq", "flag-ireland", "flag-isle-of-man", "flag-israel", "flag-italy", "flag-jamaica", "flag-japan", "flag-jersey", "flag-jordan", "flag-kazakhstan", "flag-kenya", "flag-kiribati", "flag-kosovo", "flag-kuwait", "flag-kyrgyzstan", "flag-laos", "flag-latvia", "flag-lebanon", "flag-lesotho", "flag-liberia", "flag-libya", "flag-liechtenstein", "flag-lithuania", "flag-luxembourg", "flag-macao-sar-china", "flag-madagascar", "flag-malawi", "flag-malaysia", "flag-maldives", "flag-mali", "flag-malta", "flag-marshall-islands", "flag-martinique", "flag-mauritania", "flag-mauritius", "flag-mayotte", "flag-mexico", "flag-micronesia", "flag-moldova", "flag-monaco", "flag-mongolia", "flag-montenegro", "flag-montserrat", "flag-morocco", "flag-mozambique", "flag-myanmar-burma", "flag-namibia", "flag-nauru", "flag-nepal", "flag-netherlands", "flag-new-caledonia", "flag-new-zealand", "flag-nicaragua", "flag-niger", "flag-nigeria", "flag-niue", "flag-norfolk-island", "flag-north-korea", "flag-north-macedonia", "flag-northern-mariana-islands", "flag-norway", "flag-oman", "flag-pakistan", "flag-palau", "flag-palestinian-territories", "flag-panama", "flag-papua-new-guinea", "flag-paraguay", "flag-peru", "flag-philippines", "flag-pitcairn-islands", "flag-poland", "flag-portugal", "flag-puerto-rico", "flag-qatar", "flag-reunion", "flag-romania", "flag-russia", "flag-rwanda", "flag-samoa", "flag-san-marino", "flag-sao-tome-and-principe", "flag-saudi-arabia", "flag-scotland", "flag-senegal", "flag-serbia", "flag-seychelles", "flag-sierra-leone", "flag-singapore", "flag-sint-maarten", "flag-slovakia", "flag-slovenia", "flag-solomon-islands", "flag-somalia", "flag-south-africa", "flag-south-georgia-and-south-sandwich-islands", "flag-south-korea", "flag-south-sudan", "flag-spain", "flag-sri-lanka", "flag-st-barthelemy", "flag-st-helena", "flag-st-kitts-and-nevis", "flag-st-lucia", "flag-st-martin", "flag-st-pierre-and-miquelon", "flag-st-vincent-and-grenadines", "flag-sudan", "flag-suriname", "flag-svalbard-and-jan-mayen", "flag-sweden", "flag-switzerland", "flag-syria", "flag-taiwan", "flag-tajikistan", "flag-tanzania", "flag-thailand", "flag-timor-leste", "flag-togo", "flag-tokelau", "flag-tonga", "flag-trinidad-and-tobago", "flag-tristan-da-cunha", "flag-tunisia", "flag-turkiye", "flag-turkmenistan", "flag-turks-and-caicos-islands", "flag-tuvalu", "flag-uganda", "flag-ukraine", "flag-united-arab-emirates", "flag-united-kingdom", "flag-united-nations", "flag-united-states", "flag-uruguay", "flag-us-outlying-islands", "flag-us-virgin-islands", "flag-uzbekistan", "flag-vanuatu", "flag-vatican-city", "flag-venezuela", "flag-vietnam", "flag-wales", "flag-wallis-and-futuna", "flag-western-sahara", "flag-yemen", "flag-zambia", "flag-zimbabwe", "flamingo", "flashlight", "flat-shoe", "flatbread", "fleur-de-lis", "flexed-biceps", "flexed-biceps-dark-skin-tone", "flexed-biceps-light-skin-tone", "flexed-biceps-medium-dark-skin-tone", "flexed-biceps-medium-light-skin-tone", "flexed-biceps-medium-skin-tone", "floppy-disk", "flower-playing-cards", "flushed-face", "fly", "flying-disc", "flying-saucer", "fog", "foggy", "folded-hands", "folded-hands-dark-skin-tone", "folded-hands-light-skin-tone", "folded-hands-medium-dark-skin-tone", "folded-hands-medium-light-skin-tone", "folded-hands-medium-skin-tone", "fondue", "foot", "foot-dark-skin-tone", "foot-light-skin-tone", "foot-medium-dark-skin-tone", "foot-medium-light-skin-tone", "foot-medium-skin-tone", "footprints", "fork-and-knife", "fork-and-knife-with-plate", "fortune-cookie", "fountain", "fountain-pen", "four-leaf-clover", "four-oclock", "four-thirty", "fox", "framed-picture", "free-button", "french-fries", "fried-shrimp", "frog", "front-facing-baby-chick", "frowning-face", "frowning-face-with-open-mouth", "fuel-pump", "full-moon", "full-moon-face", "funeral-urn", "game-die", "garlic", "gear", "gem-stone", "gemini", "genie", "ghost", "giraffe", "girl", "girl-dark-skin-tone", "girl-light-skin-tone", "girl-medium-dark-skin-tone", "girl-medium-light-skin-tone", "girl-medium-skin-tone", "glass-of-milk", "glasses", "globe-showing-americas", "globe-showing-asia-australia", "globe-showing-europe-africa", "globe-with-meridians", "gloves", "glowing-star", "goal-net", "goat", "goblin", "goggles", "gorilla", "graduation-cap", "grapes", "green-apple", "green-book", "green-circle", "green-heart", "green-salad", "green-square", "grimacing-face", "grinning-cat", "grinning-cat-with-smiling-eyes", "grinning-face", "grinning-face-with-big-eyes", "grinning-face-with-smiling-eyes", "grinning-face-with-sweat", "grinning-squinting-face", "growing-heart", "guard", "guard-dark-skin-tone", "guard-light-skin-tone", "guard-medium-dark-skin-tone", "guard-medium-light-skin-tone", "guard-medium-skin-tone", "guide-dog", "guitar", "hamburger", "hammer", "hammer-and-pick", "hammer-and-wrench", "hamsa", "hamster", "hand-with-fingers-splayed", "hand-with-fingers-splayed-dark-skin-tone", "hand-with-fingers-splayed-light-skin-tone", "hand-with-fingers-splayed-medium-dark-skin-tone", "hand-with-fingers-splayed-medium-light-skin-tone", "hand-with-fingers-splayed-medium-skin-tone", "hand-with-index-finger-and-thumb-crossed", "hand-with-index-finger-and-thumb-crossed-dark-skin-tone", "hand-with-index-finger-and-thumb-crossed-light-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-skin-tone", "handbag", "handshake", "handshake-dark-skin-tone", "handshake-dark-skin-tone-light-skin-tone", "handshake-dark-skin-tone-medium-dark-skin-tone", "handshake-dark-skin-tone-medium-light-skin-tone", "handshake-dark-skin-tone-medium-skin-tone", "handshake-light-skin-tone", "handshake-light-skin-tone-dark-skin-tone", "handshake-light-skin-tone-medium-dark-skin-tone", "handshake-light-skin-tone-medium-light-skin-tone", "handshake-light-skin-tone-medium-skin-tone", "handshake-medium-dark-skin-tone", "handshake-medium-dark-skin-tone-dark-skin-tone", "handshake-medium-dark-skin-tone-light-skin-tone", "handshake-medium-dark-skin-tone-medium-light-skin-tone", "handshake-medium-dark-skin-tone-medium-skin-tone", "handshake-medium-light-skin-tone", "handshake-medium-light-skin-tone-dark-skin-tone", "handshake-medium-light-skin-tone-light-skin-tone", "handshake-medium-light-skin-tone-medium-dark-skin-tone", "handshake-medium-light-skin-tone-medium-skin-tone", "handshake-medium-skin-tone", "handshake-medium-skin-tone-dark-skin-tone", "handshake-medium-skin-tone-light-skin-tone", "handshake-medium-skin-tone-medium-dark-skin-tone", "handshake-medium-skin-tone-medium-light-skin-tone", "hatching-chick", "headphone", "headstone", "health-worker", "health-worker-dark-skin-tone", "health-worker-light-skin-tone", "health-worker-medium-dark-skin-tone", "health-worker-medium-light-skin-tone", "health-worker-medium-skin-tone", "hear-no-evil-monkey", "heart-decoration", "heart-exclamation", "heart-hands", "heart-hands-dark-skin-tone", "heart-hands-light-skin-tone", "heart-hands-medium-dark-skin-tone", "heart-hands-medium-light-skin-tone", "heart-hands-medium-skin-tone", "heart-on-fire", "heart-suit", "heart-with-arrow", "heart-with-ribbon", "heavy-dollar-sign", "heavy-equals-sign", "hedgehog", "helicopter", "herb", "hibiscus", "high-heeled-shoe", "high-speed-train", "high-voltage", "hiking-boot", "hindu-temple", "hippopotamus", "hole", "hollow-red-circle", "honey-pot", "honeybee", "hook", "horizontal-traffic-light", "horse", "horse-face", "horse-racing", "horse-racing-dark-skin-tone", "horse-racing-light-skin-tone", "horse-racing-medium-dark-skin-tone", "horse-racing-medium-light-skin-tone", "horse-racing-medium-skin-tone", "hospital", "hot-beverage", "hot-dog", "hot-face", "hot-pepper", "hot-springs", "hotel", "hourglass-done", "hourglass-not-done", "house", "house-with-garden", "houses", "hugging-face", "hundred-points", "hushed-face", "hut", "ice", "ice-cream", "ice-hockey", "ice-skate", "id-button", "identification-card", "inbox-tray", "incoming-envelope", "index-pointing-at-the-viewer", "index-pointing-at-the-viewer-dark-skin-tone", "index-pointing-at-the-viewer-light-skin-tone", "index-pointing-at-the-viewer-medium-dark-skin-tone", "index-pointing-at-the-viewer-medium-light-skin-tone", "index-pointing-at-the-viewer-medium-skin-tone", "index-pointing-up", "index-pointing-up-dark-skin-tone", "index-pointing-up-light-skin-tone", "index-pointing-up-medium-dark-skin-tone", "index-pointing-up-medium-light-skin-tone", "index-pointing-up-medium-skin-tone", "infinity", "information", "input-latin-letters", "input-latin-lowercase", "input-latin-uppercase", "input-numbers", "input-symbols", "jack-o-lantern", "japanese-acceptable-button", "japanese-application-button", "japanese-bargain-button", "japanese-castle", "japanese-congratulations-button", "japanese-discount-button", "japanese-dolls", "japanese-free-of-charge-button", "japanese-here-button", "japanese-monthly-amount-button", "japanese-no-vacancy-button", "japanese-not-free-of-charge-button", "japanese-open-for-business-button", "japanese-passing-grade-button", "japanese-post-office", "japanese-prohibited-button", "japanese-reserved-button", "japanese-secret-button", "japanese-service-charge-button", "japanese-symbol-for-beginner", "japanese-vacancy-button", "jar", "jeans", "joker", "joystick", "judge", "judge-dark-skin-tone", "judge-light-skin-tone", "judge-medium-dark-skin-tone", "judge-medium-light-skin-tone", "judge-medium-skin-tone", "kaaba", "kangaroo", "key", "keyboard", "keycap-0", "keycap-1", "keycap-10", "keycap-2", "keycap-3", "keycap-4", "keycap-5", "keycap-6", "keycap-7", "keycap-8", "keycap-9", "keycap-asterisk", "keycap-pound", "kick-scooter", "kimono", "kiss", "kiss-dark-skin-tone", "kiss-light-skin-tone", "kiss-man-man", "kiss-man-man-dark-skin-tone", "kiss-man-man-dark-skin-tone-light-skin-tone", "kiss-man-man-dark-skin-tone-medium-dark-skin-tone", "kiss-man-man-dark-skin-tone-medium-light-skin-tone", "kiss-man-man-dark-skin-tone-medium-skin-tone", "kiss-man-man-light-skin-tone", "kiss-man-man-light-skin-tone-dark-skin-tone", "kiss-man-man-light-skin-tone-medium-dark-skin-tone", "kiss-man-man-light-skin-tone-medium-light-skin-tone", "kiss-man-man-light-skin-tone-medium-skin-tone", "kiss-man-man-medium-dark-skin-tone", "kiss-man-man-medium-dark-skin-tone-dark-skin-tone", "kiss-man-man-medium-dark-skin-tone-light-skin-tone", "kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone", "kiss-man-man-medium-dark-skin-tone-medium-skin-tone", "kiss-man-man-medium-light-skin-tone", "kiss-man-man-medium-light-skin-tone-dark-skin-tone", "kiss-man-man-medium-light-skin-tone-light-skin-tone", "kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone", "kiss-man-man-medium-light-skin-tone-medium-skin-tone", "kiss-man-man-medium-skin-tone", "kiss-man-man-medium-skin-tone-dark-skin-tone", "kiss-man-man-medium-skin-tone-light-skin-tone", "kiss-man-man-medium-skin-tone-medium-dark-skin-tone", "kiss-man-man-medium-skin-tone-medium-light-skin-tone", "kiss-mark", "kiss-medium-dark-skin-tone", "kiss-medium-light-skin-tone", "kiss-medium-skin-tone", "kiss-person-person-dark-skin-tone-light-skin-tone", "kiss-person-person-dark-skin-tone-medium-dark-skin-tone", "kiss-person-person-dark-skin-tone-medium-light-skin-tone", "kiss-person-person-dark-skin-tone-medium-skin-tone", "kiss-person-person-light-skin-tone-dark-skin-tone", "kiss-person-person-light-skin-tone-medium-dark-skin-tone", "kiss-person-person-light-skin-tone-medium-light-skin-tone", "kiss-person-person-light-skin-tone-medium-skin-tone", "kiss-person-person-medium-dark-skin-tone-dark-skin-tone", "kiss-person-person-medium-dark-skin-tone-light-skin-tone", "kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone", "kiss-person-person-medium-dark-skin-tone-medium-skin-tone", "kiss-person-person-medium-light-skin-tone-dark-skin-tone", "kiss-person-person-medium-light-skin-tone-light-skin-tone", "kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone", "kiss-person-person-medium-light-skin-tone-medium-skin-tone", "kiss-person-person-medium-skin-tone-dark-skin-tone", "kiss-person-person-medium-skin-tone-light-skin-tone", "kiss-person-person-medium-skin-tone-medium-dark-skin-tone", "kiss-person-person-medium-skin-tone-medium-light-skin-tone", "kiss-woman-man", "kiss-woman-man-dark-skin-tone", "kiss-woman-man-dark-skin-tone-light-skin-tone", "kiss-woman-man-dark-skin-tone-medium-dark-skin-tone", "kiss-woman-man-dark-skin-tone-medium-light-skin-tone", "kiss-woman-man-dark-skin-tone-medium-skin-tone", "kiss-woman-man-light-skin-tone", "kiss-woman-man-light-skin-tone-dark-skin-tone", "kiss-woman-man-light-skin-tone-medium-dark-skin-tone", "kiss-woman-man-light-skin-tone-medium-light-skin-tone", "kiss-woman-man-light-skin-tone-medium-skin-tone", "kiss-woman-man-medium-dark-skin-tone", "kiss-woman-man-medium-dark-skin-tone-dark-skin-tone", "kiss-woman-man-medium-dark-skin-tone-light-skin-tone", "kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone", "kiss-woman-man-medium-dark-skin-tone-medium-skin-tone", "kiss-woman-man-medium-light-skin-tone", "kiss-woman-man-medium-light-skin-tone-dark-skin-tone", "kiss-woman-man-medium-light-skin-tone-light-skin-tone", "kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone", "kiss-woman-man-medium-light-skin-tone-medium-skin-tone", "kiss-woman-man-medium-skin-tone", "kiss-woman-man-medium-skin-tone-dark-skin-tone", "kiss-woman-man-medium-skin-tone-light-skin-tone", "kiss-woman-man-medium-skin-tone-medium-dark-skin-tone", "kiss-woman-man-medium-skin-tone-medium-light-skin-tone", "kiss-woman-woman", "kiss-woman-woman-dark-skin-tone", "kiss-woman-woman-dark-skin-tone-light-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-light-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-skin-tone", "kiss-woman-woman-light-skin-tone", "kiss-woman-woman-light-skin-tone-dark-skin-tone", "kiss-woman-woman-light-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-light-skin-tone-medium-light-skin-tone", "kiss-woman-woman-light-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-dark-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-light-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-light-skin-tone", "kiss-woman-woman-medium-light-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-light-skin-tone-light-skin-tone", "kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-medium-light-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-skin-tone", "kiss-woman-woman-medium-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-skin-tone-light-skin-tone", "kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-medium-skin-tone-medium-light-skin-tone", "kissing-cat", "kissing-face", "kissing-face-with-closed-eyes", "kissing-face-with-smiling-eyes", "kitchen-knife", "kite", "kiwi-fruit", "knocked-out-face", "knot", "koala", "lab-coat", "label", "lacrosse", "ladder", "lady-beetle", "laptop", "large-blue-diamond", "large-orange-diamond", "last-quarter-moon", "last-quarter-moon-face", "last-track-button", "latin-cross", "leaf-fluttering-in-wind", "leafy-green", "ledger", "left-arrow", "left-arrow-curving-right", "left-facing-fist", "left-facing-fist-dark-skin-tone", "left-facing-fist-light-skin-tone", "left-facing-fist-medium-dark-skin-tone", "left-facing-fist-medium-light-skin-tone", "left-facing-fist-medium-skin-tone", "left-luggage", "left-right-arrow", "left-speech-bubble", "leftwards-hand", "leftwards-hand-dark-skin-tone", "leftwards-hand-light-skin-tone", "leftwards-hand-medium-dark-skin-tone", "leftwards-hand-medium-light-skin-tone", "leftwards-hand-medium-skin-tone", "leg", "leg-dark-skin-tone", "leg-light-skin-tone", "leg-medium-dark-skin-tone", "leg-medium-light-skin-tone", "leg-medium-skin-tone", "lemon", "leo", "leopard", "letter-a", "letter-b", "letter-c", "letter-d", "letter-e", "letter-f", "letter-g", "letter-h", "letter-i", "letter-j", "letter-k", "letter-l", "letter-m", "letter-n", "letter-o", "letter-p", "letter-q", "letter-r", "letter-s", "letter-t", "letter-u", "letter-v", "letter-w", "letter-x", "letter-y", "letter-z", "level-slider", "libra", "light-bulb", "light-rail", "light-skin-tone", "link", "linked-paperclips", "lion", "lipstick", "litter-in-bin-sign", "lizard", "llama", "lobster", "locked", "locked-with-key", "locked-with-pen", "locomotive", "lollipop", "long-drum", "lotion-bottle", "lotus", "loudly-crying-face", "loudspeaker", "love-hotel", "love-letter", "love-you-gesture", "love-you-gesture-dark-skin-tone", "love-you-gesture-light-skin-tone", "love-you-gesture-medium-dark-skin-tone", "love-you-gesture-medium-light-skin-tone", "love-you-gesture-medium-skin-tone", "low-battery", "luggage", "lungs", "lying-face", "mage", "mage-dark-skin-tone", "mage-light-skin-tone", "mage-medium-dark-skin-tone", "mage-medium-light-skin-tone", "mage-medium-skin-tone", "magic-wand", "magnet", "magnifying-glass-tilted-left", "magnifying-glass-tilted-right", "mahjong-red-dragon", "male-sign", "mammoth", "man", "man-and-woman-holding-hands", "man-artist", "man-artist-dark-skin-tone", "man-artist-light-skin-tone", "man-artist-medium-dark-skin-tone", "man-artist-medium-light-skin-tone", "man-artist-medium-skin-tone", "man-astronaut", "man-astronaut-dark-skin-tone", "man-astronaut-light-skin-tone", "man-astronaut-medium-dark-skin-tone", "man-astronaut-medium-light-skin-tone", "man-astronaut-medium-skin-tone", "man-bald", "man-beard", "man-biking", "man-biking-dark-skin-tone", "man-biking-light-skin-tone", "man-biking-medium-dark-skin-tone", "man-biking-medium-light-skin-tone", "man-biking-medium-skin-tone", "man-blond-hair", "man-bouncing-ball", "man-bouncing-ball-dark-skin-tone", "man-bouncing-ball-light-skin-tone", "man-bouncing-ball-medium-dark-skin-tone", "man-bouncing-ball-medium-light-skin-tone", "man-bouncing-ball-medium-skin-tone", "man-bowing", "man-bowing-dark-skin-tone", "man-bowing-light-skin-tone", "man-bowing-medium-dark-skin-tone", "man-bowing-medium-light-skin-tone", "man-bowing-medium-skin-tone", "man-cartwheeling", "man-cartwheeling-dark-skin-tone", "man-cartwheeling-light-skin-tone", "man-cartwheeling-medium-dark-skin-tone", "man-cartwheeling-medium-light-skin-tone", "man-cartwheeling-medium-skin-tone", "man-climbing", "man-climbing-dark-skin-tone", "man-climbing-light-skin-tone", "man-climbing-medium-dark-skin-tone", "man-climbing-medium-light-skin-tone", "man-climbing-medium-skin-tone", "man-construction-worker", "man-construction-worker-dark-skin-tone", "man-construction-worker-light-skin-tone", "man-construction-worker-medium-dark-skin-tone", "man-construction-worker-medium-light-skin-tone", "man-construction-worker-medium-skin-tone", "man-cook", "man-cook-dark-skin-tone", "man-cook-light-skin-tone", "man-cook-medium-dark-skin-tone", "man-cook-medium-light-skin-tone", "man-cook-medium-skin-tone", "man-curly-hair", "man-dancing", "man-dancing-dark-skin-tone", "man-dancing-light-skin-tone", "man-dancing-medium-dark-skin-tone", "man-dancing-medium-light-skin-tone", "man-dancing-medium-skin-tone", "man-dark-skin-tone", "man-dark-skin-tone-bald", "man-dark-skin-tone-beard", "man-dark-skin-tone-blond-hair", "man-dark-skin-tone-curly-hair", "man-dark-skin-tone-red-hair", "man-dark-skin-tone-white-hair", "man-detective", "man-detective-dark-skin-tone", "man-detective-light-skin-tone", "man-detective-medium-dark-skin-tone", "man-detective-medium-light-skin-tone", "man-detective-medium-skin-tone", "man-elf", "man-elf-dark-skin-tone", "man-elf-light-skin-tone", "man-elf-medium-dark-skin-tone", "man-elf-medium-light-skin-tone", "man-elf-medium-skin-tone", "man-facepalming", "man-facepalming-dark-skin-tone", "man-facepalming-light-skin-tone", "man-facepalming-medium-dark-skin-tone", "man-facepalming-medium-light-skin-tone", "man-facepalming-medium-skin-tone", "man-factory-worker", "man-factory-worker-dark-skin-tone", "man-factory-worker-light-skin-tone", "man-factory-worker-medium-dark-skin-tone", "man-factory-worker-medium-light-skin-tone", "man-factory-worker-medium-skin-tone", "man-fairy", "man-fairy-dark-skin-tone", "man-fairy-light-skin-tone", "man-fairy-medium-dark-skin-tone", "man-fairy-medium-light-skin-tone", "man-fairy-medium-skin-tone", "man-farmer", "man-farmer-dark-skin-tone", "man-farmer-light-skin-tone", "man-farmer-medium-dark-skin-tone", "man-farmer-medium-light-skin-tone", "man-farmer-medium-skin-tone", "man-feeding-baby", "man-feeding-baby-dark-skin-tone", "man-feeding-baby-light-skin-tone", "man-feeding-baby-medium-dark-skin-tone", "man-feeding-baby-medium-light-skin-tone", "man-feeding-baby-medium-skin-tone", "man-firefighter", "man-firefighter-dark-skin-tone", "man-firefighter-light-skin-tone", "man-firefighter-medium-dark-skin-tone", "man-firefighter-medium-light-skin-tone", "man-firefighter-medium-skin-tone", "man-frowning", "man-frowning-dark-skin-tone", "man-frowning-light-skin-tone", "man-frowning-medium-dark-skin-tone", "man-frowning-medium-light-skin-tone", "man-frowning-medium-skin-tone", "man-genie", "man-gesturing-no", "man-gesturing-no-dark-skin-tone", "man-gesturing-no-light-skin-tone", "man-gesturing-no-medium-dark-skin-tone", "man-gesturing-no-medium-light-skin-tone", "man-gesturing-no-medium-skin-tone", "man-gesturing-ok", "man-gesturing-ok-dark-skin-tone", "man-gesturing-ok-light-skin-tone", "man-gesturing-ok-medium-dark-skin-tone", "man-gesturing-ok-medium-light-skin-tone", "man-gesturing-ok-medium-skin-tone", "man-getting-haircut", "man-getting-haircut-dark-skin-tone", "man-getting-haircut-light-skin-tone", "man-getting-haircut-medium-dark-skin-tone", "man-getting-haircut-medium-light-skin-tone", "man-getting-haircut-medium-skin-tone", "man-getting-massage", "man-getting-massage-dark-skin-tone", "man-getting-massage-light-skin-tone", "man-getting-massage-medium-dark-skin-tone", "man-getting-massage-medium-light-skin-tone", "man-getting-massage-medium-skin-tone", "man-golfing", "man-golfing-dark-skin-tone", "man-golfing-light-skin-tone", "man-golfing-medium-dark-skin-tone", "man-golfing-medium-light-skin-tone", "man-golfing-medium-skin-tone", "man-guard", "man-guard-dark-skin-tone", "man-guard-light-skin-tone", "man-guard-medium-dark-skin-tone", "man-guard-medium-light-skin-tone", "man-guard-medium-skin-tone", "man-health-worker", "man-health-worker-dark-skin-tone", "man-health-worker-light-skin-tone", "man-health-worker-medium-dark-skin-tone", "man-health-worker-medium-light-skin-tone", "man-health-worker-medium-skin-tone", "man-in-lotus-position", "man-in-lotus-position-dark-skin-tone", "man-in-lotus-position-light-skin-tone", "man-in-lotus-position-medium-dark-skin-tone", "man-in-lotus-position-medium-light-skin-tone", "man-in-lotus-position-medium-skin-tone", "man-in-manual-wheelchair", "man-in-manual-wheelchair-dark-skin-tone", "man-in-manual-wheelchair-light-skin-tone", "man-in-manual-wheelchair-medium-dark-skin-tone", "man-in-manual-wheelchair-medium-light-skin-tone", "man-in-manual-wheelchair-medium-skin-tone", "man-in-motorized-wheelchair", "man-in-motorized-wheelchair-dark-skin-tone", "man-in-motorized-wheelchair-light-skin-tone", "man-in-motorized-wheelchair-medium-dark-skin-tone", "man-in-motorized-wheelchair-medium-light-skin-tone", "man-in-motorized-wheelchair-medium-skin-tone", "man-in-steamy-room", "man-in-steamy-room-dark-skin-tone", "man-in-steamy-room-light-skin-tone", "man-in-steamy-room-medium-dark-skin-tone", "man-in-steamy-room-medium-light-skin-tone", "man-in-steamy-room-medium-skin-tone", "man-in-suit-levitating", "man-in-suit-levitating-dark-skin-tone", "man-in-suit-levitating-light-skin-tone", "man-in-suit-levitating-medium-dark-skin-tone", "man-in-suit-levitating-medium-light-skin-tone", "man-in-suit-levitating-medium-skin-tone", "man-in-tuxedo", "man-in-tuxedo-dark-skin-tone", "man-in-tuxedo-light-skin-tone", "man-in-tuxedo-medium-dark-skin-tone", "man-in-tuxedo-medium-light-skin-tone", "man-in-tuxedo-medium-skin-tone", "man-judge", "man-judge-dark-skin-tone", "man-judge-light-skin-tone", "man-judge-medium-dark-skin-tone", "man-judge-medium-light-skin-tone", "man-judge-medium-skin-tone", "man-juggling", "man-juggling-dark-skin-tone", "man-juggling-light-skin-tone", "man-juggling-medium-dark-skin-tone", "man-juggling-medium-light-skin-tone", "man-juggling-medium-skin-tone", "man-kneeling", "man-kneeling-dark-skin-tone", "man-kneeling-light-skin-tone", "man-kneeling-medium-dark-skin-tone", "man-kneeling-medium-light-skin-tone", "man-kneeling-medium-skin-tone", "man-lifting-weights", "man-lifting-weights-dark-skin-tone", "man-lifting-weights-light-skin-tone", "man-lifting-weights-medium-dark-skin-tone", "man-lifting-weights-medium-light-skin-tone", "man-lifting-weights-medium-skin-tone", "man-light-skin-tone", "man-light-skin-tone-bald", "man-light-skin-tone-beard", "man-light-skin-tone-blond-hair", "man-light-skin-tone-curly-hair", "man-light-skin-tone-red-hair", "man-light-skin-tone-white-hair", "man-mage", "man-mage-dark-skin-tone", "man-mage-light-skin-tone", "man-mage-medium-dark-skin-tone", "man-mage-medium-light-skin-tone", "man-mage-medium-skin-tone", "man-mechanic", "man-mechanic-dark-skin-tone", "man-mechanic-light-skin-tone", "man-mechanic-medium-dark-skin-tone", "man-mechanic-medium-light-skin-tone", "man-mechanic-medium-skin-tone", "man-medium-dark-skin-tone", "man-medium-dark-skin-tone-bald", "man-medium-dark-skin-tone-beard", "man-medium-dark-skin-tone-blond-hair", "man-medium-dark-skin-tone-curly-hair", "man-medium-dark-skin-tone-red-hair", "man-medium-dark-skin-tone-white-hair", "man-medium-light-skin-tone", "man-medium-light-skin-tone-bald", "man-medium-light-skin-tone-beard", "man-medium-light-skin-tone-blond-hair", "man-medium-light-skin-tone-curly-hair", "man-medium-light-skin-tone-red-hair", "man-medium-light-skin-tone-white-hair", "man-medium-skin-tone", "man-medium-skin-tone-bald", "man-medium-skin-tone-beard", "man-medium-skin-tone-blond-hair", "man-medium-skin-tone-curly-hair", "man-medium-skin-tone-red-hair", "man-medium-skin-tone-white-hair", "man-mountain-biking", "man-mountain-biking-dark-skin-tone", "man-mountain-biking-light-skin-tone", "man-mountain-biking-medium-dark-skin-tone", "man-mountain-biking-medium-light-skin-tone", "man-mountain-biking-medium-skin-tone", "man-office-worker", "man-office-worker-dark-skin-tone", "man-office-worker-light-skin-tone", "man-office-worker-medium-dark-skin-tone", "man-office-worker-medium-light-skin-tone", "man-office-worker-medium-skin-tone", "man-pilot", "man-pilot-dark-skin-tone", "man-pilot-light-skin-tone", "man-pilot-medium-dark-skin-tone", "man-pilot-medium-light-skin-tone", "man-pilot-medium-skin-tone", "man-playing-handball", "man-playing-handball-dark-skin-tone", "man-playing-handball-light-skin-tone", "man-playing-handball-medium-dark-skin-tone", "man-playing-handball-medium-light-skin-tone", "man-playing-handball-medium-skin-tone", "man-playing-water-polo", "man-playing-water-polo-dark-skin-tone", "man-playing-water-polo-light-skin-tone", "man-playing-water-polo-medium-dark-skin-tone", "man-playing-water-polo-medium-light-skin-tone", "man-playing-water-polo-medium-skin-tone", "man-police-officer", "man-police-officer-dark-skin-tone", "man-police-officer-light-skin-tone", "man-police-officer-medium-dark-skin-tone", "man-police-officer-medium-light-skin-tone", "man-police-officer-medium-skin-tone", "man-pouting", "man-pouting-dark-skin-tone", "man-pouting-light-skin-tone", "man-pouting-medium-dark-skin-tone", "man-pouting-medium-light-skin-tone", "man-pouting-medium-skin-tone", "man-raising-hand", "man-raising-hand-dark-skin-tone", "man-raising-hand-light-skin-tone", "man-raising-hand-medium-dark-skin-tone", "man-raising-hand-medium-light-skin-tone", "man-raising-hand-medium-skin-tone", "man-red-hair", "man-rowing-boat", "man-rowing-boat-dark-skin-tone", "man-rowing-boat-light-skin-tone", "man-rowing-boat-medium-dark-skin-tone", "man-rowing-boat-medium-light-skin-tone", "man-rowing-boat-medium-skin-tone", "man-running", "man-running-dark-skin-tone", "man-running-light-skin-tone", "man-running-medium-dark-skin-tone", "man-running-medium-light-skin-tone", "man-running-medium-skin-tone", "man-scientist", "man-scientist-dark-skin-tone", "man-scientist-light-skin-tone", "man-scientist-medium-dark-skin-tone", "man-scientist-medium-light-skin-tone", "man-scientist-medium-skin-tone", "man-shrugging", "man-shrugging-dark-skin-tone", "man-shrugging-light-skin-tone", "man-shrugging-medium-dark-skin-tone", "man-shrugging-medium-light-skin-tone", "man-shrugging-medium-skin-tone", "man-singer", "man-singer-dark-skin-tone", "man-singer-light-skin-tone", "man-singer-medium-dark-skin-tone", "man-singer-medium-light-skin-tone", "man-singer-medium-skin-tone", "man-standing", "man-standing-dark-skin-tone", "man-standing-light-skin-tone", "man-standing-medium-dark-skin-tone", "man-standing-medium-light-skin-tone", "man-standing-medium-skin-tone", "man-student", "man-student-dark-skin-tone", "man-student-light-skin-tone", "man-student-medium-dark-skin-tone", "man-student-medium-light-skin-tone", "man-student-medium-skin-tone", "man-superhero", "man-superhero-dark-skin-tone", "man-superhero-light-skin-tone", "man-superhero-medium-dark-skin-tone", "man-superhero-medium-light-skin-tone", "man-superhero-medium-skin-tone", "man-supervillain", "man-supervillain-dark-skin-tone", "man-supervillain-light-skin-tone", "man-supervillain-medium-dark-skin-tone", "man-supervillain-medium-light-skin-tone", "man-supervillain-medium-skin-tone", "man-surfing", "man-surfing-dark-skin-tone", "man-surfing-light-skin-tone", "man-surfing-medium-dark-skin-tone", "man-surfing-medium-light-skin-tone", "man-surfing-medium-skin-tone", "man-swimming", "man-swimming-dark-skin-tone", "man-swimming-light-skin-tone", "man-swimming-medium-dark-skin-tone", "man-swimming-medium-light-skin-tone", "man-swimming-medium-skin-tone", "man-teacher", "man-teacher-dark-skin-tone", "man-teacher-light-skin-tone", "man-teacher-medium-dark-skin-tone", "man-teacher-medium-light-skin-tone", "man-teacher-medium-skin-tone", "man-technologist", "man-technologist-dark-skin-tone", "man-technologist-light-skin-tone", "man-technologist-medium-dark-skin-tone", "man-technologist-medium-light-skin-tone", "man-technologist-medium-skin-tone", "man-tipping-hand", "man-tipping-hand-dark-skin-tone", "man-tipping-hand-light-skin-tone", "man-tipping-hand-medium-dark-skin-tone", "man-tipping-hand-medium-light-skin-tone", "man-tipping-hand-medium-skin-tone", "man-vampire", "man-vampire-dark-skin-tone", "man-vampire-light-skin-tone", "man-vampire-medium-dark-skin-tone", "man-vampire-medium-light-skin-tone", "man-vampire-medium-skin-tone", "man-walking", "man-walking-dark-skin-tone", "man-walking-light-skin-tone", "man-walking-medium-dark-skin-tone", "man-walking-medium-light-skin-tone", "man-walking-medium-skin-tone", "man-wearing-turban", "man-wearing-turban-dark-skin-tone", "man-wearing-turban-light-skin-tone", "man-wearing-turban-medium-dark-skin-tone", "man-wearing-turban-medium-light-skin-tone", "man-wearing-turban-medium-skin-tone", "man-white-hair", "man-with-veil", "man-with-veil-dark-skin-tone", "man-with-veil-light-skin-tone", "man-with-veil-medium-dark-skin-tone", "man-with-veil-medium-light-skin-tone", "man-with-veil-medium-skin-tone", "man-with-white-cane", "man-with-white-cane-dark-skin-tone", "man-with-white-cane-light-skin-tone", "man-with-white-cane-medium-dark-skin-tone", "man-with-white-cane-medium-light-skin-tone", "man-with-white-cane-medium-skin-tone", "man-zombie", "mango", "mans-shoe", "mantelpiece-clock", "manual-wheelchair", "map-of-japan", "maple-leaf", "martial-arts-uniform", "mate", "meat-on-bone", "mechanic", "mechanic-dark-skin-tone", "mechanic-light-skin-tone", "mechanic-medium-dark-skin-tone", "mechanic-medium-light-skin-tone", "mechanic-medium-skin-tone", "mechanical-arm", "mechanical-leg", "medical-symbol", "medium-dark-skin-tone", "medium-light-skin-tone", "medium-skin-tone", "megaphone", "melon", "melting-face", "memo", "men-holding-hands", "men-holding-hands-dark-skin-tone", "men-holding-hands-dark-skin-tone-light-skin-tone", "men-holding-hands-dark-skin-tone-medium-dark-skin-tone", "men-holding-hands-dark-skin-tone-medium-light-skin-tone", "men-holding-hands-dark-skin-tone-medium-skin-tone", "men-holding-hands-light-skin-tone", "men-holding-hands-light-skin-tone-dark-skin-tone", "men-holding-hands-light-skin-tone-medium-dark-skin-tone", "men-holding-hands-light-skin-tone-medium-light-skin-tone", "men-holding-hands-light-skin-tone-medium-skin-tone", "men-holding-hands-medium-dark-skin-tone", "men-holding-hands-medium-dark-skin-tone-dark-skin-tone", "men-holding-hands-medium-dark-skin-tone-light-skin-tone", "men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "men-holding-hands-medium-dark-skin-tone-medium-skin-tone", "men-holding-hands-medium-light-skin-tone", "men-holding-hands-medium-light-skin-tone-dark-skin-tone", "men-holding-hands-medium-light-skin-tone-light-skin-tone", "men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "men-holding-hands-medium-light-skin-tone-medium-skin-tone", "men-holding-hands-medium-skin-tone", "men-holding-hands-medium-skin-tone-dark-skin-tone", "men-holding-hands-medium-skin-tone-light-skin-tone", "men-holding-hands-medium-skin-tone-medium-dark-skin-tone", "men-holding-hands-medium-skin-tone-medium-light-skin-tone", "men-with-bunny-ears", "men-wrestling", "mending-heart", "menorah", "mens-room", "mermaid", "mermaid-dark-skin-tone", "mermaid-light-skin-tone", "mermaid-medium-dark-skin-tone", "mermaid-medium-light-skin-tone", "mermaid-medium-skin-tone", "merman", "merman-dark-skin-tone", "merman-light-skin-tone", "merman-medium-dark-skin-tone", "merman-medium-light-skin-tone", "merman-medium-skin-tone", "merperson", "merperson-dark-skin-tone", "merperson-light-skin-tone", "merperson-medium-dark-skin-tone", "merperson-medium-light-skin-tone", "merperson-medium-skin-tone", "metro", "microbe", "microphone", "microscope", "middle-finger", "middle-finger-dark-skin-tone", "middle-finger-light-skin-tone", "middle-finger-medium-dark-skin-tone", "middle-finger-medium-light-skin-tone", "middle-finger-medium-skin-tone", "military-helmet", "military-medal", "milky-way", "minibus", "minus", "mirror", "mirror-ball", "moai", "mobile-phone", "mobile-phone-off", "mobile-phone-with-arrow", "money-bag", "money-mouth-face", "money-with-wings", "monkey", "monkey-face", "monorail", "moon-cake", "moon-viewing-ceremony", "mosque", "mosquito", "motor-boat", "motor-scooter", "motorcycle", "motorized-wheelchair", "motorway", "mount-fuji", "mountain", "mountain-cableway", "mountain-railway", "mouse", "mouse-face", "mouse-trap", "mouth", "movie-camera", "mrs-claus", "mrs-claus-dark-skin-tone", "mrs-claus-light-skin-tone", "mrs-claus-medium-dark-skin-tone", "mrs-claus-medium-light-skin-tone", "mrs-claus-medium-skin-tone", "multiply", "mushroom", "musical-keyboard", "musical-note", "musical-notes", "musical-score", "muted-speaker", "mx-claus", "mx-claus-dark-skin-tone", "mx-claus-light-skin-tone", "mx-claus-medium-dark-skin-tone", "mx-claus-medium-light-skin-tone", "mx-claus-medium-skin-tone", "nail-polish", "nail-polish-dark-skin-tone", "nail-polish-light-skin-tone", "nail-polish-medium-dark-skin-tone", "nail-polish-medium-light-skin-tone", "nail-polish-medium-skin-tone", "name-badge", "national-park", "nauseated-face", "nazar-amulet", "necktie", "nerd-face", "nest-with-eggs", "nesting-dolls", "neutral-face", "new-button", "new-moon", "new-moon-face", "newspaper", "next-track-button", "ng-button", "night-with-stars", "nine-oclock", "nine-thirty", "ninja", "ninja-dark-skin-tone", "ninja-light-skin-tone", "ninja-medium-dark-skin-tone", "ninja-medium-light-skin-tone", "ninja-medium-skin-tone", "no-bicycles", "no-entry", "no-littering", "no-mobile-phones", "no-one-under-eighteen", "no-pedestrians", "no-smoking", "non-potable-water", "nose", "nose-dark-skin-tone", "nose-light-skin-tone", "nose-medium-dark-skin-tone", "nose-medium-light-skin-tone", "nose-medium-skin-tone", "notebook", "notebook-with-decorative-cover", "nut-and-bolt", "o-button-blood-type", "octopus", "oden", "office-building", "office-worker", "office-worker-dark-skin-tone", "office-worker-light-skin-tone", "office-worker-medium-dark-skin-tone", "office-worker-medium-light-skin-tone", "office-worker-medium-skin-tone", "ogre", "oil-drum", "ok-button", "ok-hand", "ok-hand-dark-skin-tone", "ok-hand-light-skin-tone", "ok-hand-medium-dark-skin-tone", "ok-hand-medium-light-skin-tone", "ok-hand-medium-skin-tone", "old-key", "old-man", "old-man-dark-skin-tone", "old-man-light-skin-tone", "old-man-medium-dark-skin-tone", "old-man-medium-light-skin-tone", "old-man-medium-skin-tone", "old-woman", "old-woman-dark-skin-tone", "old-woman-light-skin-tone", "old-woman-medium-dark-skin-tone", "old-woman-medium-light-skin-tone", "old-woman-medium-skin-tone", "older-adult", "older-adult-dark-skin-tone", "older-adult-light-skin-tone", "older-adult-medium-dark-skin-tone", "older-adult-medium-light-skin-tone", "older-adult-medium-skin-tone", "older-person", "older-person-dark-skin-tone", "older-person-light-skin-tone", "older-person-medium-dark-skin-tone", "older-person-medium-light-skin-tone", "older-person-medium-skin-tone", "olive", "om", "on-exclamation-arrow", "oncoming-automobile", "oncoming-bus", "oncoming-fist", "oncoming-fist-dark-skin-tone", "oncoming-fist-light-skin-tone", "oncoming-fist-medium-dark-skin-tone", "oncoming-fist-medium-light-skin-tone", "oncoming-fist-medium-skin-tone", "oncoming-police-car", "oncoming-taxi", "one-oclock", "one-piece-swimsuit", "one-thirty", "onion", "open-book", "open-file-folder", "open-hands", "open-hands-dark-skin-tone", "open-hands-light-skin-tone", "open-hands-medium-dark-skin-tone", "open-hands-medium-light-skin-tone", "open-hands-medium-skin-tone", "open-mailbox-with-lowered-flag", "open-mailbox-with-raised-flag", "ophiuchus", "optical-disk", "orange-book", "orange-circle", "orange-heart", "orange-square", "orangutan", "orthodox-cross", "otter", "outbox-tray", "owl", "ox", "oyster", "p-button", "package", "page-facing-up", "page-with-curl", "pager", "paintbrush", "palm-down-hand", "palm-down-hand-dark-skin-tone", "palm-down-hand-light-skin-tone", "palm-down-hand-medium-dark-skin-tone", "palm-down-hand-medium-light-skin-tone", "palm-down-hand-medium-skin-tone", "palm-tree", "palm-up-hand", "palm-up-hand-dark-skin-tone", "palm-up-hand-light-skin-tone", "palm-up-hand-medium-dark-skin-tone", "palm-up-hand-medium-light-skin-tone", "palm-up-hand-medium-skin-tone", "palms-up-together", "palms-up-together-dark-skin-tone", "palms-up-together-light-skin-tone", "palms-up-together-medium-dark-skin-tone", "palms-up-together-medium-light-skin-tone", "palms-up-together-medium-skin-tone", "pancakes", "panda", "paperclip", "parachute", "parrot", "part-alternation-mark", "party-popper", "partying-face", "passenger-ship", "passport-control", "pause-button", "paw-prints", "peace-symbol", "peach", "peacock", "peanuts", "pear", "pen", "pencil", "penguin", "pensive-face", "people-holding-hands", "people-holding-hands-dark-skin-tone", "people-holding-hands-dark-skin-tone-light-skin-tone", "people-holding-hands-dark-skin-tone-medium-dark-skin-tone", "people-holding-hands-dark-skin-tone-medium-light-skin-tone", "people-holding-hands-dark-skin-tone-medium-skin-tone", "people-holding-hands-light-skin-tone", "people-holding-hands-light-skin-tone-dark-skin-tone", "people-holding-hands-light-skin-tone-medium-dark-skin-tone", "people-holding-hands-light-skin-tone-medium-light-skin-tone", "people-holding-hands-light-skin-tone-medium-skin-tone", "people-holding-hands-medium-dark-skin-tone", "people-holding-hands-medium-dark-skin-tone-dark-skin-tone", "people-holding-hands-medium-dark-skin-tone-light-skin-tone", "people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "people-holding-hands-medium-dark-skin-tone-medium-skin-tone", "people-holding-hands-medium-light-skin-tone", "people-holding-hands-medium-light-skin-tone-dark-skin-tone", "people-holding-hands-medium-light-skin-tone-light-skin-tone", "people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "people-holding-hands-medium-light-skin-tone-medium-skin-tone", "people-holding-hands-medium-skin-tone", "people-holding-hands-medium-skin-tone-dark-skin-tone", "people-holding-hands-medium-skin-tone-light-skin-tone", "people-holding-hands-medium-skin-tone-medium-dark-skin-tone", "people-holding-hands-medium-skin-tone-medium-light-skin-tone", "people-hugging", "people-with-bunny-ears", "people-wrestling", "performing-arts", "persevering-face", "person", "person-bald", "person-beard", "person-biking", "person-biking-dark-skin-tone", "person-biking-light-skin-tone", "person-biking-medium-dark-skin-tone", "person-biking-medium-light-skin-tone", "person-biking-medium-skin-tone", "person-blond-hair", "person-bouncing-ball", "person-bouncing-ball-dark-skin-tone", "person-bouncing-ball-light-skin-tone", "person-bouncing-ball-medium-dark-skin-tone", "person-bouncing-ball-medium-light-skin-tone", "person-bouncing-ball-medium-skin-tone", "person-bowing", "person-bowing-dark-skin-tone", "person-bowing-light-skin-tone", "person-bowing-medium-dark-skin-tone", "person-bowing-medium-light-skin-tone", "person-bowing-medium-skin-tone", "person-cartwheeling", "person-cartwheeling-dark-skin-tone", "person-cartwheeling-light-skin-tone", "person-cartwheeling-medium-dark-skin-tone", "person-cartwheeling-medium-light-skin-tone", "person-cartwheeling-medium-skin-tone", "person-climbing", "person-climbing-dark-skin-tone", "person-climbing-light-skin-tone", "person-climbing-medium-dark-skin-tone", "person-climbing-medium-light-skin-tone", "person-climbing-medium-skin-tone", "person-curly-hair", "person-dark-skin-tone", "person-dark-skin-tone-bald", "person-dark-skin-tone-beard", "person-dark-skin-tone-blond-hair", "person-dark-skin-tone-curly-hair", "person-dark-skin-tone-red-hair", "person-dark-skin-tone-white-hair", "person-facepalming", "person-facepalming-dark-skin-tone", "person-facepalming-light-skin-tone", "person-facepalming-medium-dark-skin-tone", "person-facepalming-medium-light-skin-tone", "person-facepalming-medium-skin-tone", "person-feeding-baby", "person-feeding-baby-dark-skin-tone", "person-feeding-baby-light-skin-tone", "person-feeding-baby-medium-dark-skin-tone", "person-feeding-baby-medium-light-skin-tone", "person-feeding-baby-medium-skin-tone", "person-fencing", "person-frowning", "person-frowning-dark-skin-tone", "person-frowning-light-skin-tone", "person-frowning-medium-dark-skin-tone", "person-frowning-medium-light-skin-tone", "person-frowning-medium-skin-tone", "person-gesturing-no", "person-gesturing-no-dark-skin-tone", "person-gesturing-no-light-skin-tone", "person-gesturing-no-medium-dark-skin-tone", "person-gesturing-no-medium-light-skin-tone", "person-gesturing-no-medium-skin-tone", "person-gesturing-ok", "person-gesturing-ok-dark-skin-tone", "person-gesturing-ok-light-skin-tone", "person-gesturing-ok-medium-dark-skin-tone", "person-gesturing-ok-medium-light-skin-tone", "person-gesturing-ok-medium-skin-tone", "person-getting-haircut", "person-getting-haircut-dark-skin-tone", "person-getting-haircut-light-skin-tone", "person-getting-haircut-medium-dark-skin-tone", "person-getting-haircut-medium-light-skin-tone", "person-getting-haircut-medium-skin-tone", "person-getting-massage", "person-getting-massage-dark-skin-tone", "person-getting-massage-light-skin-tone", "person-getting-massage-medium-dark-skin-tone", "person-getting-massage-medium-light-skin-tone", "person-getting-massage-medium-skin-tone", "person-golfing", "person-golfing-dark-skin-tone", "person-golfing-light-skin-tone", "person-golfing-medium-dark-skin-tone", "person-golfing-medium-light-skin-tone", "person-golfing-medium-skin-tone", "person-in-bed", "person-in-bed-dark-skin-tone", "person-in-bed-light-skin-tone", "person-in-bed-medium-dark-skin-tone", "person-in-bed-medium-light-skin-tone", "person-in-bed-medium-skin-tone", "person-in-lotus-position", "person-in-lotus-position-dark-skin-tone", "person-in-lotus-position-light-skin-tone", "person-in-lotus-position-medium-dark-skin-tone", "person-in-lotus-position-medium-light-skin-tone", "person-in-lotus-position-medium-skin-tone", "person-in-manual-wheelchair", "person-in-manual-wheelchair-dark-skin-tone", "person-in-manual-wheelchair-light-skin-tone", "person-in-manual-wheelchair-medium-dark-skin-tone", "person-in-manual-wheelchair-medium-light-skin-tone", "person-in-manual-wheelchair-medium-skin-tone", "person-in-motorized-wheelchair", "person-in-motorized-wheelchair-dark-skin-tone", "person-in-motorized-wheelchair-light-skin-tone", "person-in-motorized-wheelchair-medium-dark-skin-tone", "person-in-motorized-wheelchair-medium-light-skin-tone", "person-in-motorized-wheelchair-medium-skin-tone", "person-in-steamy-room", "person-in-steamy-room-dark-skin-tone", "person-in-steamy-room-light-skin-tone", "person-in-steamy-room-medium-dark-skin-tone", "person-in-steamy-room-medium-light-skin-tone", "person-in-steamy-room-medium-skin-tone", "person-in-suit-levitating", "person-in-suit-levitating-dark-skin-tone", "person-in-suit-levitating-light-skin-tone", "person-in-suit-levitating-medium-dark-skin-tone", "person-in-suit-levitating-medium-light-skin-tone", "person-in-suit-levitating-medium-skin-tone", "person-in-tuxedo", "person-in-tuxedo-dark-skin-tone", "person-in-tuxedo-light-skin-tone", "person-in-tuxedo-medium-dark-skin-tone", "person-in-tuxedo-medium-light-skin-tone", "person-in-tuxedo-medium-skin-tone", "person-juggling", "person-juggling-dark-skin-tone", "person-juggling-light-skin-tone", "person-juggling-medium-dark-skin-tone", "person-juggling-medium-light-skin-tone", "person-juggling-medium-skin-tone", "person-kneeling", "person-kneeling-dark-skin-tone", "person-kneeling-light-skin-tone", "person-kneeling-medium-dark-skin-tone", "person-kneeling-medium-light-skin-tone", "person-kneeling-medium-skin-tone", "person-lifting-weights", "person-lifting-weights-dark-skin-tone", "person-lifting-weights-light-skin-tone", "person-lifting-weights-medium-dark-skin-tone", "person-lifting-weights-medium-light-skin-tone", "person-lifting-weights-medium-skin-tone", "person-light-skin-tone", "person-light-skin-tone-bald", "person-light-skin-tone-beard", "person-light-skin-tone-blond-hair", "person-light-skin-tone-curly-hair", "person-light-skin-tone-red-hair", "person-light-skin-tone-white-hair", "person-medium-dark-skin-tone", "person-medium-dark-skin-tone-bald", "person-medium-dark-skin-tone-beard", "person-medium-dark-skin-tone-blond-hair", "person-medium-dark-skin-tone-curly-hair", "person-medium-dark-skin-tone-red-hair", "person-medium-dark-skin-tone-white-hair", "person-medium-light-skin-tone", "person-medium-light-skin-tone-bald", "person-medium-light-skin-tone-beard", "person-medium-light-skin-tone-blond-hair", "person-medium-light-skin-tone-curly-hair", "person-medium-light-skin-tone-red-hair", "person-medium-light-skin-tone-white-hair", "person-medium-skin-tone", "person-medium-skin-tone-bald", "person-medium-skin-tone-beard", "person-medium-skin-tone-blond-hair", "person-medium-skin-tone-curly-hair", "person-medium-skin-tone-red-hair", "person-medium-skin-tone-white-hair", "person-mountain-biking", "person-mountain-biking-dark-skin-tone", "person-mountain-biking-light-skin-tone", "person-mountain-biking-medium-dark-skin-tone", "person-mountain-biking-medium-light-skin-tone", "person-mountain-biking-medium-skin-tone", "person-playing-handball", "person-playing-handball-dark-skin-tone", "person-playing-handball-light-skin-tone", "person-playing-handball-medium-dark-skin-tone", "person-playing-handball-medium-light-skin-tone", "person-playing-handball-medium-skin-tone", "person-playing-water-polo", "person-playing-water-polo-dark-skin-tone", "person-playing-water-polo-light-skin-tone", "person-playing-water-polo-medium-dark-skin-tone", "person-playing-water-polo-medium-light-skin-tone", "person-playing-water-polo-medium-skin-tone", "person-pouting", "person-pouting-dark-skin-tone", "person-pouting-light-skin-tone", "person-pouting-medium-dark-skin-tone", "person-pouting-medium-light-skin-tone", "person-pouting-medium-skin-tone", "person-raising-hand", "person-raising-hand-dark-skin-tone", "person-raising-hand-light-skin-tone", "person-raising-hand-medium-dark-skin-tone", "person-raising-hand-medium-light-skin-tone", "person-raising-hand-medium-skin-tone", "person-red-hair", "person-rowing-boat", "person-rowing-boat-dark-skin-tone", "person-rowing-boat-light-skin-tone", "person-rowing-boat-medium-dark-skin-tone", "person-rowing-boat-medium-light-skin-tone", "person-rowing-boat-medium-skin-tone", "person-running", "person-running-dark-skin-tone", "person-running-light-skin-tone", "person-running-medium-dark-skin-tone", "person-running-medium-light-skin-tone", "person-running-medium-skin-tone", "person-shrugging", "person-shrugging-dark-skin-tone", "person-shrugging-light-skin-tone", "person-shrugging-medium-dark-skin-tone", "person-shrugging-medium-light-skin-tone", "person-shrugging-medium-skin-tone", "person-standing", "person-standing-dark-skin-tone", "person-standing-light-skin-tone", "person-standing-medium-dark-skin-tone", "person-standing-medium-light-skin-tone", "person-standing-medium-skin-tone", "person-surfing", "person-surfing-dark-skin-tone", "person-surfing-light-skin-tone", "person-surfing-medium-dark-skin-tone", "person-surfing-medium-light-skin-tone", "person-surfing-medium-skin-tone", "person-swimming", "person-swimming-dark-skin-tone", "person-swimming-light-skin-tone", "person-swimming-medium-dark-skin-tone", "person-swimming-medium-light-skin-tone", "person-swimming-medium-skin-tone", "person-taking-bath", "person-taking-bath-dark-skin-tone", "person-taking-bath-light-skin-tone", "person-taking-bath-medium-dark-skin-tone", "person-taking-bath-medium-light-skin-tone", "person-taking-bath-medium-skin-tone", "person-tipping-hand", "person-tipping-hand-dark-skin-tone", "person-tipping-hand-light-skin-tone", "person-tipping-hand-medium-dark-skin-tone", "person-tipping-hand-medium-light-skin-tone", "person-tipping-hand-medium-skin-tone", "person-walking", "person-walking-dark-skin-tone", "person-walking-light-skin-tone", "person-walking-medium-dark-skin-tone", "person-walking-medium-light-skin-tone", "person-walking-medium-skin-tone", "person-wearing-turban", "person-wearing-turban-dark-skin-tone", "person-wearing-turban-light-skin-tone", "person-wearing-turban-medium-dark-skin-tone", "person-wearing-turban-medium-light-skin-tone", "person-wearing-turban-medium-skin-tone", "person-white-hair", "person-with-crown", "person-with-crown-dark-skin-tone", "person-with-crown-light-skin-tone", "person-with-crown-medium-dark-skin-tone", "person-with-crown-medium-light-skin-tone", "person-with-crown-medium-skin-tone", "person-with-skullcap", "person-with-skullcap-dark-skin-tone", "person-with-skullcap-light-skin-tone", "person-with-skullcap-medium-dark-skin-tone", "person-with-skullcap-medium-light-skin-tone", "person-with-skullcap-medium-skin-tone", "person-with-veil", "person-with-veil-dark-skin-tone", "person-with-veil-light-skin-tone", "person-with-veil-medium-dark-skin-tone", "person-with-veil-medium-light-skin-tone", "person-with-veil-medium-skin-tone", "person-with-white-cane", "person-with-white-cane-dark-skin-tone", "person-with-white-cane-light-skin-tone", "person-with-white-cane-medium-dark-skin-tone", "person-with-white-cane-medium-light-skin-tone", "person-with-white-cane-medium-skin-tone", "petri-dish", "pick", "pickup-truck", "pie", "pig", "pig-face", "pig-nose", "pile-of-poo", "pill", "pilot", "pilot-dark-skin-tone", "pilot-light-skin-tone", "pilot-medium-dark-skin-tone", "pilot-medium-light-skin-tone", "pilot-medium-skin-tone", "pinata", "pinched-fingers", "pinched-fingers-dark-skin-tone", "pinched-fingers-light-skin-tone", "pinched-fingers-medium-dark-skin-tone", "pinched-fingers-medium-light-skin-tone", "pinched-fingers-medium-skin-tone", "pinching-hand", "pinching-hand-dark-skin-tone", "pinching-hand-light-skin-tone", "pinching-hand-medium-dark-skin-tone", "pinching-hand-medium-light-skin-tone", "pinching-hand-medium-skin-tone", "pine-decoration", "pineapple", "ping-pong", "pirate-flag", "pisces", "pizza", "placard", "place-of-worship", "play-button", "play-or-pause-button", "playground-slide", "pleading-face", "plunger", "plus", "polar-bear", "police-car", "police-car-light", "police-officer", "police-officer-dark-skin-tone", "police-officer-light-skin-tone", "police-officer-medium-dark-skin-tone", "police-officer-medium-light-skin-tone", "police-officer-medium-skin-tone", "poodle", "pool-8-ball", "popcorn", "post-office", "postal-horn", "postbox", "pot-of-food", "potable-water", "potato", "potted-plant", "poultry-leg", "pound-banknote", "pouring-liquid", "pouting-cat", "prayer-beads", "pregnant-man", "pregnant-man-dark-skin-tone", "pregnant-man-light-skin-tone", "pregnant-man-medium-dark-skin-tone", "pregnant-man-medium-light-skin-tone", "pregnant-man-medium-skin-tone", "pregnant-person", "pregnant-person-dark-skin-tone", "pregnant-person-light-skin-tone", "pregnant-person-medium-dark-skin-tone", "pregnant-person-medium-light-skin-tone", "pregnant-person-medium-skin-tone", "pregnant-woman", "pregnant-woman-dark-skin-tone", "pregnant-woman-light-skin-tone", "pregnant-woman-medium-dark-skin-tone", "pregnant-woman-medium-light-skin-tone", "pregnant-woman-medium-skin-tone", "pretzel", "prince", "prince-dark-skin-tone", "prince-light-skin-tone", "prince-medium-dark-skin-tone", "prince-medium-light-skin-tone", "prince-medium-skin-tone", "princess", "princess-dark-skin-tone", "princess-light-skin-tone", "princess-medium-dark-skin-tone", "princess-medium-light-skin-tone", "princess-medium-skin-tone", "printer", "prohibited", "purple-circle", "purple-heart", "purple-square", "purse", "pushpin", "puzzle-piece", "rabbit", "rabbit-face", "raccoon", "racing-car", "radio", "radio-button", "radioactive", "railway-car", "railway-track", "rainbow", "rainbow-flag", "raised-back-of-hand", "raised-back-of-hand-dark-skin-tone", "raised-back-of-hand-light-skin-tone", "raised-back-of-hand-medium-dark-skin-tone", "raised-back-of-hand-medium-light-skin-tone", "raised-back-of-hand-medium-skin-tone", "raised-fist", "raised-fist-dark-skin-tone", "raised-fist-light-skin-tone", "raised-fist-medium-dark-skin-tone", "raised-fist-medium-light-skin-tone", "raised-fist-medium-skin-tone", "raised-hand", "raised-hand-dark-skin-tone", "raised-hand-light-skin-tone", "raised-hand-medium-dark-skin-tone", "raised-hand-medium-light-skin-tone", "raised-hand-medium-skin-tone", "raising-hands", "raising-hands-dark-skin-tone", "raising-hands-light-skin-tone", "raising-hands-medium-dark-skin-tone", "raising-hands-medium-light-skin-tone", "raising-hands-medium-skin-tone", "ram", "rat", "razor", "receipt", "record-button", "recycling-symbol", "red-apple", "red-circle", "red-envelope", "red-exclamation-mark", "red-haired", "red-heart", "red-paper-lantern", "red-question-mark", "red-square", "red-triangle-pointed-down", "red-triangle-pointed-up", "registered", "relieved-face", "reminder-ribbon", "repeat-button", "repeat-single-button", "rescue-workers-helmet", "restroom", "reverse-button", "revolving-hearts", "rhinoceros", "ribbon", "rice-ball", "rice-cracker", "right-anger-bubble", "right-arrow", "right-arrow-curving-down", "right-arrow-curving-left", "right-arrow-curving-up", "right-facing-fist", "right-facing-fist-dark-skin-tone", "right-facing-fist-light-skin-tone", "right-facing-fist-medium-dark-skin-tone", "right-facing-fist-medium-light-skin-tone", "right-facing-fist-medium-skin-tone", "rightwards-hand", "rightwards-hand-dark-skin-tone", "rightwards-hand-light-skin-tone", "rightwards-hand-medium-dark-skin-tone", "rightwards-hand-medium-light-skin-tone", "rightwards-hand-medium-skin-tone", "ring", "ring-buoy", "ringed-planet", "roasted-sweet-potato", "robot", "rock", "rocket", "roll-of-paper", "rolled-up-newspaper", "roller-coaster", "roller-skate", "rolling-on-the-floor-laughing", "rooster", "rose", "rosette", "round-pushpin", "rugby-football", "running-shirt", "running-shoe", "sad-but-relieved-face", "safety-pin", "safety-vest", "sagittarius", "sailboat", "sake", "salt", "saluting-face", "sandwich", "santa-claus", "santa-claus-dark-skin-tone", "santa-claus-light-skin-tone", "santa-claus-medium-dark-skin-tone", "santa-claus-medium-light-skin-tone", "santa-claus-medium-skin-tone", "sari", "satellite", "satellite-antenna", "sauropod", "saxophone", "scarf", "school", "scientist", "scientist-dark-skin-tone", "scientist-light-skin-tone", "scientist-medium-dark-skin-tone", "scientist-medium-light-skin-tone", "scientist-medium-skin-tone", "scissors", "scorpio", "scorpion", "screwdriver", "scroll", "seal", "seat", "see-no-evil-monkey", "seedling", "selfie", "selfie-dark-skin-tone", "selfie-light-skin-tone", "selfie-medium-dark-skin-tone", "selfie-medium-light-skin-tone", "selfie-medium-skin-tone", "service-dog", "seven-oclock", "seven-thirty", "sewing-needle", "shallow-pan-of-food", "shamrock", "shark", "shaved-ice", "sheaf-of-rice", "shibuya-109-department-store", "shield", "shinto-shrine", "ship", "shooting-star", "shopping-bags", "shopping-cart", "shortcake", "shorts", "shower", "shrimp", "shuffle-tracks-button", "shushing-face", "sign-of-the-horns", "sign-of-the-horns-dark-skin-tone", "sign-of-the-horns-light-skin-tone", "sign-of-the-horns-medium-dark-skin-tone", "sign-of-the-horns-medium-light-skin-tone", "sign-of-the-horns-medium-skin-tone", "singer", "singer-dark-skin-tone", "singer-light-skin-tone", "singer-medium-dark-skin-tone", "singer-medium-light-skin-tone", "singer-medium-skin-tone", "six-oclock", "six-thirty", "skateboard", "skier", "skier-dark-skin-tone", "skier-light-skin-tone", "skier-medium-dark-skin-tone", "skier-medium-light-skin-tone", "skier-medium-skin-tone", "skis", "skull", "skull-and-crossbones", "skunk", "sled", "sleeping-face", "sleepy-face", "slightly-frowning-face", "slightly-smiling-face", "slot-machine", "sloth", "small-airplane", "small-blue-diamond", "small-orange-diamond", "smiling-cat-with-heart-eyes", "smiling-face", "smiling-face-with-halo", "smiling-face-with-heart-eyes", "smiling-face-with-hearts", "smiling-face-with-horns", "smiling-face-with-open-hands", "smiling-face-with-smiling-eyes", "smiling-face-with-sunglasses", "smiling-face-with-tear", "smirking-face", "snail", "snake", "sneezing-face", "snow-capped-mountain", "snowboarder", "snowboarder-dark-skin-tone", "snowboarder-light-skin-tone", "snowboarder-medium-dark-skin-tone", "snowboarder-medium-light-skin-tone", "snowboarder-medium-skin-tone", "snowflake", "snowman", "snowman-without-snow", "soap", "soccer-ball", "socks", "soft-ice-cream", "softball", "soon-arrow", "sos-button", "spade-suit", "spaghetti", "sparkle", "sparkler", "sparkles", "sparkling-heart", "speak-no-evil-monkey", "speaker-high-volume", "speaker-low-volume", "speaker-medium-volume", "speaking-head", "speech-balloon", "speedboat", "spider", "spider-web", "spiral-calendar", "spiral-notepad", "spiral-shell", "sponge", "spoon", "sport-utility-vehicle", "sports-medal", "spouting-whale", "squid", "squinting-face-with-tongue", "stadium", "star", "star-and-crescent", "star-of-david", "star-struck", "station", "statue-of-liberty", "steaming-bowl", "stethoscope", "stop-button", "stop-sign", "stopwatch", "straight-ruler", "strawberry", "student", "student-dark-skin-tone", "student-light-skin-tone", "student-medium-dark-skin-tone", "student-medium-light-skin-tone", "student-medium-skin-tone", "studio-microphone", "stuffed-flatbread", "sun", "sun-behind-cloud", "sun-behind-large-cloud", "sun-behind-rain-cloud", "sun-behind-small-cloud", "sun-with-face", "sunflower", "sunglasses", "sunrise", "sunrise-over-mountains", "sunset", "superhero", "superhero-dark-skin-tone", "superhero-light-skin-tone", "superhero-medium-dark-skin-tone", "superhero-medium-light-skin-tone", "superhero-medium-skin-tone", "supervillain", "supervillain-dark-skin-tone", "supervillain-light-skin-tone", "supervillain-medium-dark-skin-tone", "supervillain-medium-light-skin-tone", "supervillain-medium-skin-tone", "sushi", "suspension-railway", "swan", "sweat-droplets", "synagogue", "syringe", "t-rex", "t-shirt", "taco", "takeout-box", "tamale", "tanabata-tree", "tangerine", "taurus", "taxi", "teacher", "teacher-dark-skin-tone", "teacher-light-skin-tone", "teacher-medium-dark-skin-tone", "teacher-medium-light-skin-tone", "teacher-medium-skin-tone", "teacup-without-handle", "teapot", "tear-off-calendar", "technologist", "technologist-dark-skin-tone", "technologist-light-skin-tone", "technologist-medium-dark-skin-tone", "technologist-medium-light-skin-tone", "technologist-medium-skin-tone", "teddy-bear", "telephone", "telephone-receiver", "telescope", "television", "ten-oclock", "ten-thirty", "tennis", "tent", "test-tube", "thermometer", "thinking-face", "thong-sandal", "thought-balloon", "thread", "three-oclock", "three-thirty", "thumbs-down", "thumbs-down-dark-skin-tone", "thumbs-down-light-skin-tone", "thumbs-down-medium-dark-skin-tone", "thumbs-down-medium-light-skin-tone", "thumbs-down-medium-skin-tone", "thumbs-up", "thumbs-up-dark-skin-tone", "thumbs-up-light-skin-tone", "thumbs-up-medium-dark-skin-tone", "thumbs-up-medium-light-skin-tone", "thumbs-up-medium-skin-tone", "ticket", "tiger", "tiger-face", "timer-clock", "tired-face", "toilet", "tokyo-tower", "tomato", "tongue", "toolbox", "tooth", "toothbrush", "top-arrow", "top-hat", "tornado", "trackball", "tractor", "trade-mark", "train", "tram", "tram-car", "transgender-flag", "transgender-symbol", "triangular-flag", "triangular-ruler", "trident-emblem", "troll", "trolleybus", "trophy", "tropical-drink", "tropical-fish", "trumpet", "tulip", "tumbler-glass", "turkey", "turtle", "twelve-oclock", "twelve-thirty", "two-hearts", "two-hump-camel", "two-men-holding-hands", "two-oclock", "two-thirty", "two-women-holding-hands", "umbrella", "umbrella-on-ground", "umbrella-with-rain-drops", "unamused-face", "unicorn", "unlocked", "up-arrow", "up-down-arrow", "up-exclamation-button", "up-left-arrow", "up-right-arrow", "upside-down-face", "upwards-button", "vampire", "vampire-dark-skin-tone", "vampire-light-skin-tone", "vampire-medium-dark-skin-tone", "vampire-medium-light-skin-tone", "vampire-medium-skin-tone", "vertical-traffic-light", "vibration-mode", "victory-hand", "victory-hand-dark-skin-tone", "victory-hand-light-skin-tone", "victory-hand-medium-dark-skin-tone", "victory-hand-medium-light-skin-tone", "victory-hand-medium-skin-tone", "video-camera", "video-game", "videocassette", "violin", "virgo", "volcano", "volleyball", "vs-button", "vulcan-salute", "vulcan-salute-dark-skin-tone", "vulcan-salute-light-skin-tone", "vulcan-salute-medium-dark-skin-tone", "vulcan-salute-medium-light-skin-tone", "vulcan-salute-medium-skin-tone", "waffle", "waning-crescent-moon", "waning-gibbous-moon", "warning", "wastebasket", "watch", "water-buffalo", "water-closet", "water-pistol", "water-wave", "watermelon", "waving-hand", "waving-hand-dark-skin-tone", "waving-hand-light-skin-tone", "waving-hand-medium-dark-skin-tone", "waving-hand-medium-light-skin-tone", "waving-hand-medium-skin-tone", "wavy-dash", "waxing-crescent-moon", "waxing-gibbous-moon", "weary-cat", "weary-face", "wedding", "whale", "wheel", "wheel-of-dharma", "wheelchair-symbol", "white-cane", "white-circle", "white-exclamation-mark", "white-flag", "white-flower", "white-haired", "white-heart", "white-large-square", "white-medium-small-square", "white-medium-square", "white-question-mark", "white-small-square", "white-square-button", "wilted-flower", "wind-chime", "wind-face", "window", "wine-glass", "winking-face", "winking-face-with-tongue", "wolf", "woman", "woman-and-man-holding-hands", "woman-and-man-holding-hands-dark-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-light-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-light-skin-tone", "woman-and-man-holding-hands-light-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone", "woman-artist", "woman-artist-dark-skin-tone", "woman-artist-light-skin-tone", "woman-artist-medium-dark-skin-tone", "woman-artist-medium-light-skin-tone", "woman-artist-medium-skin-tone", "woman-astronaut", "woman-astronaut-dark-skin-tone", "woman-astronaut-light-skin-tone", "woman-astronaut-medium-dark-skin-tone", "woman-astronaut-medium-light-skin-tone", "woman-astronaut-medium-skin-tone", "woman-bald", "woman-beard", "woman-biking", "woman-biking-dark-skin-tone", "woman-biking-light-skin-tone", "woman-biking-medium-dark-skin-tone", "woman-biking-medium-light-skin-tone", "woman-biking-medium-skin-tone", "woman-blond-hair", "woman-bouncing-ball", "woman-bouncing-ball-dark-skin-tone", "woman-bouncing-ball-light-skin-tone", "woman-bouncing-ball-medium-dark-skin-tone", "woman-bouncing-ball-medium-light-skin-tone", "woman-bouncing-ball-medium-skin-tone", "woman-bowing", "woman-bowing-dark-skin-tone", "woman-bowing-light-skin-tone", "woman-bowing-medium-dark-skin-tone", "woman-bowing-medium-light-skin-tone", "woman-bowing-medium-skin-tone", "woman-cartwheeling", "woman-cartwheeling-dark-skin-tone", "woman-cartwheeling-light-skin-tone", "woman-cartwheeling-medium-dark-skin-tone", "woman-cartwheeling-medium-light-skin-tone", "woman-cartwheeling-medium-skin-tone", "woman-climbing", "woman-climbing-dark-skin-tone", "woman-climbing-light-skin-tone", "woman-climbing-medium-dark-skin-tone", "woman-climbing-medium-light-skin-tone", "woman-climbing-medium-skin-tone", "woman-construction-worker", "woman-construction-worker-dark-skin-tone", "woman-construction-worker-light-skin-tone", "woman-construction-worker-medium-dark-skin-tone", "woman-construction-worker-medium-light-skin-tone", "woman-construction-worker-medium-skin-tone", "woman-cook", "woman-cook-dark-skin-tone", "woman-cook-light-skin-tone", "woman-cook-medium-dark-skin-tone", "woman-cook-medium-light-skin-tone", "woman-cook-medium-skin-tone", "woman-curly-hair", "woman-dancing", "woman-dancing-dark-skin-tone", "woman-dancing-light-skin-tone", "woman-dancing-medium-dark-skin-tone", "woman-dancing-medium-light-skin-tone", "woman-dancing-medium-skin-tone", "woman-dark-skin-tone", "woman-dark-skin-tone-bald", "woman-dark-skin-tone-beard", "woman-dark-skin-tone-blond-hair", "woman-dark-skin-tone-curly-hair", "woman-dark-skin-tone-red-hair", "woman-dark-skin-tone-white-hair", "woman-detective", "woman-detective-dark-skin-tone", "woman-detective-light-skin-tone", "woman-detective-medium-dark-skin-tone", "woman-detective-medium-light-skin-tone", "woman-detective-medium-skin-tone", "woman-elf", "woman-elf-dark-skin-tone", "woman-elf-light-skin-tone", "woman-elf-medium-dark-skin-tone", "woman-elf-medium-light-skin-tone", "woman-elf-medium-skin-tone", "woman-facepalming", "woman-facepalming-dark-skin-tone", "woman-facepalming-light-skin-tone", "woman-facepalming-medium-dark-skin-tone", "woman-facepalming-medium-light-skin-tone", "woman-facepalming-medium-skin-tone", "woman-factory-worker", "woman-factory-worker-dark-skin-tone", "woman-factory-worker-light-skin-tone", "woman-factory-worker-medium-dark-skin-tone", "woman-factory-worker-medium-light-skin-tone", "woman-factory-worker-medium-skin-tone", "woman-fairy", "woman-fairy-dark-skin-tone", "woman-fairy-light-skin-tone", "woman-fairy-medium-dark-skin-tone", "woman-fairy-medium-light-skin-tone", "woman-fairy-medium-skin-tone", "woman-farmer", "woman-farmer-dark-skin-tone", "woman-farmer-light-skin-tone", "woman-farmer-medium-dark-skin-tone", "woman-farmer-medium-light-skin-tone", "woman-farmer-medium-skin-tone", "woman-feeding-baby", "woman-feeding-baby-dark-skin-tone", "woman-feeding-baby-light-skin-tone", "woman-feeding-baby-medium-dark-skin-tone", "woman-feeding-baby-medium-light-skin-tone", "woman-feeding-baby-medium-skin-tone", "woman-firefighter", "woman-firefighter-dark-skin-tone", "woman-firefighter-light-skin-tone", "woman-firefighter-medium-dark-skin-tone", "woman-firefighter-medium-light-skin-tone", "woman-firefighter-medium-skin-tone", "woman-frowning", "woman-frowning-dark-skin-tone", "woman-frowning-light-skin-tone", "woman-frowning-medium-dark-skin-tone", "woman-frowning-medium-light-skin-tone", "woman-frowning-medium-skin-tone", "woman-genie", "woman-gesturing-no", "woman-gesturing-no-dark-skin-tone", "woman-gesturing-no-light-skin-tone", "woman-gesturing-no-medium-dark-skin-tone", "woman-gesturing-no-medium-light-skin-tone", "woman-gesturing-no-medium-skin-tone", "woman-gesturing-ok", "woman-gesturing-ok-dark-skin-tone", "woman-gesturing-ok-light-skin-tone", "woman-gesturing-ok-medium-dark-skin-tone", "woman-gesturing-ok-medium-light-skin-tone", "woman-gesturing-ok-medium-skin-tone", "woman-getting-haircut", "woman-getting-haircut-dark-skin-tone", "woman-getting-haircut-light-skin-tone", "woman-getting-haircut-medium-dark-skin-tone", "woman-getting-haircut-medium-light-skin-tone", "woman-getting-haircut-medium-skin-tone", "woman-getting-massage", "woman-getting-massage-dark-skin-tone", "woman-getting-massage-light-skin-tone", "woman-getting-massage-medium-dark-skin-tone", "woman-getting-massage-medium-light-skin-tone", "woman-getting-massage-medium-skin-tone", "woman-golfing", "woman-golfing-dark-skin-tone", "woman-golfing-light-skin-tone", "woman-golfing-medium-dark-skin-tone", "woman-golfing-medium-light-skin-tone", "woman-golfing-medium-skin-tone", "woman-guard", "woman-guard-dark-skin-tone", "woman-guard-light-skin-tone", "woman-guard-medium-dark-skin-tone", "woman-guard-medium-light-skin-tone", "woman-guard-medium-skin-tone", "woman-health-worker", "woman-health-worker-dark-skin-tone", "woman-health-worker-light-skin-tone", "woman-health-worker-medium-dark-skin-tone", "woman-health-worker-medium-light-skin-tone", "woman-health-worker-medium-skin-tone", "woman-in-lotus-position", "woman-in-lotus-position-dark-skin-tone", "woman-in-lotus-position-light-skin-tone", "woman-in-lotus-position-medium-dark-skin-tone", "woman-in-lotus-position-medium-light-skin-tone", "woman-in-lotus-position-medium-skin-tone", "woman-in-manual-wheelchair", "woman-in-manual-wheelchair-dark-skin-tone", "woman-in-manual-wheelchair-light-skin-tone", "woman-in-manual-wheelchair-medium-dark-skin-tone", "woman-in-manual-wheelchair-medium-light-skin-tone", "woman-in-manual-wheelchair-medium-skin-tone", "woman-in-motorized-wheelchair", "woman-in-motorized-wheelchair-dark-skin-tone", "woman-in-motorized-wheelchair-light-skin-tone", "woman-in-motorized-wheelchair-medium-dark-skin-tone", "woman-in-motorized-wheelchair-medium-light-skin-tone", "woman-in-motorized-wheelchair-medium-skin-tone", "woman-in-steamy-room", "woman-in-steamy-room-dark-skin-tone", "woman-in-steamy-room-light-skin-tone", "woman-in-steamy-room-medium-dark-skin-tone", "woman-in-steamy-room-medium-light-skin-tone", "woman-in-steamy-room-medium-skin-tone", "woman-in-suit-levitating", "woman-in-suit-levitating-dark-skin-tone", "woman-in-suit-levitating-light-skin-tone", "woman-in-suit-levitating-medium-dark-skin-tone", "woman-in-suit-levitating-medium-light-skin-tone", "woman-in-suit-levitating-medium-skin-tone", "woman-in-tuxedo", "woman-in-tuxedo-dark-skin-tone", "woman-in-tuxedo-light-skin-tone", "woman-in-tuxedo-medium-dark-skin-tone", "woman-in-tuxedo-medium-light-skin-tone", "woman-in-tuxedo-medium-skin-tone", "woman-judge", "woman-judge-dark-skin-tone", "woman-judge-light-skin-tone", "woman-judge-medium-dark-skin-tone", "woman-judge-medium-light-skin-tone", "woman-judge-medium-skin-tone", "woman-juggling", "woman-juggling-dark-skin-tone", "woman-juggling-light-skin-tone", "woman-juggling-medium-dark-skin-tone", "woman-juggling-medium-light-skin-tone", "woman-juggling-medium-skin-tone", "woman-kneeling", "woman-kneeling-dark-skin-tone", "woman-kneeling-light-skin-tone", "woman-kneeling-medium-dark-skin-tone", "woman-kneeling-medium-light-skin-tone", "woman-kneeling-medium-skin-tone", "woman-lifting-weights", "woman-lifting-weights-dark-skin-tone", "woman-lifting-weights-light-skin-tone", "woman-lifting-weights-medium-dark-skin-tone", "woman-lifting-weights-medium-light-skin-tone", "woman-lifting-weights-medium-skin-tone", "woman-light-skin-tone", "woman-light-skin-tone-bald", "woman-light-skin-tone-beard", "woman-light-skin-tone-blond-hair", "woman-light-skin-tone-curly-hair", "woman-light-skin-tone-red-hair", "woman-light-skin-tone-white-hair", "woman-mage", "woman-mage-dark-skin-tone", "woman-mage-light-skin-tone", "woman-mage-medium-dark-skin-tone", "woman-mage-medium-light-skin-tone", "woman-mage-medium-skin-tone", "woman-mechanic", "woman-mechanic-dark-skin-tone", "woman-mechanic-light-skin-tone", "woman-mechanic-medium-dark-skin-tone", "woman-mechanic-medium-light-skin-tone", "woman-mechanic-medium-skin-tone", "woman-medium-dark-skin-tone", "woman-medium-dark-skin-tone-bald", "woman-medium-dark-skin-tone-beard", "woman-medium-dark-skin-tone-blond-hair", "woman-medium-dark-skin-tone-curly-hair", "woman-medium-dark-skin-tone-red-hair", "woman-medium-dark-skin-tone-white-hair", "woman-medium-light-skin-tone", "woman-medium-light-skin-tone-bald", "woman-medium-light-skin-tone-beard", "woman-medium-light-skin-tone-blond-hair", "woman-medium-light-skin-tone-curly-hair", "woman-medium-light-skin-tone-red-hair", "woman-medium-light-skin-tone-white-hair", "woman-medium-skin-tone", "woman-medium-skin-tone-bald", "woman-medium-skin-tone-beard", "woman-medium-skin-tone-blond-hair", "woman-medium-skin-tone-curly-hair", "woman-medium-skin-tone-red-hair", "woman-medium-skin-tone-white-hair", "woman-mountain-biking", "woman-mountain-biking-dark-skin-tone", "woman-mountain-biking-light-skin-tone", "woman-mountain-biking-medium-dark-skin-tone", "woman-mountain-biking-medium-light-skin-tone", "woman-mountain-biking-medium-skin-tone", "woman-office-worker", "woman-office-worker-dark-skin-tone", "woman-office-worker-light-skin-tone", "woman-office-worker-medium-dark-skin-tone", "woman-office-worker-medium-light-skin-tone", "woman-office-worker-medium-skin-tone", "woman-pilot", "woman-pilot-dark-skin-tone", "woman-pilot-light-skin-tone", "woman-pilot-medium-dark-skin-tone", "woman-pilot-medium-light-skin-tone", "woman-pilot-medium-skin-tone", "woman-playing-handball", "woman-playing-handball-dark-skin-tone", "woman-playing-handball-light-skin-tone", "woman-playing-handball-medium-dark-skin-tone", "woman-playing-handball-medium-light-skin-tone", "woman-playing-handball-medium-skin-tone", "woman-playing-water-polo", "woman-playing-water-polo-dark-skin-tone", "woman-playing-water-polo-light-skin-tone", "woman-playing-water-polo-medium-dark-skin-tone", "woman-playing-water-polo-medium-light-skin-tone", "woman-playing-water-polo-medium-skin-tone", "woman-police-officer", "woman-police-officer-dark-skin-tone", "woman-police-officer-light-skin-tone", "woman-police-officer-medium-dark-skin-tone", "woman-police-officer-medium-light-skin-tone", "woman-police-officer-medium-skin-tone", "woman-pouting", "woman-pouting-dark-skin-tone", "woman-pouting-light-skin-tone", "woman-pouting-medium-dark-skin-tone", "woman-pouting-medium-light-skin-tone", "woman-pouting-medium-skin-tone", "woman-raising-hand", "woman-raising-hand-dark-skin-tone", "woman-raising-hand-light-skin-tone", "woman-raising-hand-medium-dark-skin-tone", "woman-raising-hand-medium-light-skin-tone", "woman-raising-hand-medium-skin-tone", "woman-red-hair", "woman-rowing-boat", "woman-rowing-boat-dark-skin-tone", "woman-rowing-boat-light-skin-tone", "woman-rowing-boat-medium-dark-skin-tone", "woman-rowing-boat-medium-light-skin-tone", "woman-rowing-boat-medium-skin-tone", "woman-running", "woman-running-dark-skin-tone", "woman-running-light-skin-tone", "woman-running-medium-dark-skin-tone", "woman-running-medium-light-skin-tone", "woman-running-medium-skin-tone", "woman-scientist", "woman-scientist-dark-skin-tone", "woman-scientist-light-skin-tone", "woman-scientist-medium-dark-skin-tone", "woman-scientist-medium-light-skin-tone", "woman-scientist-medium-skin-tone", "woman-shrugging", "woman-shrugging-dark-skin-tone", "woman-shrugging-light-skin-tone", "woman-shrugging-medium-dark-skin-tone", "woman-shrugging-medium-light-skin-tone", "woman-shrugging-medium-skin-tone", "woman-singer", "woman-singer-dark-skin-tone", "woman-singer-light-skin-tone", "woman-singer-medium-dark-skin-tone", "woman-singer-medium-light-skin-tone", "woman-singer-medium-skin-tone", "woman-standing", "woman-standing-dark-skin-tone", "woman-standing-light-skin-tone", "woman-standing-medium-dark-skin-tone", "woman-standing-medium-light-skin-tone", "woman-standing-medium-skin-tone", "woman-student", "woman-student-dark-skin-tone", "woman-student-light-skin-tone", "woman-student-medium-dark-skin-tone", "woman-student-medium-light-skin-tone", "woman-student-medium-skin-tone", "woman-superhero", "woman-superhero-dark-skin-tone", "woman-superhero-light-skin-tone", "woman-superhero-medium-dark-skin-tone", "woman-superhero-medium-light-skin-tone", "woman-superhero-medium-skin-tone", "woman-supervillain", "woman-supervillain-dark-skin-tone", "woman-supervillain-light-skin-tone", "woman-supervillain-medium-dark-skin-tone", "woman-supervillain-medium-light-skin-tone", "woman-supervillain-medium-skin-tone", "woman-surfing", "woman-surfing-dark-skin-tone", "woman-surfing-light-skin-tone", "woman-surfing-medium-dark-skin-tone", "woman-surfing-medium-light-skin-tone", "woman-surfing-medium-skin-tone", "woman-swimming", "woman-swimming-dark-skin-tone", "woman-swimming-light-skin-tone", "woman-swimming-medium-dark-skin-tone", "woman-swimming-medium-light-skin-tone", "woman-swimming-medium-skin-tone", "woman-teacher", "woman-teacher-dark-skin-tone", "woman-teacher-light-skin-tone", "woman-teacher-medium-dark-skin-tone", "woman-teacher-medium-light-skin-tone", "woman-teacher-medium-skin-tone", "woman-technologist", "woman-technologist-dark-skin-tone", "woman-technologist-light-skin-tone", "woman-technologist-medium-dark-skin-tone", "woman-technologist-medium-light-skin-tone", "woman-technologist-medium-skin-tone", "woman-tipping-hand", "woman-tipping-hand-dark-skin-tone", "woman-tipping-hand-light-skin-tone", "woman-tipping-hand-medium-dark-skin-tone", "woman-tipping-hand-medium-light-skin-tone", "woman-tipping-hand-medium-skin-tone", "woman-vampire", "woman-vampire-dark-skin-tone", "woman-vampire-light-skin-tone", "woman-vampire-medium-dark-skin-tone", "woman-vampire-medium-light-skin-tone", "woman-vampire-medium-skin-tone", "woman-walking", "woman-walking-dark-skin-tone", "woman-walking-light-skin-tone", "woman-walking-medium-dark-skin-tone", "woman-walking-medium-light-skin-tone", "woman-walking-medium-skin-tone", "woman-wearing-turban", "woman-wearing-turban-dark-skin-tone", "woman-wearing-turban-light-skin-tone", "woman-wearing-turban-medium-dark-skin-tone", "woman-wearing-turban-medium-light-skin-tone", "woman-wearing-turban-medium-skin-tone", "woman-white-hair", "woman-with-headscarf", "woman-with-headscarf-dark-skin-tone", "woman-with-headscarf-light-skin-tone", "woman-with-headscarf-medium-dark-skin-tone", "woman-with-headscarf-medium-light-skin-tone", "woman-with-headscarf-medium-skin-tone", "woman-with-veil", "woman-with-veil-dark-skin-tone", "woman-with-veil-light-skin-tone", "woman-with-veil-medium-dark-skin-tone", "woman-with-veil-medium-light-skin-tone", "woman-with-veil-medium-skin-tone", "woman-with-white-cane", "woman-with-white-cane-dark-skin-tone", "woman-with-white-cane-light-skin-tone", "woman-with-white-cane-medium-dark-skin-tone", "woman-with-white-cane-medium-light-skin-tone", "woman-with-white-cane-medium-skin-tone", "woman-zombie", "womans-boot", "womans-clothes", "womans-hat", "womans-sandal", "women-holding-hands", "women-holding-hands-dark-skin-tone", "women-holding-hands-dark-skin-tone-light-skin-tone", "women-holding-hands-dark-skin-tone-medium-dark-skin-tone", "women-holding-hands-dark-skin-tone-medium-light-skin-tone", "women-holding-hands-dark-skin-tone-medium-skin-tone", "women-holding-hands-light-skin-tone", "women-holding-hands-light-skin-tone-dark-skin-tone", "women-holding-hands-light-skin-tone-medium-dark-skin-tone", "women-holding-hands-light-skin-tone-medium-light-skin-tone", "women-holding-hands-light-skin-tone-medium-skin-tone", "women-holding-hands-medium-dark-skin-tone", "women-holding-hands-medium-dark-skin-tone-dark-skin-tone", "women-holding-hands-medium-dark-skin-tone-light-skin-tone", "women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "women-holding-hands-medium-dark-skin-tone-medium-skin-tone", "women-holding-hands-medium-light-skin-tone", "women-holding-hands-medium-light-skin-tone-dark-skin-tone", "women-holding-hands-medium-light-skin-tone-light-skin-tone", "women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "women-holding-hands-medium-light-skin-tone-medium-skin-tone", "women-holding-hands-medium-skin-tone", "women-holding-hands-medium-skin-tone-dark-skin-tone", "women-holding-hands-medium-skin-tone-light-skin-tone", "women-holding-hands-medium-skin-tone-medium-dark-skin-tone", "women-holding-hands-medium-skin-tone-medium-light-skin-tone", "women-with-bunny-ears", "women-wrestling", "womens-room", "wood", "woozy-face", "world-map", "worm", "worried-face", "wrapped-gift", "wrench", "writing-hand", "writing-hand-dark-skin-tone", "writing-hand-light-skin-tone", "writing-hand-medium-dark-skin-tone", "writing-hand-medium-light-skin-tone", "writing-hand-medium-skin-tone", "x-ray", "yarn", "yawning-face", "yellow-circle", "yellow-heart", "yellow-square", "yen-banknote", "yin-yang", "yo-yo", "zany-face", "zebra", "zipper-mouth-face", "zombie", "zzz"] }, { "prefix": "vscode-icons", "info": { "name": "VSCode Icons", "total": 1240, "version": "12.6.0", "author": { "name": "Roberto Huertas", "url": "https://github.com/vscode-icons/vscode-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE" }, "samples": ["file-type-actionscript2", "file-type-json", "file-type-manifest"], "height": 32, "displayHeight": 16, "category": "General", "palette": true }, "icons": ["default-file", "default-folder", "default-folder-opened", "default-root-folder", "default-root-folder-opened", "file-type-access", "file-type-access2", "file-type-actionscript", "file-type-actionscript2", "file-type-ada", "file-type-advpl", "file-type-affinitydesigner", "file-type-affinityphoto", "file-type-affinitypublisher", "file-type-ai", "file-type-ai2", "file-type-al", "file-type-al-dal", "file-type-allcontributors", "file-type-angular", "file-type-ansible", "file-type-antlr", "file-type-anyscript", "file-type-apache", "file-type-apex", "file-type-api-extractor", "file-type-apib", "file-type-apib2", "file-type-apl", "file-type-applescript", "file-type-appscript", "file-type-appsemble", "file-type-appveyor", "file-type-arduino", "file-type-asciidoc", "file-type-asp", "file-type-aspx", "file-type-assembly", "file-type-astro", "file-type-astroconfig", "file-type-ats", "file-type-audio", "file-type-aurelia", "file-type-autohotkey", "file-type-autoit", "file-type-avif", "file-type-avro", "file-type-awk", "file-type-aws", "file-type-azure", "file-type-azurepipelines", "file-type-babel", "file-type-babel2", "file-type-ballerina", "file-type-bat", "file-type-bats", "file-type-bazaar", "file-type-bazel", "file-type-bazel-ignore", "file-type-bazel-version", "file-type-befunge", "file-type-bicep", "file-type-biml", "file-type-binary", "file-type-biome", "file-type-bitbucketpipeline", "file-type-bithound", "file-type-blade", "file-type-blitzbasic", "file-type-bolt", "file-type-bosque", "file-type-bower", "file-type-bower2", "file-type-browserslist", "file-type-buckbuild", "file-type-buf", "file-type-bun", "file-type-bundler", "file-type-bunfig", "file-type-c", "file-type-c-al", "file-type-c2", "file-type-c3", "file-type-cabal", "file-type-caddy", "file-type-cake", "file-type-cakephp", "file-type-capacitor", "file-type-cargo", "file-type-casc", "file-type-cddl", "file-type-cert", "file-type-ceylon", "file-type-cf", "file-type-cf2", "file-type-cfc", "file-type-cfc2", "file-type-cfm", "file-type-cfm2", "file-type-cheader", "file-type-chef", "file-type-chef-cookbook", "file-type-circleci", "file-type-class", "file-type-clojure", "file-type-clojurescript", "file-type-cloudfoundry", "file-type-cmake", "file-type-cobol", "file-type-codacy", "file-type-codeclimate", "file-type-codecov", "file-type-codekit", "file-type-codeowners", "file-type-codeql", "file-type-coffeelint", "file-type-coffeescript", "file-type-commitizen", "file-type-commitlint", "file-type-compass", "file-type-composer", "file-type-conan", "file-type-conda", "file-type-config", "file-type-confluence", "file-type-coveralls", "file-type-cpp", "file-type-cpp2", "file-type-cpp3", "file-type-cppheader", "file-type-crowdin", "file-type-crystal", "file-type-csharp", "file-type-csharp2", "file-type-cspell", "file-type-csproj", "file-type-css", "file-type-csscomb", "file-type-csslint", "file-type-cssmap", "file-type-cucumber", "file-type-cuda", "file-type-cvs", "file-type-cypress", "file-type-cypress-spec", "file-type-cython", "file-type-dal", "file-type-darcs", "file-type-dartlang", "file-type-dartlang-generated", "file-type-dartlang-ignore", "file-type-datadog", "file-type-db", "file-type-delphi", "file-type-deno", "file-type-denoify", "file-type-dependabot", "file-type-dependencies", "file-type-devcontainer", "file-type-dhall", "file-type-diff", "file-type-django", "file-type-dlang", "file-type-docker", "file-type-docker2", "file-type-dockertest", "file-type-dockertest2", "file-type-docpad", "file-type-docz", "file-type-dojo", "file-type-doppler", "file-type-dotenv", "file-type-dotjs", "file-type-doxygen", "file-type-drawio", "file-type-drone", "file-type-drools", "file-type-dustjs", "file-type-dvc", "file-type-dylan", "file-type-earthly", "file-type-eas-metadata", "file-type-edge", "file-type-edge2", "file-type-editorconfig", "file-type-eex", "file-type-ejs", "file-type-elastic", "file-type-elasticbeanstalk", "file-type-eleventy", "file-type-eleventy2", "file-type-elixir", "file-type-elm", "file-type-elm2", "file-type-emacs", "file-type-ember", "file-type-ensime", "file-type-eps", "file-type-erb", "file-type-erlang", "file-type-erlang2", "file-type-esbuild", "file-type-eslint", "file-type-eslint2", "file-type-esphome", "file-type-excel", "file-type-excel2", "file-type-expo", "file-type-falcon", "file-type-fantasticon", "file-type-fauna", "file-type-favicon", "file-type-fbx", "file-type-firebase", "file-type-firebasehosting", "file-type-firestore", "file-type-fitbit", "file-type-fla", "file-type-flareact", "file-type-flash", "file-type-floobits", "file-type-flow", "file-type-flutter", "file-type-flutter-package", "file-type-font", "file-type-formkit", "file-type-fortran", "file-type-fossa", "file-type-fossil", "file-type-freemarker", "file-type-fsharp", "file-type-fsharp2", "file-type-fsproj", "file-type-fthtml", "file-type-funding", "file-type-fusebox", "file-type-galen", "file-type-galen2", "file-type-gamemaker", "file-type-gamemaker2", "file-type-gamemaker81", "file-type-gatsby", "file-type-gcloud", "file-type-gcode", "file-type-gdscript", "file-type-genstat", "file-type-git", "file-type-git2", "file-type-gitlab", "file-type-gitpod", "file-type-glide", "file-type-glitter", "file-type-glsl", "file-type-glyphs", "file-type-gnu", "file-type-gnuplot", "file-type-go", "file-type-go-aqua", "file-type-go-black", "file-type-go-fuchsia", "file-type-go-gopher", "file-type-go-lightblue", "file-type-go-package", "file-type-go-white", "file-type-go-work", "file-type-go-yellow", "file-type-goctl", "file-type-godot", "file-type-gradle", "file-type-gradle2", "file-type-grain", "file-type-graphql", "file-type-graphql-config", "file-type-graphviz", "file-type-greenkeeper", "file-type-gridsome", "file-type-groovy", "file-type-groovy2", "file-type-grunt", "file-type-gulp", "file-type-haml", "file-type-handlebars", "file-type-handlebars2", "file-type-harbour", "file-type-hardhat", "file-type-hashicorp", "file-type-haskell", "file-type-haskell2", "file-type-haxe", "file-type-haxecheckstyle", "file-type-haxedevelop", "file-type-helix", "file-type-helm", "file-type-hjson", "file-type-hlsl", "file-type-homeassistant", "file-type-horusec", "file-type-host", "file-type-html", "file-type-htmlhint", "file-type-http", "file-type-hunspell", "file-type-husky", "file-type-hy", "file-type-hygen", "file-type-hypr", "file-type-icl", "file-type-idris", "file-type-idrisbin", "file-type-idrispkg", "file-type-image", "file-type-imba", "file-type-inc", "file-type-infopath", "file-type-informix", "file-type-ini", "file-type-ink", "file-type-innosetup", "file-type-io", "file-type-iodine", "file-type-ionic", "file-type-jake", "file-type-janet", "file-type-jar", "file-type-jasmine", "file-type-java", "file-type-jbuilder", "file-type-jekyll", "file-type-jenkins", "file-type-jest", "file-type-jest-snapshot", "file-type-jinja", "file-type-jpm", "file-type-js", "file-type-js-official", "file-type-jsbeautify", "file-type-jsconfig", "file-type-jscpd", "file-type-jshint", "file-type-jsmap", "file-type-json", "file-type-json-official", "file-type-json-schema", "file-type-json2", "file-type-json5", "file-type-jsonld", "file-type-jsonnet", "file-type-jsp", "file-type-jss", "file-type-julia", "file-type-julia2", "file-type-jupyter", "file-type-k", "file-type-karma", "file-type-key", "file-type-kitchenci", "file-type-kite", "file-type-kivy", "file-type-kos", "file-type-kotlin", "file-type-kusto", "file-type-latino", "file-type-layout", "file-type-lerna", "file-type-less", "file-type-lex", "file-type-license", "file-type-licensebat", "file-type-light-actionscript2", "file-type-light-ada", "file-type-light-apl", "file-type-light-babel", "file-type-light-babel2", "file-type-light-cabal", "file-type-light-circleci", "file-type-light-cloudfoundry", "file-type-light-codacy", "file-type-light-codeclimate", "file-type-light-codeowners", "file-type-light-config", "file-type-light-crystal", "file-type-light-cypress", "file-type-light-cypress-spec", "file-type-light-db", "file-type-light-deno", "file-type-light-dhall", "file-type-light-docpad", "file-type-light-drone", "file-type-light-eas-metadata", "file-type-light-eleventy", "file-type-light-eleventy2", "file-type-light-esphome", "file-type-light-expo", "file-type-light-firebasehosting", "file-type-light-fla", "file-type-light-font", "file-type-light-gamemaker2", "file-type-light-gradle", "file-type-light-hashicorp", "file-type-light-hjson", "file-type-light-ini", "file-type-light-io", "file-type-light-js", "file-type-light-jsconfig", "file-type-light-jsmap", "file-type-light-json", "file-type-light-json-schema", "file-type-light-json5", "file-type-light-jsonld", "file-type-light-kite", "file-type-light-lerna", "file-type-light-mailing", "file-type-light-mdx", "file-type-light-mlang", "file-type-light-mustache", "file-type-light-netlify", "file-type-light-next", "file-type-light-nim", "file-type-light-nx", "file-type-light-objidconfig", "file-type-light-openhab", "file-type-light-pcl", "file-type-light-pnpm", "file-type-light-prettier", "file-type-light-prisma", "file-type-light-purescript", "file-type-light-quasar", "file-type-light-razzle", "file-type-light-rehype", "file-type-light-remark", "file-type-light-replit", "file-type-light-retext", "file-type-light-rome", "file-type-light-rubocop", "file-type-light-rust", "file-type-light-rust-toolchain", "file-type-light-shaderlab", "file-type-light-solidity", "file-type-light-spin", "file-type-light-stylelint", "file-type-light-stylus", "file-type-light-symfony", "file-type-light-systemd", "file-type-light-systemverilog", "file-type-light-testcafe", "file-type-light-testjs", "file-type-light-tex", "file-type-light-todo", "file-type-light-toit", "file-type-light-toml", "file-type-light-tree", "file-type-light-turbo", "file-type-light-unibeautify", "file-type-light-vash", "file-type-light-vercel", "file-type-light-vsix", "file-type-light-vsixmanifest", "file-type-light-xfl", "file-type-light-yaml", "file-type-light-zeit", "file-type-lighthouse", "file-type-lilypond", "file-type-lime", "file-type-lintstagedrc", "file-type-liquid", "file-type-lisp", "file-type-livescript", "file-type-lnk", "file-type-locale", "file-type-log", "file-type-lolcode", "file-type-lsl", "file-type-lua", "file-type-luau", "file-type-lync", "file-type-mailing", "file-type-manifest", "file-type-manifest-bak", "file-type-manifest-skip", "file-type-map", "file-type-mariadb", "file-type-markdown", "file-type-markdownlint", "file-type-markdownlint-ignore", "file-type-marko", "file-type-markojs", "file-type-master-co", "file-type-matlab", "file-type-maven", "file-type-maxscript", "file-type-maya", "file-type-mdx", "file-type-mediawiki", "file-type-mercurial", "file-type-mermaid", "file-type-meson", "file-type-meteor", "file-type-mjml", "file-type-mlang", "file-type-mocha", "file-type-modernizr", "file-type-mojo", "file-type-mojolicious", "file-type-moleculer", "file-type-mondoo", "file-type-mongo", "file-type-monotone", "file-type-motif", "file-type-mson", "file-type-mustache", "file-type-mysql", "file-type-ndst", "file-type-nearly", "file-type-nest-adapter-js", "file-type-nest-adapter-ts", "file-type-nest-controller-js", "file-type-nest-controller-ts", "file-type-nest-decorator-js", "file-type-nest-decorator-ts", "file-type-nest-filter-js", "file-type-nest-filter-ts", "file-type-nest-gateway-js", "file-type-nest-gateway-ts", "file-type-nest-guard-js", "file-type-nest-guard-ts", "file-type-nest-interceptor-js", "file-type-nest-interceptor-ts", "file-type-nest-middleware-js", "file-type-nest-middleware-ts", "file-type-nest-module-js", "file-type-nest-module-ts", "file-type-nest-pipe-js", "file-type-nest-pipe-ts", "file-type-nest-service-js", "file-type-nest-service-ts", "file-type-nestjs", "file-type-netlify", "file-type-next", "file-type-ng-component-css", "file-type-ng-component-dart", "file-type-ng-component-html", "file-type-ng-component-js", "file-type-ng-component-js2", "file-type-ng-component-less", "file-type-ng-component-sass", "file-type-ng-component-scss", "file-type-ng-component-ts", "file-type-ng-component-ts2", "file-type-ng-controller-js", "file-type-ng-controller-ts", "file-type-ng-directive-dart", "file-type-ng-directive-js", "file-type-ng-directive-js2", "file-type-ng-directive-ts", "file-type-ng-directive-ts2", "file-type-ng-guard-dart", "file-type-ng-guard-js", "file-type-ng-guard-ts", "file-type-ng-interceptor-dart", "file-type-ng-interceptor-js", "file-type-ng-interceptor-ts", "file-type-ng-module-dart", "file-type-ng-module-js", "file-type-ng-module-js2", "file-type-ng-module-ts", "file-type-ng-module-ts2", "file-type-ng-pipe-dart", "file-type-ng-pipe-js", "file-type-ng-pipe-js2", "file-type-ng-pipe-ts", "file-type-ng-pipe-ts2", "file-type-ng-routing-dart", "file-type-ng-routing-js", "file-type-ng-routing-js2", "file-type-ng-routing-ts", "file-type-ng-routing-ts2", "file-type-ng-service-dart", "file-type-ng-service-js", "file-type-ng-service-js2", "file-type-ng-service-ts", "file-type-ng-service-ts2", "file-type-ng-smart-component-dart", "file-type-ng-smart-component-js", "file-type-ng-smart-component-js2", "file-type-ng-smart-component-ts", "file-type-ng-smart-component-ts2", "file-type-ng-tailwind", "file-type-nginx", "file-type-nim", "file-type-nimble", "file-type-ninja", "file-type-nix", "file-type-njsproj", "file-type-noc", "file-type-node", "file-type-node2", "file-type-nodemon", "file-type-npm", "file-type-nsi", "file-type-nsri", "file-type-nsri-integrity", "file-type-nuget", "file-type-numpy", "file-type-nunjucks", "file-type-nuxt", "file-type-nx", "file-type-nyc", "file-type-objectivec", "file-type-objectivecpp", "file-type-objidconfig", "file-type-ocaml", "file-type-ocaml-intf", "file-type-ogone", "file-type-onenote", "file-type-opencl", "file-type-openhab", "file-type-openscad", "file-type-org", "file-type-outlook", "file-type-ovpn", "file-type-package", "file-type-paket", "file-type-patch", "file-type-pcl", "file-type-pddl", "file-type-pddl-happenings", "file-type-pddl-plan", "file-type-pdf2", "file-type-peeky", "file-type-perl", "file-type-perl2", "file-type-perl6", "file-type-pgsql", "file-type-photoshop", "file-type-photoshop2", "file-type-php", "file-type-php2", "file-type-php3", "file-type-phpcsfixer", "file-type-phpstan", "file-type-phpunit", "file-type-phraseapp", "file-type-pine", "file-type-pip", "file-type-pipeline", "file-type-plantuml", "file-type-platformio", "file-type-playwright", "file-type-plsql", "file-type-plsql-package", "file-type-plsql-package-body", "file-type-plsql-package-header", "file-type-plsql-package-spec", "file-type-pm2", "file-type-pnpm", "file-type-poedit", "file-type-poetry", "file-type-polymer", "file-type-pony", "file-type-postcss", "file-type-postcssconfig", "file-type-postman", "file-type-powerpoint", "file-type-powerpoint2", "file-type-powershell", "file-type-powershell-format", "file-type-powershell-psd", "file-type-powershell-psd2", "file-type-powershell-psm", "file-type-powershell-psm2", "file-type-powershell-types", "file-type-powershell2", "file-type-preact", "file-type-precommit", "file-type-prettier", "file-type-prisma", "file-type-processinglang", "file-type-procfile", "file-type-progress", "file-type-prolog", "file-type-prometheus", "file-type-protobuf", "file-type-protractor", "file-type-publiccode", "file-type-publisher", "file-type-pug", "file-type-pulumi", "file-type-puppet", "file-type-purescript", "file-type-pyret", "file-type-python", "file-type-pythowo", "file-type-pytyped", "file-type-pyup", "file-type-q", "file-type-qbs", "file-type-qlikview", "file-type-qml", "file-type-qmldir", "file-type-qsharp", "file-type-quasar", "file-type-r", "file-type-racket", "file-type-rails", "file-type-rake", "file-type-raml", "file-type-razor", "file-type-razzle", "file-type-reactjs", "file-type-reacttemplate", "file-type-reactts", "file-type-reason", "file-type-red", "file-type-registry", "file-type-rego", "file-type-rehype", "file-type-remark", "file-type-renovate", "file-type-replit", "file-type-rescript", "file-type-rest", "file-type-retext", "file-type-rexx", "file-type-riot", "file-type-rmd", "file-type-robotframework", "file-type-robots", "file-type-rollup", "file-type-rome", "file-type-ron", "file-type-rproj", "file-type-rspec", "file-type-rubocop", "file-type-ruby", "file-type-rust", "file-type-rust-toolchain", "file-type-sails", "file-type-saltstack", "file-type-san", "file-type-sapphire-framework-cli", "file-type-sas", "file-type-sass", "file-type-sbt", "file-type-scala", "file-type-scilab", "file-type-script", "file-type-scss", "file-type-scss2", "file-type-sdlang", "file-type-sentry", "file-type-sequelize", "file-type-serverless", "file-type-shaderlab", "file-type-shell", "file-type-shuttle", "file-type-silverstripe", "file-type-sino", "file-type-siyuan", "file-type-sketch", "file-type-skipper", "file-type-slang", "file-type-slashup", "file-type-slice", "file-type-slim", "file-type-sln", "file-type-sln2", "file-type-smarty", "file-type-snapcraft", "file-type-snaplet", "file-type-snort", "file-type-snyk", "file-type-solidarity", "file-type-solidity", "file-type-source", "file-type-spacengine", "file-type-sparql", "file-type-spin", "file-type-sqf", "file-type-sql", "file-type-sqlite", "file-type-squirrel", "file-type-sss", "file-type-stan", "file-type-stata", "file-type-stencil", "file-type-storyboard", "file-type-storybook", "file-type-stryker", "file-type-stylable", "file-type-style", "file-type-styled", "file-type-stylelint", "file-type-stylish-haskell", "file-type-stylus", "file-type-sublime", "file-type-subversion", "file-type-svelte", "file-type-svelteconfig", "file-type-svg", "file-type-swagger", "file-type-swc", "file-type-swift", "file-type-swig", "file-type-symfony", "file-type-systemd", "file-type-systemverilog", "file-type-t4tt", "file-type-tailwind", "file-type-tamagui", "file-type-taskfile", "file-type-tauri", "file-type-tcl", "file-type-teal", "file-type-tera", "file-type-terraform", "file-type-test", "file-type-testcafe", "file-type-testjs", "file-type-testts", "file-type-tex", "file-type-text", "file-type-textile", "file-type-tfs", "file-type-tiltfile", "file-type-todo", "file-type-toit", "file-type-toml", "file-type-tox", "file-type-travis", "file-type-tree", "file-type-tres", "file-type-truffle", "file-type-trunk", "file-type-tsbuildinfo", "file-type-tscn", "file-type-tsconfig", "file-type-tsconfig-official", "file-type-tslint", "file-type-tt", "file-type-ttcn", "file-type-tuc", "file-type-turbo", "file-type-twig", "file-type-typedoc", "file-type-typescript", "file-type-typescript-official", "file-type-typescriptdef", "file-type-typescriptdef-official", "file-type-typo3", "file-type-uiua", "file-type-unibeautify", "file-type-unison", "file-type-unlicense", "file-type-unocss", "file-type-vagrant", "file-type-vala", "file-type-vanilla-extract", "file-type-vapi", "file-type-vapor", "file-type-vash", "file-type-vb", "file-type-vba", "file-type-vbhtml", "file-type-vbproj", "file-type-vcxproj", "file-type-velocity", "file-type-vercel", "file-type-verilog", "file-type-vhdl", "file-type-video", "file-type-view", "file-type-vim", "file-type-vite", "file-type-vitest", "file-type-vlang", "file-type-volt", "file-type-vscode", "file-type-vscode-insiders", "file-type-vscode-test", "file-type-vscode2", "file-type-vscode3", "file-type-vsix", "file-type-vsixmanifest", "file-type-vue", "file-type-vueconfig", "file-type-wallaby", "file-type-wally", "file-type-wasm", "file-type-watchmanconfig", "file-type-wdio", "file-type-webp", "file-type-webpack", "file-type-wenyan", "file-type-wercker", "file-type-wgsl", "file-type-wikitext", "file-type-windi", "file-type-wolfram", "file-type-word", "file-type-word2", "file-type-wpml", "file-type-wurst", "file-type-wxml", "file-type-wxss", "file-type-xcode", "file-type-xfl", "file-type-xib", "file-type-xliff", "file-type-xmake", "file-type-xml", "file-type-xquery", "file-type-xsl", "file-type-yacc", "file-type-yaml", "file-type-yamllint", "file-type-yandex", "file-type-yang", "file-type-yarn", "file-type-yeoman", "file-type-zeit", "file-type-zig", "file-type-zip", "file-type-zip2", "folder-type-android", "folder-type-android-opened", "folder-type-api", "folder-type-api-opened", "folder-type-app", "folder-type-app-opened", "folder-type-arangodb", "folder-type-arangodb-opened", "folder-type-asset", "folder-type-asset-opened", "folder-type-audio", "folder-type-audio-opened", "folder-type-aurelia", "folder-type-aurelia-opened", "folder-type-aws", "folder-type-aws-opened", "folder-type-azure", "folder-type-azure-opened", "folder-type-azurepipelines", "folder-type-azurepipelines-opened", "folder-type-binary", "folder-type-binary-opened", "folder-type-bloc", "folder-type-bloc-opened", "folder-type-blueprint", "folder-type-blueprint-opened", "folder-type-bot", "folder-type-bot-opened", "folder-type-bower", "folder-type-bower-opened", "folder-type-buildkite", "folder-type-buildkite-opened", "folder-type-cake", "folder-type-cake-opened", "folder-type-certificate", "folder-type-certificate-opened", "folder-type-changesets", "folder-type-changesets-opened", "folder-type-chef", "folder-type-chef-opened", "folder-type-circleci", "folder-type-circleci-opened", "folder-type-cli", "folder-type-cli-opened", "folder-type-client", "folder-type-client-opened", "folder-type-cmake", "folder-type-cmake-opened", "folder-type-common", "folder-type-common-opened", "folder-type-component", "folder-type-component-opened", "folder-type-composer", "folder-type-composer-opened", "folder-type-config", "folder-type-config-opened", "folder-type-controller", "folder-type-controller-opened", "folder-type-coverage", "folder-type-coverage-opened", "folder-type-css", "folder-type-css-opened", "folder-type-cubit", "folder-type-cubit-opened", "folder-type-cypress", "folder-type-cypress-opened", "folder-type-dapr", "folder-type-dapr-opened", "folder-type-datadog", "folder-type-datadog-opened", "folder-type-db", "folder-type-db-opened", "folder-type-debian", "folder-type-debian-opened", "folder-type-dependabot", "folder-type-dependabot-opened", "folder-type-devcontainer", "folder-type-devcontainer-opened", "folder-type-dist", "folder-type-dist-opened", "folder-type-docker", "folder-type-docker-opened", "folder-type-docs", "folder-type-docs-opened", "folder-type-e2e", "folder-type-e2e-opened", "folder-type-elasticbeanstalk", "folder-type-elasticbeanstalk-opened", "folder-type-electron", "folder-type-electron-opened", "folder-type-expo", "folder-type-expo-opened", "folder-type-favicon", "folder-type-favicon-opened", "folder-type-flow", "folder-type-flow-opened", "folder-type-fonts", "folder-type-fonts-opened", "folder-type-gcp", "folder-type-gcp-opened", "folder-type-git", "folder-type-git-opened", "folder-type-github", "folder-type-github-opened", "folder-type-gitlab", "folder-type-gitlab-opened", "folder-type-gradle", "folder-type-gradle-opened", "folder-type-graphql", "folder-type-graphql-opened", "folder-type-grunt", "folder-type-grunt-opened", "folder-type-gulp", "folder-type-gulp-opened", "folder-type-haxelib", "folder-type-haxelib-opened", "folder-type-helper", "folder-type-helper-opened", "folder-type-hook", "folder-type-hook-opened", "folder-type-husky", "folder-type-husky-opened", "folder-type-idea", "folder-type-idea-opened", "folder-type-images", "folder-type-images-opened", "folder-type-include", "folder-type-include-opened", "folder-type-interfaces", "folder-type-interfaces-opened", "folder-type-ios", "folder-type-ios-opened", "folder-type-js", "folder-type-js-opened", "folder-type-json", "folder-type-json-official", "folder-type-json-official-opened", "folder-type-json-opened", "folder-type-kubernetes", "folder-type-kubernetes-opened", "folder-type-less", "folder-type-less-opened", "folder-type-library", "folder-type-library-opened", "folder-type-light-cypress", "folder-type-light-cypress-opened", "folder-type-light-electron", "folder-type-light-electron-opened", "folder-type-light-expo", "folder-type-light-expo-opened", "folder-type-light-fonts", "folder-type-light-fonts-opened", "folder-type-light-gradle", "folder-type-light-gradle-opened", "folder-type-light-meteor", "folder-type-light-meteor-opened", "folder-type-light-mysql", "folder-type-light-mysql-opened", "folder-type-light-node", "folder-type-light-node-opened", "folder-type-light-redux", "folder-type-light-redux-opened", "folder-type-light-sass", "folder-type-light-sass-opened", "folder-type-linux", "folder-type-linux-opened", "folder-type-locale", "folder-type-locale-opened", "folder-type-log", "folder-type-log-opened", "folder-type-macos", "folder-type-macos-opened", "folder-type-mariadb", "folder-type-mariadb-opened", "folder-type-maven", "folder-type-maven-opened", "folder-type-memcached", "folder-type-memcached-opened", "folder-type-meteor", "folder-type-meteor-opened", "folder-type-middleware", "folder-type-middleware-opened", "folder-type-minikube", "folder-type-minikube-opened", "folder-type-mjml", "folder-type-mjml-opened", "folder-type-mock", "folder-type-mock-opened", "folder-type-model", "folder-type-model-opened", "folder-type-module", "folder-type-module-opened", "folder-type-mojo", "folder-type-mojo-opened", "folder-type-mongodb", "folder-type-mongodb-opened", "folder-type-mysql", "folder-type-mysql-opened", "folder-type-next", "folder-type-next-opened", "folder-type-nginx", "folder-type-nginx-opened", "folder-type-nix", "folder-type-nix-opened", "folder-type-node", "folder-type-node-opened", "folder-type-notebooks", "folder-type-notebooks-opened", "folder-type-notification", "folder-type-notification-opened", "folder-type-nuget", "folder-type-nuget-opened", "folder-type-nuxt", "folder-type-nuxt-opened", "folder-type-package", "folder-type-package-opened", "folder-type-paket", "folder-type-paket-opened", "folder-type-php", "folder-type-php-opened", "folder-type-platformio", "folder-type-platformio-opened", "folder-type-plugin", "folder-type-plugin-opened", "folder-type-prisma", "folder-type-prisma-opened", "folder-type-private", "folder-type-private-opened", "folder-type-public", "folder-type-public-opened", "folder-type-python", "folder-type-python-opened", "folder-type-ravendb", "folder-type-ravendb-opened", "folder-type-redis", "folder-type-redis-opened", "folder-type-redux", "folder-type-redux-opened", "folder-type-route", "folder-type-route-opened", "folder-type-sass", "folder-type-sass-opened", "folder-type-script", "folder-type-script-opened", "folder-type-server", "folder-type-server-opened", "folder-type-services", "folder-type-services-opened", "folder-type-shared", "folder-type-shared-opened", "folder-type-snaplet", "folder-type-snaplet-opened", "folder-type-spin", "folder-type-spin-opened", "folder-type-src", "folder-type-src-opened", "folder-type-sso", "folder-type-sso-opened", "folder-type-story", "folder-type-story-opened", "folder-type-style", "folder-type-style-opened", "folder-type-svelte", "folder-type-svelte-opened", "folder-type-tauri", "folder-type-tauri-opened", "folder-type-temp", "folder-type-temp-opened", "folder-type-template", "folder-type-template-opened", "folder-type-test", "folder-type-test-opened", "folder-type-theme", "folder-type-theme-opened", "folder-type-tools", "folder-type-tools-opened", "folder-type-travis", "folder-type-travis-opened", "folder-type-trunk", "folder-type-trunk-opened", "folder-type-turbo", "folder-type-turbo-opened", "folder-type-typescript", "folder-type-typescript-opened", "folder-type-typings", "folder-type-typings-opened", "folder-type-typings2", "folder-type-typings2-opened", "folder-type-vagrant", "folder-type-vagrant-opened", "folder-type-vercel", "folder-type-vercel-opened", "folder-type-video", "folder-type-video-opened", "folder-type-view", "folder-type-view-opened", "folder-type-vs", "folder-type-vs-opened", "folder-type-vs2", "folder-type-vs2-opened", "folder-type-vscode", "folder-type-vscode-opened", "folder-type-vscode-test", "folder-type-vscode-test-opened", "folder-type-vscode-test2", "folder-type-vscode-test2-opened", "folder-type-vscode-test3", "folder-type-vscode-test3-opened", "folder-type-vscode2", "folder-type-vscode2-opened", "folder-type-vscode3", "folder-type-vscode3-opened", "folder-type-webpack", "folder-type-webpack-opened", "folder-type-windows", "folder-type-windows-opened", "folder-type-www", "folder-type-www-opened", "folder-type-yarn", "folder-type-yarn-opened"] }] +[{ "prefix": "ant-design", "info": { "name": "Ant Design Icons", "total": 830, "version": "4.4.2", "author": { "name": "HeskeyBaozi", "url": "https://github.com/ant-design/ant-design-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/ant-design/ant-design-icons/blob/master/LICENSE" }, "samples": ["pushpin-filled", "pie-chart-outlined", "shopping-twotone", "layout-outlined", "dash-outlined", "cloud-twotone"], "height": 16, "category": "UI 16px / 32px", "tags": ["Has Padding"], "palette": false }, "icons": ["account-book-filled", "account-book-outlined", "account-book-twotone", "aim-outlined", "alert-filled", "alert-outlined", "alert-twotone", "alibaba-outlined", "align-center-outlined", "align-left-outlined", "align-right-outlined", "alipay-circle-filled", "alipay-circle-outlined", "alipay-outlined", "alipay-square-filled", "aliwangwang-filled", "aliwangwang-outlined", "aliyun-outlined", "amazon-circle-filled", "amazon-outlined", "amazon-square-filled", "android-filled", "android-outlined", "ant-cloud-outlined", "ant-design-outlined", "apartment-outlined", "api-filled", "api-outlined", "api-twotone", "apple-filled", "apple-outlined", "appstore-add-outlined", "appstore-filled", "appstore-outlined", "appstore-twotone", "area-chart-outlined", "arrow-down-outlined", "arrow-left-outlined", "arrow-right-outlined", "arrow-up-outlined", "arrows-alt-outlined", "audio-filled", "audio-muted-outlined", "audio-outlined", "audio-twotone", "audit-outlined", "backward-filled", "backward-outlined", "baidu-outlined", "bank-filled", "bank-outlined", "bank-twotone", "bar-chart-outlined", "barcode-outlined", "bars-outlined", "behance-circle-filled", "behance-outlined", "behance-square-filled", "behance-square-outlined", "bell-filled", "bell-outlined", "bell-twotone", "bg-colors-outlined", "bilibili-filled", "bilibili-outlined", "block-outlined", "bold-outlined", "book-filled", "book-outlined", "book-twotone", "border-bottom-outlined", "border-horizontal-outlined", "border-inner-outlined", "border-left-outlined", "border-outer-outlined", "border-outlined", "border-right-outlined", "border-top-outlined", "border-verticle-outlined", "borderless-table-outlined", "box-plot-filled", "box-plot-outlined", "box-plot-twotone", "branches-outlined", "bug-filled", "bug-outlined", "bug-twotone", "build-filled", "build-outlined", "build-twotone", "bulb-filled", "bulb-outlined", "bulb-twotone", "calculator-filled", "calculator-outlined", "calculator-twotone", "calendar-filled", "calendar-outlined", "calendar-twotone", "camera-filled", "camera-outlined", "camera-twotone", "car-filled", "car-outlined", "car-twotone", "caret-down-filled", "caret-down-outlined", "caret-left-filled", "caret-left-outlined", "caret-right-filled", "caret-right-outlined", "caret-up-filled", "caret-up-outlined", "carry-out-filled", "carry-out-outlined", "carry-out-twotone", "check-circle-filled", "check-circle-outlined", "check-circle-twotone", "check-outlined", "check-square-filled", "check-square-outlined", "check-square-twotone", "chrome-filled", "chrome-outlined", "ci-circle-filled", "ci-circle-outlined", "ci-circle-twotone", "ci-outlined", "ci-twotone", "clear-outlined", "clock-circle-filled", "clock-circle-outlined", "clock-circle-twotone", "close-circle-filled", "close-circle-outlined", "close-circle-twotone", "close-outlined", "close-square-filled", "close-square-outlined", "close-square-twotone", "cloud-download-outlined", "cloud-filled", "cloud-outlined", "cloud-server-outlined", "cloud-sync-outlined", "cloud-twotone", "cloud-upload-outlined", "cluster-outlined", "code-filled", "code-outlined", "code-sandbox-circle-filled", "code-sandbox-outlined", "code-sandbox-square-filled", "code-twotone", "codepen-circle-filled", "codepen-circle-outlined", "codepen-outlined", "codepen-square-filled", "coffee-outlined", "column-height-outlined", "column-width-outlined", "comment-outlined", "compass-filled", "compass-outlined", "compass-twotone", "compress-outlined", "console-sql-outlined", "contacts-filled", "contacts-outlined", "contacts-twotone", "container-filled", "container-outlined", "container-twotone", "control-filled", "control-outlined", "control-twotone", "copy-filled", "copy-outlined", "copy-twotone", "copyright-circle-filled", "copyright-circle-outlined", "copyright-circle-twotone", "copyright-outlined", "copyright-twotone", "credit-card-filled", "credit-card-outlined", "credit-card-twotone", "crown-filled", "crown-outlined", "crown-twotone", "customer-service-filled", "customer-service-outlined", "customer-service-twotone", "dash-outlined", "dashboard-filled", "dashboard-outlined", "dashboard-twotone", "database-filled", "database-outlined", "database-twotone", "delete-column-outlined", "delete-filled", "delete-outlined", "delete-row-outlined", "delete-twotone", "delivered-procedure-outlined", "deployment-unit-outlined", "desktop-outlined", "diff-filled", "diff-outlined", "diff-twotone", "dingding-outlined", "dingtalk-circle-filled", "dingtalk-outlined", "dingtalk-square-filled", "disconnect-outlined", "discord-filled", "discord-outlined", "dislike-filled", "dislike-outlined", "dislike-twotone", "docker-outlined", "dollar-circle-filled", "dollar-circle-outlined", "dollar-circle-twotone", "dollar-outlined", "dollar-twotone", "dot-chart-outlined", "dot-net-outlined", "double-left-outlined", "double-right-outlined", "down-circle-filled", "down-circle-outlined", "down-circle-twotone", "down-outlined", "down-square-filled", "down-square-outlined", "down-square-twotone", "download-outlined", "drag-outlined", "dribbble-circle-filled", "dribbble-outlined", "dribbble-square-filled", "dribbble-square-outlined", "dropbox-circle-filled", "dropbox-outlined", "dropbox-square-filled", "edit-filled", "edit-outlined", "edit-twotone", "ellipsis-outlined", "enter-outlined", "environment-filled", "environment-outlined", "environment-twotone", "euro-circle-filled", "euro-circle-outlined", "euro-circle-twotone", "euro-outlined", "euro-twotone", "exception-outlined", "exclamation-circle-filled", "exclamation-circle-outlined", "exclamation-circle-twotone", "exclamation-outlined", "expand-alt-outlined", "expand-outlined", "experiment-filled", "experiment-outlined", "experiment-twotone", "export-outlined", "eye-filled", "eye-invisible-filled", "eye-invisible-outlined", "eye-invisible-twotone", "eye-outlined", "eye-twotone", "facebook-filled", "facebook-outlined", "fall-outlined", "fast-backward-filled", "fast-backward-outlined", "fast-forward-filled", "fast-forward-outlined", "field-binary-outlined", "field-number-outlined", "field-string-outlined", "field-time-outlined", "file-add-filled", "file-add-outlined", "file-add-twotone", "file-done-outlined", "file-excel-filled", "file-excel-outlined", "file-excel-twotone", "file-exclamation-filled", "file-exclamation-outlined", "file-exclamation-twotone", "file-filled", "file-gif-outlined", "file-image-filled", "file-image-outlined", "file-image-twotone", "file-jpg-outlined", "file-markdown-filled", "file-markdown-outlined", "file-markdown-twotone", "file-outlined", "file-pdf-filled", "file-pdf-outlined", "file-pdf-twotone", "file-ppt-filled", "file-ppt-outlined", "file-ppt-twotone", "file-protect-outlined", "file-search-outlined", "file-sync-outlined", "file-text-filled", "file-text-outlined", "file-text-twotone", "file-twotone", "file-unknown-filled", "file-unknown-outlined", "file-unknown-twotone", "file-word-filled", "file-word-outlined", "file-word-twotone", "file-zip-filled", "file-zip-outlined", "file-zip-twotone", "filter-filled", "filter-outlined", "filter-twotone", "fire-filled", "fire-outlined", "fire-twotone", "flag-filled", "flag-outlined", "flag-twotone", "folder-add-filled", "folder-add-outlined", "folder-add-twotone", "folder-filled", "folder-open-filled", "folder-open-outlined", "folder-open-twotone", "folder-outlined", "folder-twotone", "folder-view-outlined", "font-colors-outlined", "font-size-outlined", "fork-outlined", "form-outlined", "format-painter-filled", "format-painter-outlined", "forward-filled", "forward-outlined", "frown-filled", "frown-outlined", "frown-twotone", "fullscreen-exit-outlined", "fullscreen-outlined", "function-outlined", "fund-filled", "fund-outlined", "fund-projection-screen-outlined", "fund-twotone", "fund-view-outlined", "funnel-plot-filled", "funnel-plot-outlined", "funnel-plot-twotone", "gateway-outlined", "gif-outlined", "gift-filled", "gift-outlined", "gift-twotone", "github-filled", "github-outlined", "gitlab-filled", "gitlab-outlined", "global-outlined", "gold-filled", "gold-outlined", "gold-twotone", "golden-filled", "google-circle-filled", "google-outlined", "google-plus-circle-filled", "google-plus-outlined", "google-plus-square-filled", "google-square-filled", "group-outlined", "harmony-o-s-outlined", "hdd-filled", "hdd-outlined", "hdd-twotone", "heart-filled", "heart-outlined", "heart-twotone", "heat-map-outlined", "highlight-filled", "highlight-outlined", "highlight-twotone", "history-outlined", "holder-outlined", "home-filled", "home-outlined", "home-twotone", "hourglass-filled", "hourglass-outlined", "hourglass-twotone", "html5-filled", "html5-outlined", "html5-twotone", "idcard-filled", "idcard-outlined", "idcard-twotone", "ie-circle-filled", "ie-outlined", "ie-square-filled", "import-outlined", "inbox-outlined", "info-circle-filled", "info-circle-outlined", "info-circle-twotone", "info-outlined", "insert-row-above-outlined", "insert-row-below-outlined", "insert-row-left-outlined", "insert-row-right-outlined", "instagram-filled", "instagram-outlined", "insurance-filled", "insurance-outlined", "insurance-twotone", "interaction-filled", "interaction-outlined", "interaction-twotone", "issues-close-outlined", "italic-outlined", "java-outlined", "java-script-outlined", "key-outlined", "kubernetes-outlined", "laptop-outlined", "layout-filled", "layout-outlined", "layout-twotone", "left-circle-filled", "left-circle-outlined", "left-circle-twotone", "left-outlined", "left-square-filled", "left-square-outlined", "left-square-twotone", "like-filled", "like-outlined", "like-twotone", "line-chart-outlined", "line-height-outlined", "line-outlined", "link-outlined", "linkedin-filled", "linkedin-outlined", "linux-outlined", "loading-3-quarters-outlined", "loading-outlined", "lock-filled", "lock-outlined", "lock-twotone", "login-outlined", "logout-outlined", "mac-command-filled", "mac-command-outlined", "mail-filled", "mail-outlined", "mail-twotone", "man-outlined", "medicine-box-filled", "medicine-box-outlined", "medicine-box-twotone", "medium-circle-filled", "medium-outlined", "medium-square-filled", "medium-workmark-outlined", "meh-filled", "meh-outlined", "meh-twotone", "menu-fold-outlined", "menu-outlined", "menu-unfold-outlined", "merge-cells-outlined", "merge-filled", "merge-outlined", "message-filled", "message-outlined", "message-twotone", "minus-circle-filled", "minus-circle-outlined", "minus-circle-twotone", "minus-outlined", "minus-square-filled", "minus-square-outlined", "minus-square-twotone", "mobile-filled", "mobile-outlined", "mobile-twotone", "money-collect-filled", "money-collect-outlined", "money-collect-twotone", "monitor-outlined", "moon-filled", "moon-outlined", "more-outlined", "muted-filled", "muted-outlined", "node-collapse-outlined", "node-expand-outlined", "node-index-outlined", "notification-filled", "notification-outlined", "notification-twotone", "number-outlined", "one-to-one-outlined", "open-a-i-filled", "open-a-i-outlined", "ordered-list-outlined", "paper-clip-outlined", "partition-outlined", "pause-circle-filled", "pause-circle-outlined", "pause-circle-twotone", "pause-outlined", "pay-circle-filled", "pay-circle-outlined", "percentage-outlined", "phone-filled", "phone-outlined", "phone-twotone", "pic-center-outlined", "pic-left-outlined", "pic-right-outlined", "picture-filled", "picture-outlined", "picture-twotone", "pie-chart-filled", "pie-chart-outlined", "pie-chart-twotone", "pinterest-filled", "pinterest-outlined", "play-circle-filled", "play-circle-outlined", "play-circle-twotone", "play-square-filled", "play-square-outlined", "play-square-twotone", "plus-circle-filled", "plus-circle-outlined", "plus-circle-twotone", "plus-outlined", "plus-square-filled", "plus-square-outlined", "plus-square-twotone", "pound-circle-filled", "pound-circle-outlined", "pound-circle-twotone", "pound-outlined", "poweroff-outlined", "printer-filled", "printer-outlined", "printer-twotone", "product-filled", "product-outlined", "profile-filled", "profile-outlined", "profile-twotone", "project-filled", "project-outlined", "project-twotone", "property-safety-filled", "property-safety-outlined", "property-safety-twotone", "pull-request-outlined", "pushpin-filled", "pushpin-outlined", "pushpin-twotone", "python-outlined", "qq-circle-filled", "qq-outlined", "qq-square-filled", "qrcode-outlined", "question-circle-filled", "question-circle-outlined", "question-circle-twotone", "question-outlined", "radar-chart-outlined", "radius-bottomleft-outlined", "radius-bottomright-outlined", "radius-setting-outlined", "radius-upleft-outlined", "radius-upright-outlined", "read-filled", "read-outlined", "reconciliation-filled", "reconciliation-outlined", "reconciliation-twotone", "red-envelope-filled", "red-envelope-outlined", "red-envelope-twotone", "reddit-circle-filled", "reddit-outlined", "reddit-square-filled", "redo-outlined", "reload-outlined", "rest-filled", "rest-outlined", "rest-twotone", "retweet-outlined", "right-circle-filled", "right-circle-outlined", "right-circle-twotone", "right-outlined", "right-square-filled", "right-square-outlined", "right-square-twotone", "rise-outlined", "robot-filled", "robot-outlined", "rocket-filled", "rocket-outlined", "rocket-twotone", "rollback-outlined", "rotate-left-outlined", "rotate-right-outlined", "ruby-outlined", "safety-certificate-filled", "safety-certificate-outlined", "safety-certificate-twotone", "safety-outlined", "save-filled", "save-outlined", "save-twotone", "scan-outlined", "schedule-filled", "schedule-outlined", "schedule-twotone", "scissor-outlined", "search-outlined", "security-scan-filled", "security-scan-outlined", "security-scan-twotone", "select-outlined", "send-outlined", "setting-filled", "setting-outlined", "setting-twotone", "shake-outlined", "share-alt-outlined", "shop-filled", "shop-outlined", "shop-twotone", "shopping-cart-outlined", "shopping-filled", "shopping-outlined", "shopping-twotone", "shrink-outlined", "signal-filled", "signature-filled", "signature-outlined", "sisternode-outlined", "sketch-circle-filled", "sketch-outlined", "sketch-square-filled", "skin-filled", "skin-outlined", "skin-twotone", "skype-filled", "skype-outlined", "slack-circle-filled", "slack-outlined", "slack-square-filled", "slack-square-outlined", "sliders-filled", "sliders-outlined", "sliders-twotone", "small-dash-outlined", "smile-filled", "smile-outlined", "smile-twotone", "snippets-filled", "snippets-outlined", "snippets-twotone", "solution-outlined", "sort-ascending-outlined", "sort-descending-outlined", "sound-filled", "sound-outlined", "sound-twotone", "split-cells-outlined", "spotify-filled", "spotify-outlined", "star-filled", "star-outlined", "star-twotone", "step-backward-filled", "step-backward-outlined", "step-forward-filled", "step-forward-outlined", "stock-outlined", "stop-filled", "stop-outlined", "stop-twotone", "strikethrough-outlined", "subnode-outlined", "sun-filled", "sun-outlined", "swap-left-outlined", "swap-outlined", "swap-right-outlined", "switcher-filled", "switcher-outlined", "switcher-twotone", "sync-outlined", "table-outlined", "tablet-filled", "tablet-outlined", "tablet-twotone", "tag-filled", "tag-outlined", "tag-twotone", "tags-filled", "tags-outlined", "tags-twotone", "taobao-circle-filled", "taobao-circle-outlined", "taobao-outlined", "taobao-square-filled", "team-outlined", "thunderbolt-filled", "thunderbolt-outlined", "thunderbolt-twotone", "tik-tok-filled", "tik-tok-outlined", "to-top-outlined", "tool-filled", "tool-outlined", "tool-twotone", "trademark-circle-filled", "trademark-circle-outlined", "trademark-circle-twotone", "trademark-outlined", "transaction-outlined", "translation-outlined", "trophy-filled", "trophy-outlined", "trophy-twotone", "truck-filled", "truck-outlined", "twitch-outlined", "twitter-circle-filled", "twitter-outlined", "twitter-square-filled", "underline-outlined", "undo-outlined", "ungroup-outlined", "unlock-filled", "unlock-outlined", "unlock-twotone", "unordered-list-outlined", "up-circle-filled", "up-circle-outlined", "up-circle-twotone", "up-outlined", "up-square-filled", "up-square-outlined", "up-square-twotone", "upload-outlined", "usb-filled", "usb-outlined", "usb-twotone", "user-add-outlined", "user-delete-outlined", "user-outlined", "user-switch-outlined", "usergroup-add-outlined", "usergroup-delete-outlined", "verified-outlined", "vertical-align-bottom-outlined", "vertical-align-middle-outlined", "vertical-align-top-outlined", "vertical-left-outlined", "vertical-right-outlined", "video-camera-add-outlined", "video-camera-filled", "video-camera-outlined", "video-camera-twotone", "wallet-filled", "wallet-outlined", "wallet-twotone", "warning-filled", "warning-outlined", "warning-twotone", "wechat-filled", "wechat-outlined", "wechat-work-filled", "wechat-work-outlined", "weibo-circle-filled", "weibo-circle-outlined", "weibo-outlined", "weibo-square-filled", "weibo-square-outlined", "whats-app-outlined", "wifi-outlined", "windows-filled", "windows-outlined", "woman-outlined", "x-filled", "x-outlined", "yahoo-filled", "yahoo-outlined", "youtube-filled", "youtube-outlined", "yuque-filled", "yuque-outlined", "zhihu-circle-filled", "zhihu-outlined", "zhihu-square-filled", "zoom-in-outlined", "zoom-out-outlined"] }, { "prefix": "ep", "info": { "name": "Element Plus", "total": 293, "version": "2.3.1", "author": { "name": "Element Plus", "url": "https://github.com/element-plus/element-plus-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json" }, "samples": ["home-filled", "partly-cloudy", "avatar", "briefcase", "platform", "flag"], "height": 32, "displayHeight": 16, "category": "UI 16px / 32px", "tags": ["Precise Shapes", "Has Padding"], "palette": false }, "icons": ["add-location", "aim", "alarm-clock", "apple", "arrow-down", "arrow-down-bold", "arrow-left", "arrow-left-bold", "arrow-right", "arrow-right-bold", "arrow-up", "arrow-up-bold", "avatar", "back", "baseball", "basketball", "bell", "bell-filled", "bicycle", "bottom", "bottom-left", "bottom-right", "bowl", "box", "briefcase", "brush", "brush-filled", "burger", "calendar", "camera", "camera-filled", "caret-bottom", "caret-left", "caret-right", "caret-top", "cellphone", "chat-dot-round", "chat-dot-square", "chat-line-round", "chat-line-square", "chat-round", "chat-square", "check", "checked", "cherry", "chicken", "chrome-filled", "circle-check", "circle-check-filled", "circle-close", "circle-close-filled", "circle-plus", "circle-plus-filled", "clock", "close", "close-bold", "cloudy", "coffee", "coffee-cup", "coin", "cold-drink", "collection", "collection-tag", "comment", "compass", "connection", "coordinate", "copy-document", "cpu", "credit-card", "crop", "d-arrow-left", "d-arrow-right", "d-caret", "data-analysis", "data-board", "data-line", "delete", "delete-filled", "delete-location", "dessert", "discount", "dish", "dish-dot", "document", "document-add", "document-checked", "document-copy", "document-delete", "document-remove", "download", "drizzling", "edit", "edit-pen", "eleme", "eleme-filled", "element-plus", "expand", "failed", "female", "files", "film", "filter", "finished", "first-aid-kit", "flag", "fold", "folder", "folder-add", "folder-checked", "folder-delete", "folder-opened", "folder-remove", "food", "football", "fork-spoon", "fries", "full-screen", "goblet", "goblet-full", "goblet-square", "goblet-square-full", "gold-medal", "goods", "goods-filled", "grape", "grid", "guide", "handbag", "headset", "help", "help-filled", "hide", "histogram", "home-filled", "hot-water", "house", "ice-cream", "ice-cream-round", "ice-cream-square", "ice-drink", "ice-tea", "info-filled", "iphone", "key", "knife-fork", "lightning", "link", "list", "loading", "location", "location-filled", "location-information", "lock", "lollipop", "magic-stick", "magnet", "male", "management", "map-location", "medal", "memo", "menu", "message", "message-box", "mic", "microphone", "milk-tea", "minus", "money", "monitor", "moon", "moon-night", "more", "more-filled", "mostly-cloudy", "mouse", "mug", "mute", "mute-notification", "no-smoking", "notebook", "notification", "odometer", "office-building", "open", "operation", "opportunity", "orange", "paperclip", "partly-cloudy", "pear", "phone", "phone-filled", "picture", "picture-filled", "picture-rounded", "pie-chart", "place", "platform", "plus", "pointer", "position", "postcard", "pouring", "present", "price-tag", "printer", "promotion", "quartz-watch", "question-filled", "rank", "reading", "reading-lamp", "refresh", "refresh-left", "refresh-right", "refrigerator", "remove", "remove-filled", "right", "scale-to-original", "school", "scissor", "search", "select", "sell", "semi-select", "service", "set-up", "setting", "share", "ship", "shop", "shopping-bag", "shopping-cart", "shopping-cart-full", "shopping-trolley", "smoking", "soccer", "sold-out", "sort", "sort-down", "sort-up", "stamp", "star", "star-filled", "stopwatch", "success-filled", "sugar", "suitcase", "suitcase-line", "sunny", "sunrise", "sunset", "switch", "switch-button", "switch-filled", "takeaway-box", "ticket", "tickets", "timer", "toilet-paper", "tools", "top", "top-left", "top-right", "trend-charts", "trophy", "trophy-base", "turn-off", "umbrella", "unlock", "upload", "upload-filled", "user", "user-filled", "van", "video-camera", "video-camera-filled", "video-pause", "video-play", "view", "wallet", "wallet-filled", "warn-triangle-filled", "warning", "warning-filled", "watch", "watermelon", "wind-power", "zoom-in", "zoom-out"] }, { "prefix": "flagpack", "info": { "name": "Flagpack", "total": 255, "version": "2.0.0", "author": { "name": "Yummygum", "url": "https://github.com/Yummygum/flagpack-core" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/Yummygum/flagpack-core/blob/main/LICENSE" }, "samples": ["ci", "gb-ukm", "wf", "de", "ie", "th"], "height": 24, "category": "Flags / Maps", "tags": [], "palette": true }, "icons": ["ad", "ae", "af", "ag", "ai", "al", "am", "ao", "aq", "ar", "as", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bl", "bm", "bn", "bo", "bq-bo", "bq-sa", "bq-se", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "cr", "cu", "cv", "cw", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "ee", "eg", "eh", "er", "es", "et", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gb-eng", "gb-nir", "gb-sct", "gb-ukm", "gb-wls", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mf", "mg", "mh", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "ss", "st", "sv", "sx", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "um", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", "za", "zm", "zw"] }, { "prefix": "icon-park", "info": { "name": "IconPark", "total": 2658, "version": "1.4.2", "author": { "name": "ByteDance", "url": "https://github.com/bytedance/IconPark" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/bytedance/IconPark/blob/master/LICENSE" }, "samples": ["add-one", "english-mustache", "basketball-clothes", "sort", "lightning", "pinwheel"], "height": 24, "category": "UI Multicolor", "tags": ["Precise Shapes", "Has Padding", "Uses Stroke"], "palette": true }, "icons": ["a-cane", "abdominal", "abnormal", "acceleration", "accept-email", "acoustic", "activity-source", "ad", "ad-product", "add", "add-computer", "add-four", "add-item", "add-mode", "add-music", "add-one", "add-pic", "add-picture", "add-print", "add-subset", "add-subtract", "add-text", "add-text-two", "add-three", "add-two", "add-user", "add-web", "address-book", "adjacent-item", "adjustment", "adobe-illustrate", "adobe-indesign", "adobe-lightroom", "adobe-photoshop", "afferent", "afferent-four", "afferent-three", "afferent-two", "afro-pick", "agreement", "aiming", "air-bike", "air-conditioning", "airplane", "airplane-window", "airplane-window-one", "airplay", "airpods", "alarm", "alarm-clock", "align-bottom", "align-bottom-two", "align-horizontal-center-two", "align-horizontally", "align-left", "align-left-one", "align-left-two", "align-right", "align-right-one", "align-right-two", "align-text-both", "align-text-both-one", "align-text-bottom", "align-text-bottom-one", "align-text-center", "align-text-center-one", "align-text-left", "align-text-left-one", "align-text-middle", "align-text-middle-one", "align-text-right", "align-text-right-one", "align-text-top", "align-text-top-one", "align-top", "align-top-two", "align-vertical-center-two", "align-vertically", "alignment-bottom-center", "alignment-bottom-left", "alignment-bottom-right", "alignment-horizontal-bottom", "alignment-horizontal-center", "alignment-horizontal-top", "alignment-left-bottom", "alignment-left-center", "alignment-left-top", "alignment-right-bottom", "alignment-right-center", "alignment-right-top", "alignment-top-center", "alignment-top-left", "alignment-top-right", "alignment-vertical-center", "alignment-vertical-left", "alignment-vertical-right", "alipay", "all-application", "alphabetical-sorting", "alphabetical-sorting-two", "ambulance", "analysis", "anchor", "anchor-one", "anchor-round", "anchor-squre", "anchor-two", "android", "angry-face", "anguished-face", "announcement", "anti-corrosion", "aperture-priority", "api", "api-app", "app-store", "app-switch", "apple", "apple-one", "applet-closed", "application", "application-effect", "application-menu", "application-one", "application-two", "appointment", "aquarius", "arc-de-triomphe", "archers-bow", "archery", "area-map", "arena", "aries", "arithmetic", "arithmetic-buttons", "arithmetic-one", "arrow-circle-down", "arrow-circle-left", "arrow-circle-right", "arrow-circle-up", "arrow-down", "arrow-keys", "arrow-left", "arrow-left-down", "arrow-left-up", "arrow-right", "arrow-right-down", "arrow-right-up", "arrow-up", "assembly-line", "association", "asterisk", "asterisk-key", "astonished-face", "at-sign", "attention", "audio-file", "audit", "auto-focus", "auto-height-one", "auto-line-height", "auto-line-width", "auto-width", "auto-width-one", "avatar", "average", "aviation", "avocado", "avocado-one", "baby", "baby-app", "baby-bottle", "baby-car-seat", "baby-feet", "baby-meal", "baby-mobile", "baby-one", "baby-pants", "baby-sling", "baby-taste", "bachelor-cap", "bachelor-cap-one", "bachelor-cap-two", "back", "back-one", "background-color", "backpack", "bad", "bad-one", "bad-two", "badge", "badge-two", "badminton", "baggage-delay", "balance", "balance-one", "balance-two", "banana", "bank", "bank-card", "bank-card-one", "bank-card-two", "bank-transfer", "baokemeng", "bar-code", "barbecue", "barber-brush", "barber-clippers", "baseball", "baseball-bat", "baseball-cap", "basketball", "basketball-clothes", "basketball-one", "basketball-stand", "bat", "battery-charge", "battery-empty", "battery-failure", "battery-full", "battery-storage", "battery-tips", "battery-working", "battery-working-one", "beach-umbrella", "bear", "beauty", "beauty-instrument", "bedside", "bedside-two", "bee", "beer", "beer-mug", "behance", "bell-ring", "belt", "benz", "bezier-curve", "bib", "big-clock", "big-x", "bike", "bill", "bird", "birthday-cake", "bitcoin", "black-eight", "blackboard", "blade", "bless", "block", "block-eight", "block-five", "block-four", "block-nine", "block-one", "block-seven", "block-six", "block-ten", "block-three", "block-two", "blockchain", "blocks-and-arrows", "bloom", "blossom", "bluetooth", "boiler", "bolt-one", "bone", "book", "book-one", "book-open", "bookmark", "bookmark-one", "bookmark-three", "bookshelf", "booster-car-seat", "booth", "boots", "bottle", "bottle-one", "bottle-three", "bottle-two", "bottom-bar", "bottom-bar-one", "bow", "bowl", "bowl-one", "bowling", "box", "boxing", "boxing-one", "boy", "boy-one", "boy-stroller", "boy-two", "brain", "brake-pads", "branch", "branch-one", "branch-two", "brdige-three", "bread", "bread-machine", "bread-one", "breast-pump", "bridge-one", "bridge-two", "briefcase", "brightness", "bring-forward", "bring-to-front", "bring-to-front-one", "broadcast", "broadcast-one", "broadcast-radio", "browser", "browser-chrome", "browser-safari", "bubble-chart", "bug", "building-four", "building-one", "building-three", "building-two", "bullet-map", "bus", "bus-one", "bus-two", "butterfly", "buy", "bydesign", "bye", "bytedance", "bytedance-applets", "bytedance-mini-app", "cable-car", "cactus", "cake", "cake-five", "cake-four", "cake-one", "cake-three", "cake-two", "calculator", "calculator-one", "calendar", "calendar-dot", "calendar-thirty", "calendar-thirty-two", "calendar-three", "camera", "camera-five", "camera-four", "camera-one", "camera-three", "camera-two", "camp", "cancer", "candy", "canned-fruit", "capricornus", "car", "car-battery", "card-two", "cardioelectric", "carousel", "carousel-video", "carrot", "cast-screen", "castle", "cat", "category-management", "cattle", "cattle-zodiac", "caution", "cc", "cd", "ce-marking", "cell", "center-alignment", "certificate", "chafing-dish", "chafing-dish-one", "chair", "chair-one", "change", "change-date-sort", "charging-treasure", "chart-graph", "chart-histogram", "chart-histogram-one", "chart-histogram-two", "chart-line", "chart-line-area", "chart-pie", "chart-pie-one", "chart-proportion", "chart-ring", "chart-scatter", "chart-stock", "check", "check-correct", "check-in", "check-one", "check-small", "checkbox", "checkerboard", "checklist", "cheese", "chef-hat", "chef-hat-one", "cherry", "chess", "chess-one", "chest", "chicken", "chicken-leg", "chicken-zodiac", "child-with-pacifier", "children-cap", "children-pyramid", "chili", "chimney", "chinese", "chinese-one", "chinese-pavilion", "chip", "chopping-board", "chopsticks-fork", "christmas-tree", "christmas-tree-one", "church-one", "church-two", "circle-double-down", "circle-double-left", "circle-double-right", "circle-double-up", "circle-five-line", "circle-four", "circle-four-line", "circle-house", "circle-left-down", "circle-left-up", "circle-right-down", "circle-right-up", "circle-three", "circle-two-line", "circles-and-triangles", "circles-seven", "circular-connection", "circus", "city", "city-gate", "city-one", "clap", "classroom", "clear", "clear-format", "click", "click-tap", "click-tap-two", "click-to-fold", "clipboard", "clock-tower", "close", "close-one", "close-remind", "close-small", "close-wifi", "clothes-briefs", "clothes-cardigan", "clothes-crew-neck", "clothes-diapers", "clothes-gloves", "clothes-gloves-two", "clothes-hoodie", "clothes-pants", "clothes-pants-short", "clothes-pants-sweat", "clothes-short-sleeve", "clothes-skates", "clothes-suit", "clothes-sweater", "clothes-turtleneck", "clothes-windbreaker", "cloud-storage", "cloudy", "cloudy-night", "clue", "coat-hanger", "cocktail", "coconut-tree", "code", "code-brackets", "code-computer", "code-download", "code-laptop", "code-one", "coffee-machine", "cola", "collapse-text-input", "collect-computer", "collect-laptop", "collect-picture", "collection-files", "collection-records", "color-card", "color-filter", "column", "comb", "come", "command", "comment", "comment-one", "comments", "commodity", "communication", "commuter-bag", "compass", "compass-one", "components", "composition", "compression", "computer", "computer-one", "concept-sharing", "concern", "conditioner", "cone", "cones", "config", "confounded-face", "confused-face", "connect", "connect-address-one", "connect-address-two", "connection", "connection-arrow", "connection-box", "connection-point", "connection-point-two", "consignment", "consume", "contrast", "contrast-view", "contrast-view-circle", "control", "converging-gateway", "cook", "cooking", "cooking-pot", "cool", "cooperative-handshake", "coordinate-system", "copy", "copy-link", "copy-one", "copyright", "corner-down-left", "corner-down-right", "corner-left-down", "corner-left-up", "corner-right-down", "corner-right-up", "corner-up-left", "corner-up-right", "coronavirus", "correct", "cosmetic-brush", "coupon", "court", "cpu", "crab", "creation-date-sort", "creative", "credit", "crib", "croissant", "cross-ring", "cross-ring-two", "cross-society", "crown", "crown-three", "crown-two", "cruise", "crying-baby", "cube", "cube-five", "cube-four", "cube-three", "cube-two", "cup", "cup-four", "cup-one", "curling", "currency", "curve-adjustment", "customer", "cutting", "cutting-one", "cuvette", "cycle", "cycle-arrow", "cycle-movement", "cycle-one", "cylinder", "damage-map", "dark-mode", "dashboard", "dashboard-car", "dashboard-one", "dashboard-two", "data", "data-all", "data-arrival", "data-display", "data-file", "data-four", "data-lock", "data-null", "data-one", "data-screen", "data-server", "data-sheet", "data-switching", "data-three", "data-two", "data-user", "database-alert", "database-code", "database-config", "database-download", "database-enter", "database-fail", "database-first", "database-forbid", "database-lock", "database-network", "database-network-point", "database-point", "database-position", "database-power", "database-proportion", "database-search", "database-setting", "database-success", "database-sync", "database-time", "date-comes-back", "deadline-sort", "death-star", "deeplink", "deer", "degree-hat", "delete", "delete-five", "delete-four", "delete-key", "delete-mode", "delete-one", "delete-themes", "delete-three", "delete-two", "delivery", "deposit", "descend", "desk-lamp", "desk-lamp-one", "detection", "devices", "diamond", "diamond-necklace", "diamond-one", "diamond-ring", "diamond-three", "diamond-two", "diamonds", "dianziqian", "diapers-one", "difference-set", "digital-watches", "direction", "direction-adjustment", "direction-adjustment-three", "direction-adjustment-two", "disabaled-web", "disabled-computer", "disabled-laptop", "disabled-picture", "disappointed-face", "discovery-index", "disk", "disk-one", "disk-two", "dislike", "dislike-two", "display", "distortion", "distraught-face", "distribute-horizontal-spacing", "distribute-horizontally", "distribute-vertical-spacing", "distribute-vertically", "dividing-line", "dividing-line-one", "diving", "diving-bottle", "diving-suit", "division", "dizzy-face", "doc-add", "doc-detail", "doc-fail", "doc-search", "doc-search-two", "doc-success", "document-folder", "dog", "dog-zodiac", "dollar", "dolphin", "dome", "dome-light", "done-all", "dongchedi", "door-handle", "dot", "double-bed", "double-down", "double-left", "double-right", "double-up", "doughnut", "down", "down-c", "down-one", "down-picture", "down-small", "down-square", "down-two", "download", "download-computer", "download-four", "download-laptop", "download-one", "download-three", "download-two", "download-web", "drag", "dragon-zodiac", "dribble", "drink", "drone", "drone-one", "drop-down-list", "drop-shadow-down", "drop-shadow-left", "drop-shadow-right", "drop-shadow-up", "dropbox", "drumstick", "dubai", "duck", "dumbbel-line", "dumbbell", "dvi", "eagle", "earth", "easy", "ecg", "edit", "edit-movie", "edit-name", "edit-one", "edit-two", "editing", "editor", "eeg", "effects", "efferent-four", "efferent-three", "egg", "egg-one", "eggplant", "eiffel-tower", "eight-key", "electric-drill", "electric-iron", "electric-wave", "electrocardiogram", "electronic-door-lock", "electronic-locks-close", "electronic-locks-open", "electronic-pen", "elephant", "elevator", "email-block", "email-delect", "email-down", "email-fail", "email-lock", "email-push", "email-search", "email-security", "email-successfully", "emotion-happy", "emotion-unhappy", "empty", "end-time-sort", "endless", "endocrine", "endpoint-displacement", "endpoint-flat", "endpoint-round", "endpoint-square", "energy-socket", "engineering-brand", "engineering-vehicle", "english", "english-mustache", "enquire", "enter-key", "enter-key-one", "enter-the-keyboard", "entertainment", "envelope", "envelope-one", "equal-ratio", "equalizer", "erase", "error", "error-computer", "error-picture", "error-prompt", "escalators", "ethernet-off", "ethernet-on", "every-user", "excel", "excel-one", "exchange", "exchange-four", "exchange-one", "exchange-three", "exchange-two", "exclude-selection", "exclusive-gateway", "expand-down", "expand-down-one", "expand-left", "expand-left-and-right", "expand-right", "expand-text-input", "expand-up", "expenses", "expenses-one", "experiment", "experiment-one", "export", "express-delivery", "expressionless-face", "extend", "external-transmission", "eyebrow", "eyes", "f-eight-key", "f-five-key", "f-four-key", "f-n-key", "f-nine-key", "f-one-key", "f-seven-key", "f-six-key", "f-three-key", "f-two-key", "f-zero-key", "face-powder", "face-recognition", "face-with-smiling-open-eyes", "face-without-mouth", "facebook", "facebook-one", "facetime", "faceu", "facial-cleanser", "facial-mask", "factory-building", "fail-picture", "family", "fan", "fanqiexiaoshuo", "feelgood", "feelgood-one", "feiyu", "female", "fence-one", "fence-two", "ferris-wheel", "figma", "figma-component", "figma-flatten-selection", "figma-mask", "figma-reset-instance", "file-addition", "file-addition-one", "file-cabinet", "file-code", "file-code-one", "file-collection", "file-collection-one", "file-conversion", "file-conversion-one", "file-date", "file-date-one", "file-display", "file-display-one", "file-doc", "file-editing", "file-editing-one", "file-excel", "file-failed", "file-failed-one", "file-focus", "file-focus-one", "file-gif", "file-hash", "file-hash-one", "file-hiding", "file-hiding-one", "file-jpg", "file-lock", "file-lock-one", "file-music", "file-music-one", "file-pdf", "file-pdf-one", "file-ppt", "file-protection", "file-protection-one", "file-quality", "file-quality-one", "file-question", "file-removal", "file-removal-one", "file-search", "file-search-one", "file-search-two", "file-settings", "file-settings-one", "file-staff", "file-staff-one", "file-success", "file-success-one", "file-text", "file-text-one", "file-tips", "file-tips-one", "file-txt", "file-txt-one", "file-withdrawal", "file-withdrawal-one", "file-word", "file-zip", "fill", "film", "filter", "filter-one", "finance", "financing", "financing-one", "financing-two", "find", "find-one", "fingernail", "fingerprint", "fingerprint-three", "fingerprint-two", "fire", "fire-extinguisher", "fire-extinguisher-one", "fire-two", "fireworks", "first", "first-aid-kit", "fish", "fish-one", "fishing", "fist", "fitness", "five", "five-ellipses", "five-five", "five-key", "five-star-badge", "flag", "flash-payment", "flashlamp", "flashlight", "flask", "flight-airflow", "flight-safety", "flip-camera", "flip-horizontally", "flip-vertically", "flirt", "float", "floor-tile", "fm", "focus", "focus-one", "fog", "fold-up-one", "folder", "folder-block", "folder-block-one", "folder-close", "folder-code", "folder-code-one", "folder-conversion", "folder-conversion-one", "folder-download", "folder-failed", "folder-failed-one", "folder-focus", "folder-focus-one", "folder-lock", "folder-lock-one", "folder-minus", "folder-music", "folder-music-one", "folder-one", "folder-open", "folder-plus", "folder-protection", "folder-protection-one", "folder-quality", "folder-quality-one", "folder-search", "folder-search-one", "folder-settings", "folder-settings-one", "folder-success", "folder-success-one", "folder-upload", "folder-withdrawal", "folder-withdrawal-one", "follow-up-date-sort", "font-search", "font-size", "font-size-two", "foot", "football", "forbid", "fork", "fork-spoon", "form", "form-one", "format", "format-brush", "formula", "foundation-makeup", "four", "four-arrows", "four-four", "four-key", "four-leaves", "four-point-connection", "four-round-point-connection", "foursquare", "freeze-column", "freeze-line", "freezing-line-column", "french-fries", "friends-circle", "frigate", "frog", "frowning-face-whit-open-mouth", "fruiter", "full-dress-longuette", "full-screen", "full-screen-one", "full-screen-play", "full-screen-two", "full-selection", "fullwidth", "funds", "future-build-one", "future-build-three", "future-build-two", "game", "game-console", "game-console-one", "game-emoji", "game-handle", "game-ps", "game-three", "game-two", "gamepad", "garage", "garlic", "gas", "gastrointestinal", "gate", "gate-machine", "gauze", "gavel", "gemini", "general-branch", "geometric-flowers", "germs", "ghost", "gift", "gift-bag", "gift-box", "girl", "girl-one", "girl-two", "github", "github-one", "gitlab", "glasses", "glasses-one", "glasses-three", "globe", "glove", "go-ahead", "go-end", "go-on", "go-start", "goblet", "goblet-cracking", "goblet-full", "goblet-one", "gold-medal", "gold-medal-two", "golf-course", "gongfu", "good", "good-one", "good-two", "google", "google-ads", "gopro", "gps", "graphic-design", "graphic-design-two", "graphic-stitching", "graphic-stitching-four", "graphic-stitching-three", "great-wall", "green-house", "green-new-energy", "grid-four", "grid-nine", "grid-sixteen", "grid-three", "grid-two", "grimacing-face", "grinning-face", "grinning-face-with-open-mouth", "grinning-face-with-squinting-eyes", "grinning-face-with-tightly-closed-eyes", "grinning-face-with-tightly-closed-eyes-open-mouth", "group", "guide-board", "gymnastics", "gymnastics-one", "h", "h1", "h2", "h3", "hair-brush", "hair-clip", "hair-dryer", "hair-dryer-one", "halo", "hamburger", "hamburger-button", "hamburger-one", "hammer-and-anvil", "hand-cream", "hand-down", "hand-drag", "hand-left", "hand-painted-plate", "hand-right", "hand-up", "handbag", "handheld", "handle-a", "handle-b", "handle-c", "handle-down", "handle-left", "handle-right", "handle-round", "handle-square", "handle-triangle", "handle-up", "handle-x", "handle-y", "handle-z", "hands", "handwashing", "handwashing-fluid", "hanfu-chinese-style", "hanger", "hanger-one", "hanger-two", "hard-disk", "hard-disk-one", "harm", "hashtag-key", "hat", "hdd", "hdmi-cable", "hdmi-connector", "headphone-sound", "headset", "headset-one", "headset-two", "headwear", "health", "health-products", "healthy-recognition", "heart", "heart-ballon", "heart-rate", "heartbeat", "heater-resistor", "heavy-metal", "heavy-rain", "heavy-wind", "helmet", "helmet-one", "help", "helpcenter", "hexagon-one", "hexagon-strip", "hexagonal", "hi", "high-heeled-shoes", "high-light", "high-speed-rail", "hippo", "histogram", "history", "history-query", "hockey", "hold", "hold-interface", "hold-seeds", "holding-hands", "holy-sword", "home", "home-two", "homestay", "honey", "honey-one", "horizontal-spacing-between-items", "horizontal-tidy-up", "horizontally-centered", "horse-zodiac", "hospital", "hospital-bed", "hospital-four", "hospital-three", "hospital-two", "hot-air-balloon", "hot-pot", "hot-pot-one", "hotel", "hotel-do-not-clean", "hotel-please-clean", "hourglass", "hourglass-full", "hourglass-null", "html-five", "hunting-gear", "huoshanzhibo", "i-mac", "icecream", "icecream-five", "icecream-four", "icecream-one", "icecream-three", "icecream-two", "id-card", "id-card-h", "id-card-v", "image-files", "imbalance", "import-and-export", "in-flight", "inbox", "inbox-download-r", "inbox-in", "inbox-out", "inbox-r", "inbox-success", "inbox-success-r", "inbox-upload-r", "inclusive-gateway", "income", "income-one", "incoming", "increase", "increase-the-scale", "indent-left", "indent-right", "index-finger", "induction-lock", "industrial-scales", "info", "infusion", "injection", "inline", "inner-shadow-bottom-left", "inner-shadow-bottom-right", "inner-shadow-down", "inner-shadow-left", "inner-shadow-right", "inner-shadow-top-left", "inner-shadow-top-right", "inner-shadow-up", "insert-card", "insert-table", "inspection", "instagram", "instagram-one", "install", "instruction", "intercom", "intermediate-mode", "internal-data", "internal-expansion", "internal-reduction", "internal-transmission", "international", "intersect-selection", "intersection", "invalid-files", "invert-camera", "invert-left", "invert-right", "ios-face-recognition", "ipad", "ipad-one", "iphone", "ipo", "iron", "iron-disable", "iron-three", "iron-two", "iwatch", "iwatch-one", "iwatch-two", "jewelry", "jinritoutiao", "journey", "joystick", "juice", "jump", "kagi-map", "kettle", "kettle-one", "key", "key-one", "key-two", "keyboard", "keyboard-one", "keyhole", "keyline", "kitchen-knife", "knife-fork", "koala-bear", "kungfu", "label", "ladder", "ladder-one", "lamp", "land-surveying", "landing", "landscape", "laptop", "laptop-computer", "laptop-one", "lark", "lark-one", "lattice-pattern", "layers", "layout-five", "layout-four", "layout-one", "layout-three", "layout-two", "leaf", "leaves", "leaves-one", "leaves-two", "led-diode", "left", "left-alignment", "left-and-right-branch", "left-bar", "left-branch", "left-c", "left-expand", "left-one", "left-small", "left-small-down", "left-small-up", "left-square", "left-two", "lemon", "lens-alignment", "leo", "level", "level-adjustment", "level-eight-title", "level-five-title", "level-four-title", "level-nine-title", "level-seven-title", "level-six-title", "libra", "lifebuoy", "light", "light-house", "light-member", "light-rain", "lightning", "like", "lincoln", "link", "link-break", "link-cloud", "link-cloud-faild", "link-cloud-sucess", "link-four", "link-in", "link-interrupt", "link-left", "link-one", "link-out", "link-right", "link-three", "link-two", "lip-gloss", "lip-tattoo", "lipstick", "lipstick-one", "liqueur", "list", "list-add", "list-alphabet", "list-bottom", "list-checkbox", "list-fail", "list-middle", "list-numbers", "list-one", "list-success", "list-top", "list-two", "list-view", "loading", "loading-four", "loading-one", "loading-three", "loading-two", "local", "local-pin", "local-two", "lock", "lock-one", "locking-computer", "locking-laptop", "locking-picture", "locking-web", "log", "login", "logout", "lollipop", "loop-once", "lotion", "lotus", "loudly-crying-face", "loudly-crying-face-whit-open-mouth", "love-and-help", "lower-branch", "luggage", "luminous", "lung", "mac-finder", "macadamia-nut", "magic", "magic-hat", "magic-wand", "magnet", "mail", "mail-download", "mail-edit", "mail-open", "mail-package", "mail-review", "mail-unpacking", "maill-one", "makeups", "male", "mall-bag", "manual-gear", "many-to-many", "map-distance", "map-draw", "map-road", "map-road-two", "map-two", "margin", "margin-one", "mark", "market", "market-analysis", "mascara", "mask", "mask-one", "mask-two", "maslow-pyramids", "massage-chair", "massage-chair-one", "massage-table", "master", "material", "material-three", "material-two", "maximum", "maya", "mayura-gesture", "me", "measuring-cup", "medal-one", "mediaeditor", "medical-box", "medical-files", "medical-mark", "medication-time", "medicine-bottle", "medicine-bottle-one", "medicine-chest", "memory", "memory-card", "memory-card-one", "memory-one", "men-jacket", "menu-fold", "menu-fold-one", "menu-unfold", "menu-unfold-one", "merge", "merge-cells", "message", "message-emoji", "message-failed", "message-one", "message-privacy", "message-search", "message-security", "message-sent", "message-success", "message-unread", "messages", "messages-one", "micro-sd", "micro-slr-camera", "microphone", "microphone-one", "microscope", "microscope-one", "microwave-oven", "microwaves", "middle-finger", "milk", "milk-one", "min", "mind-mapping", "mindmap-list", "mindmap-map", "mini-sd-card", "minus", "minus-the-bottom", "minus-the-top", "mirror", "mirror-one", "mirror-two", "misaligned-semicircle", "mitsubishi", "modify", "modify-two", "monitor", "monitor-camera", "monitor-off", "monitor-one", "monitor-two", "monkey", "monkey-zodiac", "monument-one", "monument-two", "moon", "more", "more-app", "more-four", "more-one", "more-three", "more-two", "mosaic", "mountain", "mounted", "mouse", "mouse-one", "mouse-zodiac", "mouth", "move", "move-in", "move-in-one", "move-one", "movie", "movie-board", "moving-picture", "multi-circular", "multi-function-knife", "multi-picture-carousel", "multi-rectangle", "multi-ring", "multi-triangular", "multi-triangular-four", "multi-triangular-three", "multi-triangular-two", "multicast", "multilayer-sphere", "muscle", "museum-one", "museum-two", "music", "music-cd", "music-list", "music-menu", "music-one", "music-rhythm", "mute", "nail-polish", "nail-polish-one", "nasal", "natural-mode", "navigation", "necktie", "needle", "negative-dynamics", "nested-arrows", "nests", "network-drive", "network-tree", "neural", "neutral-face", "new-afferent", "new-computer", "new-dianziqian", "new-efferent", "new-lark", "new-picture", "newlybuild", "newspaper-folding", "next", "nine-key", "nine-points-connected", "nintendo-switch", "nmr", "no-shooting", "node-flat", "node-round", "node-square", "noodles", "notebook", "notebook-and-pen", "notebook-one", "notepad", "notes", "nuclear-plant", "nurse-cap", "nut", "nutrition", "oceanengine", "octagon", "off-screen", "off-screen-one", "off-screen-two", "oil-industry", "okay", "one", "one-key", "one-one", "one-third-rotation", "one-to-many", "one-to-one", "onesies", "online-meeting", "open", "open-an-account", "open-door", "open-one", "optimize", "optional", "orange", "orange-one", "orange-station", "order", "ordered-list", "orthopedic", "oscillator", "other", "outbound", "outdoor", "outgoing", "oval-love", "oval-love-two", "oval-one", "oven", "oven-tray", "overall-reduction", "owl", "pacifier", "pad", "page", "page-template", "pagoda", "paint", "painted-eggshell", "painted-screen", "palace", "palm", "panda", "pangle", "panorama-horizontal", "panties", "paper-money", "paper-money-two", "paper-ship", "paperclip", "parabola", "parachute", "paragraph-alphabet", "paragraph-break", "paragraph-break-two", "paragraph-cut", "paragraph-rectangle", "paragraph-round", "paragraph-triangle", "paragraph-unfold", "parallel-gateway", "parallelogram", "parenting-book", "parking", "party-balloon", "passport", "passport-one", "pause", "pause-one", "pay-code", "pay-code-one", "pay-code-two", "payment-method", "paypal", "peach", "pear", "pearl-of-the-orient", "peas", "pencil", "pennant", "pentagon-one", "people", "people-bottom", "people-bottom-card", "people-delete", "people-delete-one", "people-download", "people-left", "people-minus", "people-minus-one", "people-plus", "people-plus-one", "people-right", "people-safe", "people-safe-one", "people-search", "people-search-one", "people-speak", "people-top", "people-top-card", "people-unknown", "people-upload", "peoples", "peoples-two", "percentage", "performance", "perfume", "perfumer-bottle", "period", "permissions", "personal-collection", "personal-privacy", "perspective", "pesticide", "petrol", "phone", "phone-booth", "phone-call", "phone-incoming", "phone-incoming-one", "phone-missed", "phone-off", "phone-one", "phone-outgoing", "phone-outgoing-one", "phone-telephone", "phone-two", "phone-video-call", "phonograph", "photograph", "piano", "pic", "pic-one", "picture", "picture-album", "picture-one", "pie", "pie-five", "pie-four", "pie-one", "pie-seven", "pie-six", "pie-three", "pie-two", "pig", "pig-zodiac", "pigeon", "pill", "pills", "pin", "pineapple", "pinwheel", "pisces", "pivot-table", "plan", "planet", "plastic-surgery", "platte", "play", "play-basketball", "play-cycle", "play-once", "play-one", "play-two", "play-volleyball", "play-wrong", "playback-progress", "plug", "plug-one", "plus", "plus-cross", "point", "point-out", "pokeball-one", "poker", "popcorn", "popcorn-one", "positive-dynamics", "pot", "potentiometer", "pound", "pound-sign", "pouting-face", "powder", "power", "power-supply", "power-supply-one", "powerpoint", "ppt", "pregnant-women", "preschool", "prescription", "press", "preview-close", "preview-close-one", "preview-open", "printer", "printer-one", "printer-two", "prison", "process-line", "projector", "projector-one", "projector-three", "projector-two", "proportional-scaling", "protect", "protection", "public-toilet", "pull-door", "pull-requests", "pumpkin", "pure-natural", "push-door", "pushpin", "puzzle", "pyramid", "pyramid-one", "qingniao-clue", "qiyehao", "quadrangular-pyramid", "quadrilateral", "quote", "rabbit", "rabbit-zodiac", "radar", "radar-chart", "radar-three", "radar-two", "radiation", "radio", "radio-nanny", "radio-one", "radio-two", "radish", "radish-one", "railway", "ranking", "ranking-list", "rattle", "rattle-one", "razor", "read-book", "receive", "receiver", "recent-views-sort", "record", "record-disc", "record-player", "rectangle", "rectangle-one", "rectangle-small", "rectangle-tear", "rectangle-x", "rectangular-circular-connection", "rectangular-circular-separation", "rectangular-vertebra", "recycle-bin", "recycling", "recycling-pool", "red-cross", "red-envelope", "red-envelopes", "redo", "reduce", "reduce-decimal-places", "reduce-one", "reduce-two", "reduce-user", "reel", "refraction", "refresh", "refresh-one", "refrigerator", "reject", "relational-graph", "relieved-face", "reload", "remind", "remind-disable", "remote-control", "remote-control-one", "renal", "renault", "repair", "replay-five", "replay-music", "report", "repositioning", "resistor", "respect", "resting", "retro-bag", "return", "reverse-lens", "reverse-lens-one", "reverse-operation-in", "reverse-operation-out", "reverse-rotation", "rice", "riding", "riding-one", "right", "right-angle", "right-bar", "right-branch", "right-branch-one", "right-branch-two", "right-c", "right-expand", "right-one", "right-run", "right-small", "right-small-down", "right-small-up", "right-square", "right-two", "right-user", "ring", "ring-one", "rings", "ripple", "road", "road-cone", "road-one", "road-sign", "road-sign-both", "robot", "robot-one", "robot-two", "rock", "rock-gesture", "rocket", "rocket-one", "rocking-horse", "rollerskates", "romper", "rope-skipping", "rope-skipping-one", "rotate", "rotate-one", "rotating-add", "rotating-forward", "rotation", "rotation-horizontal", "rotation-one", "rotation-vertical", "round", "round-caliper", "round-distortion", "round-mask", "round-socket", "round-trip", "router", "router-one", "row-height", "rowing", "rs-male", "rss", "rugby", "rugby-one", "rule-two", "ruler", "ruler-one", "run-left", "s-turn-down", "s-turn-left", "s-turn-right", "s-turn-up", "safe-retrieval", "sagittarius", "sailboat", "sailboat-one", "sailing", "sales-report", "sandals", "sandstorm", "sandwich", "sandwich-one", "sapling", "save", "save-one", "scale", "scale-one", "scallion", "scan", "scan-code", "scan-setting", "scanning", "scanning-two", "scatter-alignment", "schedule", "school", "scissors", "scoreboard", "scorpio", "screen-rotation", "screenshot", "screenshot-one", "screenshot-two", "screwdriver", "sd", "sd-card", "seal", "search", "seat", "security", "security-stall", "seedling", "selected", "selected-focus", "selfie", "send", "send-backward", "send-email", "send-one", "send-to-back", "sent-to-back", "seo", "seo-folder", "server", "set-off", "setting", "setting-computer", "setting-config", "setting-laptop", "setting-one", "setting-three", "setting-two", "setting-web", "seven-key", "shade", "shake", "share", "share-one", "share-sys", "share-three", "share-two", "shaver", "shaver-one", "shaving", "sheep-zodiac", "shield", "shield-add", "ship", "shop", "shopping", "shopping-bag", "shopping-bag-one", "shopping-cart", "shopping-cart-add", "shopping-cart-del", "shopping-cart-one", "shopping-cart-two", "shopping-mall", "short-skirt", "shorts", "shoulder-bag", "shovel", "shovel-one", "shower-head", "shrimp", "shuffle", "shuffle-one", "shutter-priority", "sickbed", "signal", "signal-one", "signal-strength", "signal-tower", "signal-tower-one", "sim", "sim-card", "single-bed", "sinusoid", "sippy-cup", "six", "six-circular-connection", "six-key", "six-points", "skate", "skates", "skating", "sketch", "skiing-nordic", "skull", "slave", "sleaves", "sleep", "sleep-one", "sleep-two", "slide", "slide-two", "sliding-horizontal", "sliding-vertical", "slightly-frowning-face-whit-open-mouth", "slightly-smiling-face", "slippers", "slippers-one", "sly-face-whit-smile", "smart-optimization", "smiling-face", "smiling-face-with-squinting-eyes", "snacks", "snake-zodiac", "snow", "snowflake", "snowman", "soap-bubble", "soccer", "soccer-one", "socks", "sofa", "sofa-two", "softball", "solar-energy", "solar-energy-one", "solid-state-disk", "sorcerer-hat", "sort", "sort-amount-down", "sort-amount-up", "sort-four", "sort-one", "sort-three", "sort-two", "sound", "sound-one", "sound-wave", "source-code", "soybean-milk-maker", "spa-candle", "space-colony", "spanner", "speaker", "speaker-one", "speed", "speed-one", "sperm", "sphere", "spider-man", "spikedshoes", "spinning-top", "split", "split-branch", "split-cells", "split-turn-down-left", "split-turn-down-right", "spoon", "sport", "sporting", "square", "square-small", "ssd", "stack-light", "stamp", "stand-up", "stapler", "star", "star-one", "start-time-sort", "steering-wheel", "steoller", "stereo-nesting", "stereo-one", "stereo-perspective", "stethoscope", "stickers", "stock-market", "stopwatch", "stopwatch-start", "storage-card-one", "storage-card-two", "straight-razor", "straw-hat", "stretching", "stretching-one", "strikethrough", "strongbox", "subtract-selection", "subtract-selection-one", "subway", "success", "success-picture", "sum", "sun", "sun-hat", "sun-one", "sunbath", "sunny", "sunrise", "sunset", "sunshade", "surprised-face-with-open-big-mouth", "surprised-face-with-open-mouth", "surveillance-cameras", "surveillance-cameras-one", "surveillance-cameras-two", "swallow", "sweater", "swimming-pool", "swimming-ring", "swimsuit", "swing", "swipe", "switch", "switch-button", "switch-contrast", "switch-nintendo", "switch-one", "switch-themes", "switch-track", "switching-done", "symbol", "symbol-double-x", "symmetry", "sync", "system", "t-shirt", "table", "table-file", "table-lamp", "table-report", "tabletennis", "tag", "tag-one", "tailoring", "tailoring-two", "taj-mahal", "take-off", "take-off-one", "taobao", "tape", "tape-measure", "target", "target-one", "target-two", "taurus", "taxi", "tea", "tea-drink", "teapot", "teeth", "telegram", "telescope", "tencent-qq", "tennis", "tent", "tent-banner", "terminal", "termination-file", "terrace", "test-tube", "text", "text-bold", "text-italic", "text-message", "text-recognition", "text-rotation-down", "text-rotation-left", "text-rotation-none", "text-rotation-up", "text-style", "text-style-one", "text-underline", "text-wrap-overflow", "text-wrap-truncation", "textarea", "texture", "texture-two", "the-single-shoulder-bag", "theater", "theme", "thermometer", "thermometer-one", "thermos-cup", "thin", "thinking-problem", "three", "three-d-glasses", "three-hexagons", "three-key", "three-slashes", "three-three", "three-triangles", "thumbs-down", "thumbs-up", "thunderbolt", "thunderstorm", "thunderstorm-one", "ticket", "ticket-one", "tickets-checked", "tickets-one", "tickets-two", "tiger-zodiac", "tiktok", "time", "timed-mail", "timeline", "timer", "tips", "tips-one", "tire-swing", "title-level", "to-bottom", "to-bottom-one", "to-left", "to-right", "to-top", "to-top-one", "toilet", "tomato", "tool", "toolkit", "top-bar", "topbuzz", "topic", "topic-discussion", "torch", "tour-bus", "towel", "tower", "tower-of-babel", "tower-of-pisa", "toxins", "trace", "trademark", "traditional-chinese-medicine", "train", "transaction", "transaction-order", "transfer", "transfer-data", "transform", "translate", "translation", "transport", "transporter", "trapezoid", "tray", "treadmill", "treadmill-one", "treadmill-two", "treasure-chest", "tree", "tree-diagram", "tree-list", "tree-one", "tree-two", "trend", "trend-two", "trending-down", "trending-up", "triangle", "triangle-round-rectangle", "triangle-ruler", "triangular-pyramid", "trophy", "trousers-bell-bottoms", "truck", "trumpet", "trunk", "tub", "tuchong", "tumblr", "turkey", "turn-around", "turn-off-bluetooth", "turn-on", "tv", "tv-one", "twitter", "two", "two-dimensional-code", "two-dimensional-code-one", "two-dimensional-code-two", "two-ellipses", "two-fingers", "two-hands", "two-key", "two-semicircles", "two-triangles", "two-triangles-two", "two-two", "type-drive", "u-disk", "u-turn-down", "u-turn-left", "u-turn-right", "u-turn-up", "ulikecam", "umbrella", "umbrella-one", "umbrella-two", "undo", "ungroup", "unicast", "union-selection", "universal", "unlike", "unlink", "unlock", "unlock-one", "unordered-list", "up", "up-and-down", "up-c", "up-one", "up-small", "up-square", "up-two", "update-rotation", "upload", "upload-computer", "upload-laptop", "upload-logs", "upload-one", "upload-picture", "upload-three", "upload-two", "upload-web", "upside-down-face", "usb", "usb-memory-stick", "usb-micro-one", "usb-micro-two", "usb-one", "usb-type-c", "user", "user-business", "user-positioning", "user-to-user-transmission", "uterus", "vacation", "vacuum-cleaner", "vegetable-basket", "vegetables", "vertical-spacing-between-items", "vertical-tidy-up", "vertical-timeline", "vertically-centered", "vest", "vial", "vicia-faba", "video", "video-conference", "video-file", "video-one", "video-two", "videocamera", "videocamera-one", "viencharts", "view-grid-card", "view-grid-detail", "view-grid-list", "view-list", "viewfinder", "vigo", "vip", "vip-one", "virgo", "virtual-reality-glasses", "voice", "voice-input", "voice-message", "voice-off", "voice-one", "voicemail", "volkswagen", "volleyball", "volume-down", "volume-mute", "volume-notice", "volume-small", "volume-up", "vr-glasses", "waistline", "wallet", "wallet-one", "wallet-three", "wallet-two", "warehousing", "washing-machine", "washing-machine-one", "watch", "watch-one", "water", "water-level", "water-no", "water-rate", "water-rate-two", "waterfalls-h", "waterfalls-v", "watermelon", "watermelon-one", "waterpolo", "waterpolo-one", "waves", "waves-left", "waves-right", "weary-face", "web-page", "webcam", "wechat", "weibo", "weight", "weightlifting", "weixin-cards-offers", "weixin-favorites", "weixin-games", "weixin-market", "weixin-mini-app", "weixin-people-nearby", "weixin-scan", "weixin-search", "weixin-shake", "weixin-top-stories", "whale", "wheelchair", "whirlwind", "whistling", "whole-site-accelerator", "wifi", "wind", "wind-turbine", "windmill", "windmill-one", "windmill-two", "windows", "wingsuit-flying", "winking-face", "winking-face-with-open-eyes", "woman", "women", "women-coat", "woolen-hat", "word", "workbench", "worker", "world", "worried-face", "write", "writing-fluently", "wrong-user", "xiaodu", "xiaodu-home", "xigua", "xingfuli", "xingtu", "yep", "youtobe", "youtube", "zero-key", "zijinyunying", "zip", "zoom", "zoom-in", "zoom-internal", "zoom-out"] }, { "prefix": "mdi", "info": { "name": "Material Design Icons", "total": 7447, "author": { "name": "Pictogrammers", "url": "https://github.com/Templarian/MaterialDesign" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/Templarian/MaterialDesign/blob/master/LICENSE" }, "samples": ["account-check", "bell-alert-outline", "calendar-edit", "skip-previous", "home-variant", "lock-open-outline"], "height": 24, "category": "Material", "tags": ["Precise Shapes", "Has Padding"], "palette": false }, "icons": ["ab-testing", "abacus", "abjad-arabic", "abjad-hebrew", "abugida-devanagari", "abugida-thai", "access-point", "access-point-check", "access-point-minus", "access-point-network", "access-point-network-off", "access-point-off", "access-point-plus", "access-point-remove", "account", "account-alert", "account-alert-outline", "account-arrow-down", "account-arrow-down-outline", "account-arrow-left", "account-arrow-left-outline", "account-arrow-right", "account-arrow-right-outline", "account-arrow-up", "account-arrow-up-outline", "account-badge", "account-badge-outline", "account-box", "account-box-edit-outline", "account-box-minus-outline", "account-box-multiple", "account-box-multiple-outline", "account-box-outline", "account-box-plus-outline", "account-cancel", "account-cancel-outline", "account-card", "account-card-outline", "account-cash", "account-cash-outline", "account-check", "account-check-outline", "account-child", "account-child-circle", "account-child-outline", "account-circle", "account-circle-outline", "account-clock", "account-clock-outline", "account-cog", "account-cog-outline", "account-convert", "account-convert-outline", "account-cowboy-hat", "account-cowboy-hat-outline", "account-credit-card", "account-credit-card-outline", "account-details", "account-details-outline", "account-edit", "account-edit-outline", "account-eye", "account-eye-outline", "account-file", "account-file-outline", "account-file-text", "account-file-text-outline", "account-filter", "account-filter-outline", "account-group", "account-group-outline", "account-hard-hat", "account-hard-hat-outline", "account-heart", "account-heart-outline", "account-injury", "account-injury-outline", "account-key", "account-key-outline", "account-lock", "account-lock-open", "account-lock-open-outline", "account-lock-outline", "account-minus", "account-minus-outline", "account-multiple", "account-multiple-check", "account-multiple-check-outline", "account-multiple-minus", "account-multiple-minus-outline", "account-multiple-outline", "account-multiple-plus", "account-multiple-plus-outline", "account-multiple-remove", "account-multiple-remove-outline", "account-music", "account-music-outline", "account-network", "account-network-off", "account-network-off-outline", "account-network-outline", "account-off", "account-off-outline", "account-outline", "account-plus", "account-plus-outline", "account-question", "account-question-outline", "account-reactivate", "account-reactivate-outline", "account-remove", "account-remove-outline", "account-school", "account-school-outline", "account-search", "account-search-outline", "account-settings", "account-settings-outline", "account-settings-variant", "account-star", "account-star-outline", "account-supervisor", "account-supervisor-circle", "account-supervisor-circle-outline", "account-supervisor-outline", "account-switch", "account-switch-outline", "account-sync", "account-sync-outline", "account-tag", "account-tag-outline", "account-tie", "account-tie-hat", "account-tie-hat-outline", "account-tie-outline", "account-tie-voice", "account-tie-voice-off", "account-tie-voice-off-outline", "account-tie-voice-outline", "account-tie-woman", "account-voice", "account-voice-off", "account-wrench", "account-wrench-outline", "accusoft", "ad-choices", "adchoices", "adjust", "adobe", "advertisements", "advertisements-off", "air-conditioner", "air-filter", "air-horn", "air-humidifier", "air-humidifier-off", "air-purifier", "air-purifier-off", "airbag", "airballoon", "airballoon-outline", "airplane", "airplane-alert", "airplane-check", "airplane-clock", "airplane-cog", "airplane-edit", "airplane-landing", "airplane-marker", "airplane-minus", "airplane-off", "airplane-plus", "airplane-remove", "airplane-search", "airplane-settings", "airplane-takeoff", "airport", "alarm", "alarm-bell", "alarm-check", "alarm-light", "alarm-light-off", "alarm-light-off-outline", "alarm-light-outline", "alarm-multiple", "alarm-note", "alarm-note-off", "alarm-off", "alarm-panel", "alarm-panel-outline", "alarm-plus", "alarm-snooze", "album", "alert", "alert-box", "alert-box-outline", "alert-circle", "alert-circle-check", "alert-circle-check-outline", "alert-circle-outline", "alert-decagram", "alert-decagram-outline", "alert-minus", "alert-minus-outline", "alert-octagon", "alert-octagon-outline", "alert-octagram", "alert-octagram-outline", "alert-outline", "alert-plus", "alert-plus-outline", "alert-remove", "alert-remove-outline", "alert-rhombus", "alert-rhombus-outline", "alien", "alien-outline", "align-horizontal-center", "align-horizontal-distribute", "align-horizontal-left", "align-horizontal-right", "align-vertical-bottom", "align-vertical-center", "align-vertical-distribute", "align-vertical-top", "all-inclusive", "all-inclusive-box", "all-inclusive-box-outline", "allergy", "allo", "alpha", "alpha-a", "alpha-a-box", "alpha-a-box-outline", "alpha-a-circle", "alpha-a-circle-outline", "alpha-b", "alpha-b-box", "alpha-b-box-outline", "alpha-b-circle", "alpha-b-circle-outline", "alpha-c", "alpha-c-box", "alpha-c-box-outline", "alpha-c-circle", "alpha-c-circle-outline", "alpha-d", "alpha-d-box", "alpha-d-box-outline", "alpha-d-circle", "alpha-d-circle-outline", "alpha-e", "alpha-e-box", "alpha-e-box-outline", "alpha-e-circle", "alpha-e-circle-outline", "alpha-f", "alpha-f-box", "alpha-f-box-outline", "alpha-f-circle", "alpha-f-circle-outline", "alpha-g", "alpha-g-box", "alpha-g-box-outline", "alpha-g-circle", "alpha-g-circle-outline", "alpha-h", "alpha-h-box", "alpha-h-box-outline", "alpha-h-circle", "alpha-h-circle-outline", "alpha-i", "alpha-i-box", "alpha-i-box-outline", "alpha-i-circle", "alpha-i-circle-outline", "alpha-j", "alpha-j-box", "alpha-j-box-outline", "alpha-j-circle", "alpha-j-circle-outline", "alpha-k", "alpha-k-box", "alpha-k-box-outline", "alpha-k-circle", "alpha-k-circle-outline", "alpha-l", "alpha-l-box", "alpha-l-box-outline", "alpha-l-circle", "alpha-l-circle-outline", "alpha-m", "alpha-m-box", "alpha-m-box-outline", "alpha-m-circle", "alpha-m-circle-outline", "alpha-n", "alpha-n-box", "alpha-n-box-outline", "alpha-n-circle", "alpha-n-circle-outline", "alpha-o", "alpha-o-box", "alpha-o-box-outline", "alpha-o-circle", "alpha-o-circle-outline", "alpha-p", "alpha-p-box", "alpha-p-box-outline", "alpha-p-circle", "alpha-p-circle-outline", "alpha-q", "alpha-q-box", "alpha-q-box-outline", "alpha-q-circle", "alpha-q-circle-outline", "alpha-r", "alpha-r-box", "alpha-r-box-outline", "alpha-r-circle", "alpha-r-circle-outline", "alpha-s", "alpha-s-box", "alpha-s-box-outline", "alpha-s-circle", "alpha-s-circle-outline", "alpha-t", "alpha-t-box", "alpha-t-box-outline", "alpha-t-circle", "alpha-t-circle-outline", "alpha-u", "alpha-u-box", "alpha-u-box-outline", "alpha-u-circle", "alpha-u-circle-outline", "alpha-v", "alpha-v-box", "alpha-v-box-outline", "alpha-v-circle", "alpha-v-circle-outline", "alpha-w", "alpha-w-box", "alpha-w-box-outline", "alpha-w-circle", "alpha-w-circle-outline", "alpha-x", "alpha-x-box", "alpha-x-box-outline", "alpha-x-circle", "alpha-x-circle-outline", "alpha-y", "alpha-y-box", "alpha-y-box-outline", "alpha-y-circle", "alpha-y-circle-outline", "alpha-z", "alpha-z-box", "alpha-z-box-outline", "alpha-z-circle", "alpha-z-circle-outline", "alphabet-aurebesh", "alphabet-cyrillic", "alphabet-greek", "alphabet-latin", "alphabet-piqad", "alphabet-tengwar", "alphabetical", "alphabetical-off", "alphabetical-variant", "alphabetical-variant-off", "altimeter", "amazon", "amazon-alexa", "amazon-drive", "ambulance", "ammunition", "ampersand", "amplifier", "amplifier-off", "anchor", "android", "android-auto", "android-debug-bridge", "android-head", "android-messages", "android-studio", "angle-acute", "angle-obtuse", "angle-right", "angular", "angularjs", "animation", "animation-outline", "animation-play", "animation-play-outline", "ansible", "antenna", "anvil", "apache-kafka", "api", "api-off", "apple", "apple-finder", "apple-icloud", "apple-ios", "apple-keyboard-caps", "apple-keyboard-command", "apple-keyboard-control", "apple-keyboard-option", "apple-keyboard-shift", "apple-safari", "application", "application-array", "application-array-outline", "application-braces", "application-braces-outline", "application-brackets", "application-brackets-outline", "application-cog", "application-cog-outline", "application-edit", "application-edit-outline", "application-export", "application-import", "application-outline", "application-parentheses", "application-parentheses-outline", "application-settings", "application-settings-outline", "application-variable", "application-variable-outline", "appnet", "approximately-equal", "approximately-equal-box", "apps", "apps-box", "arch", "archive", "archive-alert", "archive-alert-outline", "archive-arrow-down", "archive-arrow-down-outline", "archive-arrow-up", "archive-arrow-up-outline", "archive-cancel", "archive-cancel-outline", "archive-check", "archive-check-outline", "archive-clock", "archive-clock-outline", "archive-cog", "archive-cog-outline", "archive-edit", "archive-edit-outline", "archive-eye", "archive-eye-outline", "archive-lock", "archive-lock-open", "archive-lock-open-outline", "archive-lock-outline", "archive-marker", "archive-marker-outline", "archive-minus", "archive-minus-outline", "archive-music", "archive-music-outline", "archive-off", "archive-off-outline", "archive-outline", "archive-plus", "archive-plus-outline", "archive-refresh", "archive-refresh-outline", "archive-remove", "archive-remove-outline", "archive-search", "archive-search-outline", "archive-settings", "archive-settings-outline", "archive-star", "archive-star-outline", "archive-sync", "archive-sync-outline", "arm-flex", "arm-flex-outline", "arrange-bring-forward", "arrange-bring-to-front", "arrange-send-backward", "arrange-send-to-back", "arrow-all", "arrow-bottom-left", "arrow-bottom-left-bold-box", "arrow-bottom-left-bold-box-outline", "arrow-bottom-left-bold-outline", "arrow-bottom-left-thick", "arrow-bottom-left-thin", "arrow-bottom-left-thin-circle-outline", "arrow-bottom-right", "arrow-bottom-right-bold-box", "arrow-bottom-right-bold-box-outline", "arrow-bottom-right-bold-outline", "arrow-bottom-right-thick", "arrow-bottom-right-thin", "arrow-bottom-right-thin-circle-outline", "arrow-collapse", "arrow-collapse-all", "arrow-collapse-down", "arrow-collapse-horizontal", "arrow-collapse-left", "arrow-collapse-right", "arrow-collapse-up", "arrow-collapse-vertical", "arrow-decision", "arrow-decision-auto", "arrow-decision-auto-outline", "arrow-decision-outline", "arrow-down", "arrow-down-bold", "arrow-down-bold-box", "arrow-down-bold-box-outline", "arrow-down-bold-circle", "arrow-down-bold-circle-outline", "arrow-down-bold-hexagon-outline", "arrow-down-bold-outline", "arrow-down-box", "arrow-down-circle", "arrow-down-circle-outline", "arrow-down-drop-circle", "arrow-down-drop-circle-outline", "arrow-down-left", "arrow-down-left-bold", "arrow-down-right", "arrow-down-right-bold", "arrow-down-thick", "arrow-down-thin", "arrow-down-thin-circle-outline", "arrow-expand", "arrow-expand-all", "arrow-expand-down", "arrow-expand-horizontal", "arrow-expand-left", "arrow-expand-right", "arrow-expand-up", "arrow-expand-vertical", "arrow-horizontal-lock", "arrow-left", "arrow-left-bold", "arrow-left-bold-box", "arrow-left-bold-box-outline", "arrow-left-bold-circle", "arrow-left-bold-circle-outline", "arrow-left-bold-hexagon-outline", "arrow-left-bold-outline", "arrow-left-bottom", "arrow-left-bottom-bold", "arrow-left-box", "arrow-left-circle", "arrow-left-circle-outline", "arrow-left-drop-circle", "arrow-left-drop-circle-outline", "arrow-left-right", "arrow-left-right-bold", "arrow-left-right-bold-outline", "arrow-left-thick", "arrow-left-thin", "arrow-left-thin-circle-outline", "arrow-left-top", "arrow-left-top-bold", "arrow-oscillating", "arrow-oscillating-off", "arrow-projectile", "arrow-projectile-multiple", "arrow-right", "arrow-right-bold", "arrow-right-bold-box", "arrow-right-bold-box-outline", "arrow-right-bold-circle", "arrow-right-bold-circle-outline", "arrow-right-bold-hexagon-outline", "arrow-right-bold-outline", "arrow-right-bottom", "arrow-right-bottom-bold", "arrow-right-box", "arrow-right-circle", "arrow-right-circle-outline", "arrow-right-drop-circle", "arrow-right-drop-circle-outline", "arrow-right-thick", "arrow-right-thin", "arrow-right-thin-circle-outline", "arrow-right-top", "arrow-right-top-bold", "arrow-split-horizontal", "arrow-split-vertical", "arrow-top-left", "arrow-top-left-bold-box", "arrow-top-left-bold-box-outline", "arrow-top-left-bold-outline", "arrow-top-left-bottom-right", "arrow-top-left-bottom-right-bold", "arrow-top-left-thick", "arrow-top-left-thin", "arrow-top-left-thin-circle-outline", "arrow-top-right", "arrow-top-right-bold-box", "arrow-top-right-bold-box-outline", "arrow-top-right-bold-outline", "arrow-top-right-bottom-left", "arrow-top-right-bottom-left-bold", "arrow-top-right-thick", "arrow-top-right-thin", "arrow-top-right-thin-circle-outline", "arrow-u-down-left", "arrow-u-down-left-bold", "arrow-u-down-right", "arrow-u-down-right-bold", "arrow-u-left-bottom", "arrow-u-left-bottom-bold", "arrow-u-left-top", "arrow-u-left-top-bold", "arrow-u-right-bottom", "arrow-u-right-bottom-bold", "arrow-u-right-top", "arrow-u-right-top-bold", "arrow-u-up-left", "arrow-u-up-left-bold", "arrow-u-up-right", "arrow-u-up-right-bold", "arrow-up", "arrow-up-bold", "arrow-up-bold-box", "arrow-up-bold-box-outline", "arrow-up-bold-circle", "arrow-up-bold-circle-outline", "arrow-up-bold-hexagon-outline", "arrow-up-bold-outline", "arrow-up-box", "arrow-up-circle", "arrow-up-circle-outline", "arrow-up-down", "arrow-up-down-bold", "arrow-up-down-bold-outline", "arrow-up-drop-circle", "arrow-up-drop-circle-outline", "arrow-up-left", "arrow-up-left-bold", "arrow-up-right", "arrow-up-right-bold", "arrow-up-thick", "arrow-up-thin", "arrow-up-thin-circle-outline", "arrow-vertical-lock", "artboard", "artstation", "aspect-ratio", "assistant", "asterisk", "asterisk-circle-outline", "at", "atlassian", "atm", "atom", "atom-variant", "attachment", "attachment-check", "attachment-lock", "attachment-minus", "attachment-off", "attachment-plus", "attachment-remove", "atv", "audio-input-rca", "audio-input-stereo-minijack", "audio-input-xlr", "audio-video", "audio-video-off", "augmented-reality", "aurora", "auto-download", "auto-fix", "auto-mode", "auto-upload", "autorenew", "autorenew-off", "av-timer", "awning", "awning-outline", "aws", "axe", "axe-battle", "axis", "axis-arrow", "axis-arrow-info", "axis-arrow-lock", "axis-lock", "axis-x-arrow", "axis-x-arrow-lock", "axis-x-rotate-clockwise", "axis-x-rotate-counterclockwise", "axis-x-y-arrow-lock", "axis-y-arrow", "axis-y-arrow-lock", "axis-y-rotate-clockwise", "axis-y-rotate-counterclockwise", "axis-z-arrow", "axis-z-arrow-lock", "axis-z-rotate-clockwise", "axis-z-rotate-counterclockwise", "babel", "baby", "baby-bottle", "baby-bottle-outline", "baby-buggy", "baby-buggy-off", "baby-carriage", "baby-carriage-off", "baby-face", "baby-face-outline", "backburger", "backspace", "backspace-outline", "backspace-reverse", "backspace-reverse-outline", "backup-restore", "bacteria", "bacteria-outline", "badge-account", "badge-account-alert", "badge-account-alert-outline", "badge-account-horizontal", "badge-account-horizontal-outline", "badge-account-outline", "badminton", "bag-carry-on", "bag-carry-on-check", "bag-carry-on-off", "bag-checked", "bag-personal", "bag-personal-off", "bag-personal-off-outline", "bag-personal-outline", "bag-personal-plus", "bag-personal-plus-outline", "bag-personal-tag", "bag-personal-tag-outline", "bag-suitcase", "bag-suitcase-off", "bag-suitcase-off-outline", "bag-suitcase-outline", "baguette", "balcony", "balloon", "ballot", "ballot-outline", "ballot-recount", "ballot-recount-outline", "bandage", "bandcamp", "bank", "bank-check", "bank-circle", "bank-circle-outline", "bank-minus", "bank-off", "bank-off-outline", "bank-outline", "bank-plus", "bank-remove", "bank-transfer", "bank-transfer-in", "bank-transfer-out", "barcode", "barcode-off", "barcode-scan", "barley", "barley-off", "barn", "barrel", "barrel-outline", "baseball", "baseball-bat", "baseball-diamond", "baseball-diamond-outline", "baseball-outline", "basecamp", "bash", "basket", "basket-check", "basket-check-outline", "basket-fill", "basket-minus", "basket-minus-outline", "basket-off", "basket-off-outline", "basket-outline", "basket-plus", "basket-plus-outline", "basket-remove", "basket-remove-outline", "basket-unfill", "basketball", "basketball-hoop", "basketball-hoop-outline", "bat", "bathtub", "bathtub-outline", "battery", "battery-10", "battery-10-bluetooth", "battery-20", "battery-20-bluetooth", "battery-30", "battery-30-bluetooth", "battery-40", "battery-40-bluetooth", "battery-50", "battery-50-bluetooth", "battery-60", "battery-60-bluetooth", "battery-70", "battery-70-bluetooth", "battery-80", "battery-80-bluetooth", "battery-90", "battery-90-bluetooth", "battery-alert", "battery-alert-bluetooth", "battery-alert-variant", "battery-alert-variant-outline", "battery-arrow-down", "battery-arrow-down-outline", "battery-arrow-up", "battery-arrow-up-outline", "battery-bluetooth", "battery-bluetooth-variant", "battery-charging", "battery-charging-10", "battery-charging-100", "battery-charging-20", "battery-charging-30", "battery-charging-40", "battery-charging-50", "battery-charging-60", "battery-charging-70", "battery-charging-80", "battery-charging-90", "battery-charging-high", "battery-charging-low", "battery-charging-medium", "battery-charging-outline", "battery-charging-wireless", "battery-charging-wireless-10", "battery-charging-wireless-20", "battery-charging-wireless-30", "battery-charging-wireless-40", "battery-charging-wireless-50", "battery-charging-wireless-60", "battery-charging-wireless-70", "battery-charging-wireless-80", "battery-charging-wireless-90", "battery-charging-wireless-alert", "battery-charging-wireless-outline", "battery-check", "battery-check-outline", "battery-clock", "battery-clock-outline", "battery-heart", "battery-heart-outline", "battery-heart-variant", "battery-high", "battery-lock", "battery-lock-open", "battery-low", "battery-medium", "battery-minus", "battery-minus-outline", "battery-minus-variant", "battery-negative", "battery-off", "battery-off-outline", "battery-outline", "battery-plus", "battery-plus-outline", "battery-plus-variant", "battery-positive", "battery-remove", "battery-remove-outline", "battery-standard", "battery-sync", "battery-sync-outline", "battery-unknown", "battery-unknown-bluetooth", "battlenet", "beach", "beaker", "beaker-alert", "beaker-alert-outline", "beaker-check", "beaker-check-outline", "beaker-minus", "beaker-minus-outline", "beaker-outline", "beaker-plus", "beaker-plus-outline", "beaker-question", "beaker-question-outline", "beaker-remove", "beaker-remove-outline", "beam", "beats", "bed", "bed-clock", "bed-double", "bed-double-outline", "bed-empty", "bed-king", "bed-king-outline", "bed-outline", "bed-queen", "bed-queen-outline", "bed-single", "bed-single-outline", "bee", "bee-flower", "beehive-off-outline", "beehive-outline", "beekeeper", "beer", "beer-outline", "behance", "bell", "bell-alert", "bell-alert-outline", "bell-badge", "bell-badge-outline", "bell-cancel", "bell-cancel-outline", "bell-check", "bell-check-outline", "bell-circle", "bell-circle-outline", "bell-cog", "bell-cog-outline", "bell-minus", "bell-minus-outline", "bell-off", "bell-off-outline", "bell-outline", "bell-plus", "bell-plus-outline", "bell-remove", "bell-remove-outline", "bell-ring", "bell-ring-outline", "bell-sleep", "bell-sleep-outline", "bench", "bench-back", "beta", "betamax", "biathlon", "bicycle", "bicycle-basket", "bicycle-cargo", "bicycle-electric", "bicycle-penny-farthing", "bike", "bike-fast", "bike-pedal", "bike-pedal-clipless", "bike-pedal-mountain", "billboard", "billiards", "billiards-rack", "binoculars", "bio", "biohazard", "bird", "bitbucket", "bitcoin", "black-mesa", "blackberry", "blender", "blender-outline", "blender-software", "blinds", "blinds-horizontal", "blinds-horizontal-closed", "blinds-open", "blinds-vertical", "blinds-vertical-closed", "block-helper", "blogger", "blood-bag", "bluetooth", "bluetooth-audio", "bluetooth-connect", "bluetooth-off", "bluetooth-settings", "bluetooth-transfer", "blur", "blur-linear", "blur-off", "blur-radial", "bolt", "bomb", "bomb-off", "bone", "bone-off", "book", "book-account", "book-account-outline", "book-alert", "book-alert-outline", "book-alphabet", "book-arrow-down", "book-arrow-down-outline", "book-arrow-left", "book-arrow-left-outline", "book-arrow-right", "book-arrow-right-outline", "book-arrow-up", "book-arrow-up-outline", "book-cancel", "book-cancel-outline", "book-check", "book-check-outline", "book-clock", "book-clock-outline", "book-cog", "book-cog-outline", "book-cross", "book-edit", "book-edit-outline", "book-education", "book-education-outline", "book-heart", "book-heart-outline", "book-information-variant", "book-lock", "book-lock-open", "book-lock-open-outline", "book-lock-outline", "book-marker", "book-marker-outline", "book-minus", "book-minus-multiple", "book-minus-multiple-outline", "book-minus-outline", "book-multiple", "book-multiple-minus", "book-multiple-outline", "book-multiple-plus", "book-multiple-remove", "book-multiple-variant", "book-music", "book-music-outline", "book-off", "book-off-outline", "book-open", "book-open-blank-variant", "book-open-blank-variant-outline", "book-open-outline", "book-open-page-variant", "book-open-page-variant-outline", "book-open-variant", "book-open-variant-outline", "book-outline", "book-play", "book-play-outline", "book-plus", "book-plus-multiple", "book-plus-multiple-outline", "book-plus-outline", "book-refresh", "book-refresh-outline", "book-remove", "book-remove-multiple", "book-remove-multiple-outline", "book-remove-outline", "book-search", "book-search-outline", "book-settings", "book-settings-outline", "book-sync", "book-sync-outline", "book-variant", "book-variant-multiple", "bookmark", "bookmark-box", "bookmark-box-multiple", "bookmark-box-multiple-outline", "bookmark-box-outline", "bookmark-check", "bookmark-check-outline", "bookmark-minus", "bookmark-minus-outline", "bookmark-multiple", "bookmark-multiple-outline", "bookmark-music", "bookmark-music-outline", "bookmark-off", "bookmark-off-outline", "bookmark-outline", "bookmark-plus", "bookmark-plus-outline", "bookmark-remove", "bookmark-remove-outline", "bookshelf", "boom-gate", "boom-gate-alert", "boom-gate-alert-outline", "boom-gate-arrow-down", "boom-gate-arrow-down-outline", "boom-gate-arrow-up", "boom-gate-arrow-up-outline", "boom-gate-outline", "boom-gate-up", "boom-gate-up-outline", "boombox", "boomerang", "bootstrap", "border-all", "border-all-variant", "border-bottom", "border-bottom-variant", "border-color", "border-horizontal", "border-inside", "border-left", "border-left-variant", "border-none", "border-none-variant", "border-outside", "border-radius", "border-right", "border-right-variant", "border-style", "border-top", "border-top-variant", "border-vertical", "bottle-soda", "bottle-soda-classic", "bottle-soda-classic-outline", "bottle-soda-outline", "bottle-tonic", "bottle-tonic-outline", "bottle-tonic-plus", "bottle-tonic-plus-outline", "bottle-tonic-skull", "bottle-tonic-skull-outline", "bottle-wine", "bottle-wine-outline", "bow-arrow", "bow-tie", "bowl", "bowl-mix", "bowl-mix-outline", "bowl-outline", "bowling", "box", "box-cutter", "box-cutter-off", "box-download", "box-shadow", "box-upload", "boxing-glove", "boxing-gloves", "braille", "brain", "bread-slice", "bread-slice-outline", "bridge", "briefcase", "briefcase-account", "briefcase-account-outline", "briefcase-arrow-left-right", "briefcase-arrow-left-right-outline", "briefcase-arrow-up-down", "briefcase-arrow-up-down-outline", "briefcase-check", "briefcase-check-outline", "briefcase-clock", "briefcase-clock-outline", "briefcase-download", "briefcase-download-outline", "briefcase-edit", "briefcase-edit-outline", "briefcase-eye", "briefcase-eye-outline", "briefcase-minus", "briefcase-minus-outline", "briefcase-off", "briefcase-off-outline", "briefcase-outline", "briefcase-plus", "briefcase-plus-outline", "briefcase-remove", "briefcase-remove-outline", "briefcase-search", "briefcase-search-outline", "briefcase-upload", "briefcase-upload-outline", "briefcase-variant", "briefcase-variant-off", "briefcase-variant-off-outline", "briefcase-variant-outline", "brightness", "brightness-1", "brightness-2", "brightness-3", "brightness-4", "brightness-5", "brightness-6", "brightness-7", "brightness-auto", "brightness-percent", "broadcast", "broadcast-off", "broom", "brush", "brush-off", "brush-outline", "brush-variant", "bucket", "bucket-outline", "buffer", "buffet", "bug", "bug-check", "bug-check-outline", "bug-outline", "bug-pause", "bug-pause-outline", "bug-play", "bug-play-outline", "bug-stop", "bug-stop-outline", "bugle", "bulkhead-light", "bulldozer", "bullet", "bulletin-board", "bullhorn", "bullhorn-outline", "bullhorn-variant", "bullhorn-variant-outline", "bullseye", "bullseye-arrow", "bulma", "bunk-bed", "bunk-bed-outline", "bus", "bus-alert", "bus-articulated-end", "bus-articulated-front", "bus-clock", "bus-double-decker", "bus-electric", "bus-marker", "bus-multiple", "bus-school", "bus-side", "bus-sign", "bus-stop", "bus-stop-covered", "bus-stop-uncovered", "bus-wrench", "butterfly", "butterfly-outline", "button-cursor", "button-pointer", "cabin-a-frame", "cable-data", "cached", "cactus", "cake", "cake-layered", "cake-variant", "cake-variant-outline", "calculator", "calculator-off", "calculator-variant", "calculator-variant-outline", "calendar", "calendar-account", "calendar-account-outline", "calendar-alert", "calendar-alert-outline", "calendar-arrow-left", "calendar-arrow-right", "calendar-badge", "calendar-badge-outline", "calendar-blank", "calendar-blank-multiple", "calendar-blank-outline", "calendar-check", "calendar-check-outline", "calendar-clock", "calendar-clock-outline", "calendar-collapse-horizontal", "calendar-collapse-horizontal-outline", "calendar-cursor", "calendar-cursor-outline", "calendar-edit", "calendar-edit-outline", "calendar-end", "calendar-end-outline", "calendar-expand-horizontal", "calendar-expand-horizontal-outline", "calendar-export", "calendar-export-outline", "calendar-filter", "calendar-filter-outline", "calendar-heart", "calendar-heart-outline", "calendar-import", "calendar-import-outline", "calendar-lock", "calendar-lock-open", "calendar-lock-open-outline", "calendar-lock-outline", "calendar-minus", "calendar-minus-outline", "calendar-month", "calendar-month-outline", "calendar-multiple", "calendar-multiple-check", "calendar-multiselect", "calendar-multiselect-outline", "calendar-outline", "calendar-plus", "calendar-plus-outline", "calendar-question", "calendar-question-outline", "calendar-range", "calendar-range-outline", "calendar-refresh", "calendar-refresh-outline", "calendar-remove", "calendar-remove-outline", "calendar-search", "calendar-search-outline", "calendar-select", "calendar-star", "calendar-star-four-points", "calendar-star-outline", "calendar-start", "calendar-start-outline", "calendar-sync", "calendar-sync-outline", "calendar-text", "calendar-text-outline", "calendar-today", "calendar-today-outline", "calendar-week", "calendar-week-begin", "calendar-week-begin-outline", "calendar-week-end", "calendar-week-end-outline", "calendar-week-outline", "calendar-weekend", "calendar-weekend-outline", "call-made", "call-merge", "call-missed", "call-received", "call-split", "camcorder", "camcorder-off", "camera", "camera-account", "camera-burst", "camera-control", "camera-document", "camera-document-off", "camera-enhance", "camera-enhance-outline", "camera-flip", "camera-flip-outline", "camera-focus", "camera-front", "camera-front-variant", "camera-gopro", "camera-image", "camera-iris", "camera-lock", "camera-lock-open", "camera-lock-open-outline", "camera-lock-outline", "camera-marker", "camera-marker-outline", "camera-metering-center", "camera-metering-matrix", "camera-metering-partial", "camera-metering-spot", "camera-off", "camera-off-outline", "camera-outline", "camera-party-mode", "camera-plus", "camera-plus-outline", "camera-rear", "camera-rear-variant", "camera-retake", "camera-retake-outline", "camera-switch", "camera-switch-outline", "camera-timer", "camera-wireless", "camera-wireless-outline", "campfire", "cancel", "candelabra", "candelabra-fire", "candle", "candy", "candy-off", "candy-off-outline", "candy-outline", "candycane", "cannabis", "cannabis-off", "caps-lock", "car", "car-2-plus", "car-3-plus", "car-arrow-left", "car-arrow-right", "car-back", "car-battery", "car-brake-abs", "car-brake-alert", "car-brake-fluid-level", "car-brake-hold", "car-brake-low-pressure", "car-brake-parking", "car-brake-retarder", "car-brake-temperature", "car-brake-worn-linings", "car-child-seat", "car-clock", "car-clutch", "car-cog", "car-connected", "car-convertable", "car-convertible", "car-coolant-level", "car-cruise-control", "car-defrost-front", "car-defrost-rear", "car-door", "car-door-lock", "car-door-lock-open", "car-electric", "car-electric-outline", "car-emergency", "car-esp", "car-estate", "car-hatchback", "car-info", "car-key", "car-lifted-pickup", "car-light-alert", "car-light-dimmed", "car-light-fog", "car-light-high", "car-limousine", "car-multiple", "car-off", "car-outline", "car-parking-lights", "car-pickup", "car-search", "car-search-outline", "car-seat", "car-seat-cooler", "car-seat-heater", "car-select", "car-settings", "car-shift-pattern", "car-side", "car-speed-limiter", "car-sports", "car-tire-alert", "car-traction-control", "car-turbocharger", "car-wash", "car-windshield", "car-windshield-outline", "car-wireless", "car-wrench", "carabiner", "caravan", "card", "card-account-details", "card-account-details-outline", "card-account-details-star", "card-account-details-star-outline", "card-account-mail", "card-account-mail-outline", "card-account-phone", "card-account-phone-outline", "card-bulleted", "card-bulleted-off", "card-bulleted-off-outline", "card-bulleted-outline", "card-bulleted-settings", "card-bulleted-settings-outline", "card-minus", "card-minus-outline", "card-multiple", "card-multiple-outline", "card-off", "card-off-outline", "card-outline", "card-plus", "card-plus-outline", "card-remove", "card-remove-outline", "card-search", "card-search-outline", "card-text", "card-text-outline", "cards", "cards-club", "cards-club-outline", "cards-diamond", "cards-diamond-outline", "cards-heart", "cards-heart-outline", "cards-outline", "cards-playing", "cards-playing-club", "cards-playing-club-multiple", "cards-playing-club-multiple-outline", "cards-playing-club-outline", "cards-playing-diamond", "cards-playing-diamond-multiple", "cards-playing-diamond-multiple-outline", "cards-playing-diamond-outline", "cards-playing-heart", "cards-playing-heart-multiple", "cards-playing-heart-multiple-outline", "cards-playing-heart-outline", "cards-playing-outline", "cards-playing-spade", "cards-playing-spade-multiple", "cards-playing-spade-multiple-outline", "cards-playing-spade-outline", "cards-spade", "cards-spade-outline", "cards-variant", "carrot", "cart", "cart-arrow-down", "cart-arrow-right", "cart-arrow-up", "cart-check", "cart-heart", "cart-minus", "cart-off", "cart-outline", "cart-percent", "cart-plus", "cart-remove", "cart-variant", "case-sensitive-alt", "cash", "cash-100", "cash-check", "cash-clock", "cash-edit", "cash-fast", "cash-lock", "cash-lock-open", "cash-marker", "cash-minus", "cash-multiple", "cash-off", "cash-plus", "cash-refund", "cash-register", "cash-remove", "cash-sync", "cash-usd", "cash-usd-outline", "cassette", "cast", "cast-audio", "cast-audio-variant", "cast-connected", "cast-education", "cast-off", "cast-variant", "castle", "cat", "cctv", "cctv-off", "ceiling-fan", "ceiling-fan-light", "ceiling-light", "ceiling-light-multiple", "ceiling-light-multiple-outline", "ceiling-light-outline", "cellphone", "cellphone-android", "cellphone-arrow-down", "cellphone-arrow-down-variant", "cellphone-basic", "cellphone-charging", "cellphone-check", "cellphone-cog", "cellphone-dock", "cellphone-information", "cellphone-iphone", "cellphone-key", "cellphone-link", "cellphone-link-off", "cellphone-lock", "cellphone-marker", "cellphone-message", "cellphone-message-off", "cellphone-nfc", "cellphone-nfc-off", "cellphone-off", "cellphone-play", "cellphone-remove", "cellphone-screenshot", "cellphone-settings", "cellphone-sound", "cellphone-text", "cellphone-wireless", "centos", "certificate", "certificate-outline", "chair-rolling", "chair-school", "chandelier", "charity", "charity-search", "chart-arc", "chart-areaspline", "chart-areaspline-variant", "chart-bar", "chart-bar-stacked", "chart-bell-curve", "chart-bell-curve-cumulative", "chart-box", "chart-box-multiple", "chart-box-multiple-outline", "chart-box-outline", "chart-box-plus-outline", "chart-bubble", "chart-donut", "chart-donut-variant", "chart-gantt", "chart-histogram", "chart-line", "chart-line-stacked", "chart-line-variant", "chart-multiline", "chart-multiple", "chart-pie", "chart-pie-outline", "chart-ppf", "chart-sankey", "chart-sankey-variant", "chart-scatter-plot", "chart-scatter-plot-hexbin", "chart-timeline", "chart-timeline-variant", "chart-timeline-variant-shimmer", "chart-tree", "chart-waterfall", "chat", "chat-alert", "chat-alert-outline", "chat-minus", "chat-minus-outline", "chat-outline", "chat-plus", "chat-plus-outline", "chat-processing", "chat-processing-outline", "chat-question", "chat-question-outline", "chat-remove", "chat-remove-outline", "chat-sleep", "chat-sleep-outline", "check", "check-all", "check-bold", "check-bookmark", "check-circle", "check-circle-outline", "check-decagram", "check-decagram-outline", "check-network", "check-network-outline", "check-outline", "check-underline", "check-underline-circle", "check-underline-circle-outline", "checkbook", "checkbook-arrow-left", "checkbook-arrow-right", "checkbox-blank", "checkbox-blank-badge", "checkbox-blank-badge-outline", "checkbox-blank-circle", "checkbox-blank-circle-outline", "checkbox-blank-off", "checkbox-blank-off-outline", "checkbox-blank-outline", "checkbox-intermediate", "checkbox-intermediate-variant", "checkbox-marked", "checkbox-marked-circle", "checkbox-marked-circle-auto-outline", "checkbox-marked-circle-minus-outline", "checkbox-marked-circle-outline", "checkbox-marked-circle-plus-outline", "checkbox-marked-outline", "checkbox-multiple-blank", "checkbox-multiple-blank-circle", "checkbox-multiple-blank-circle-outline", "checkbox-multiple-blank-outline", "checkbox-multiple-marked", "checkbox-multiple-marked-circle", "checkbox-multiple-marked-circle-outline", "checkbox-multiple-marked-outline", "checkbox-multiple-outline", "checkbox-outline", "checkerboard", "checkerboard-minus", "checkerboard-plus", "checkerboard-remove", "cheese", "cheese-off", "chef-hat", "chemical-weapon", "chess-bishop", "chess-king", "chess-knight", "chess-pawn", "chess-queen", "chess-rook", "chevron-double-down", "chevron-double-left", "chevron-double-right", "chevron-double-up", "chevron-down", "chevron-down-box", "chevron-down-box-outline", "chevron-down-circle", "chevron-down-circle-outline", "chevron-left", "chevron-left-box", "chevron-left-box-outline", "chevron-left-circle", "chevron-left-circle-outline", "chevron-right", "chevron-right-box", "chevron-right-box-outline", "chevron-right-circle", "chevron-right-circle-outline", "chevron-triple-down", "chevron-triple-left", "chevron-triple-right", "chevron-triple-up", "chevron-up", "chevron-up-box", "chevron-up-box-outline", "chevron-up-circle", "chevron-up-circle-outline", "chili-alert", "chili-alert-outline", "chili-hot", "chili-hot-outline", "chili-medium", "chili-medium-outline", "chili-mild", "chili-mild-outline", "chili-off", "chili-off-outline", "chip", "church", "church-outline", "cigar", "cigar-off", "circle", "circle-box", "circle-box-outline", "circle-double", "circle-edit-outline", "circle-expand", "circle-half", "circle-half-full", "circle-medium", "circle-multiple", "circle-multiple-outline", "circle-off-outline", "circle-opacity", "circle-outline", "circle-slice-1", "circle-slice-2", "circle-slice-3", "circle-slice-4", "circle-slice-5", "circle-slice-6", "circle-slice-7", "circle-slice-8", "circle-small", "circular-saw", "cisco-webex", "city", "city-switch", "city-variant", "city-variant-outline", "clipboard", "clipboard-account", "clipboard-account-outline", "clipboard-alert", "clipboard-alert-outline", "clipboard-arrow-down", "clipboard-arrow-down-outline", "clipboard-arrow-left", "clipboard-arrow-left-outline", "clipboard-arrow-right", "clipboard-arrow-right-outline", "clipboard-arrow-up", "clipboard-arrow-up-outline", "clipboard-check", "clipboard-check-multiple", "clipboard-check-multiple-outline", "clipboard-check-outline", "clipboard-clock", "clipboard-clock-outline", "clipboard-edit", "clipboard-edit-outline", "clipboard-file", "clipboard-file-outline", "clipboard-flow", "clipboard-flow-outline", "clipboard-list", "clipboard-list-outline", "clipboard-minus", "clipboard-minus-outline", "clipboard-multiple", "clipboard-multiple-outline", "clipboard-off", "clipboard-off-outline", "clipboard-outline", "clipboard-play", "clipboard-play-multiple", "clipboard-play-multiple-outline", "clipboard-play-outline", "clipboard-plus", "clipboard-plus-outline", "clipboard-pulse", "clipboard-pulse-outline", "clipboard-remove", "clipboard-remove-outline", "clipboard-search", "clipboard-search-outline", "clipboard-text", "clipboard-text-clock", "clipboard-text-clock-outline", "clipboard-text-multiple", "clipboard-text-multiple-outline", "clipboard-text-off", "clipboard-text-off-outline", "clipboard-text-outline", "clipboard-text-play", "clipboard-text-play-outline", "clipboard-text-search", "clipboard-text-search-outline", "clippy", "clock", "clock-alert", "clock-alert-outline", "clock-check", "clock-check-outline", "clock-digital", "clock-edit", "clock-edit-outline", "clock-end", "clock-fast", "clock-in", "clock-minus", "clock-minus-outline", "clock-out", "clock-outline", "clock-plus", "clock-plus-outline", "clock-remove", "clock-remove-outline", "clock-star-four-points", "clock-star-four-points-outline", "clock-start", "clock-time-eight", "clock-time-eight-outline", "clock-time-eleven", "clock-time-eleven-outline", "clock-time-five", "clock-time-five-outline", "clock-time-four", "clock-time-four-outline", "clock-time-nine", "clock-time-nine-outline", "clock-time-one", "clock-time-one-outline", "clock-time-seven", "clock-time-seven-outline", "clock-time-six", "clock-time-six-outline", "clock-time-ten", "clock-time-ten-outline", "clock-time-three", "clock-time-three-outline", "clock-time-twelve", "clock-time-twelve-outline", "clock-time-two", "clock-time-two-outline", "close", "close-box", "close-box-multiple", "close-box-multiple-outline", "close-box-outline", "close-circle", "close-circle-multiple", "close-circle-multiple-outline", "close-circle-outline", "close-network", "close-network-outline", "close-octagon", "close-octagon-outline", "close-outline", "close-thick", "closed-caption", "closed-caption-outline", "cloud", "cloud-alert", "cloud-alert-outline", "cloud-arrow-down", "cloud-arrow-down-outline", "cloud-arrow-left", "cloud-arrow-left-outline", "cloud-arrow-right", "cloud-arrow-right-outline", "cloud-arrow-up", "cloud-arrow-up-outline", "cloud-braces", "cloud-cancel", "cloud-cancel-outline", "cloud-check", "cloud-check-outline", "cloud-check-variant", "cloud-check-variant-outline", "cloud-circle", "cloud-circle-outline", "cloud-clock", "cloud-clock-outline", "cloud-cog", "cloud-cog-outline", "cloud-download", "cloud-download-outline", "cloud-key", "cloud-key-outline", "cloud-lock", "cloud-lock-open", "cloud-lock-open-outline", "cloud-lock-outline", "cloud-minus", "cloud-minus-outline", "cloud-off", "cloud-off-outline", "cloud-outline", "cloud-percent", "cloud-percent-outline", "cloud-plus", "cloud-plus-outline", "cloud-print", "cloud-print-outline", "cloud-question", "cloud-question-outline", "cloud-refresh", "cloud-refresh-outline", "cloud-refresh-variant", "cloud-refresh-variant-outline", "cloud-remove", "cloud-remove-outline", "cloud-search", "cloud-search-outline", "cloud-sync", "cloud-sync-outline", "cloud-tags", "cloud-upload", "cloud-upload-outline", "clouds", "clover", "clover-outline", "coach-lamp", "coach-lamp-variant", "coat-rack", "code-array", "code-block-braces", "code-block-brackets", "code-block-parentheses", "code-block-tags", "code-braces", "code-braces-box", "code-brackets", "code-equal", "code-greater-than", "code-greater-than-or-equal", "code-json", "code-less-than", "code-less-than-or-equal", "code-not-equal", "code-not-equal-variant", "code-parentheses", "code-parentheses-box", "code-string", "code-tags", "code-tags-check", "codepen", "coffee", "coffee-maker", "coffee-maker-check", "coffee-maker-check-outline", "coffee-maker-outline", "coffee-off", "coffee-off-outline", "coffee-outline", "coffee-to-go", "coffee-to-go-outline", "coffin", "cog", "cog-box", "cog-clockwise", "cog-counterclockwise", "cog-off", "cog-off-outline", "cog-outline", "cog-pause", "cog-pause-outline", "cog-play", "cog-play-outline", "cog-refresh", "cog-refresh-outline", "cog-stop", "cog-stop-outline", "cog-sync", "cog-sync-outline", "cog-transfer", "cog-transfer-outline", "cogs", "collage", "collapse-all", "collapse-all-outline", "color-helper", "comma", "comma-box", "comma-box-outline", "comma-circle", "comma-circle-outline", "comment", "comment-account", "comment-account-outline", "comment-alert", "comment-alert-outline", "comment-arrow-left", "comment-arrow-left-outline", "comment-arrow-right", "comment-arrow-right-outline", "comment-bookmark", "comment-bookmark-outline", "comment-check", "comment-check-outline", "comment-edit", "comment-edit-outline", "comment-eye", "comment-eye-outline", "comment-flash", "comment-flash-outline", "comment-minus", "comment-minus-outline", "comment-multiple", "comment-multiple-outline", "comment-off", "comment-off-outline", "comment-outline", "comment-plus", "comment-plus-outline", "comment-processing", "comment-processing-outline", "comment-question", "comment-question-outline", "comment-quote", "comment-quote-outline", "comment-remove", "comment-remove-outline", "comment-search", "comment-search-outline", "comment-text", "comment-text-multiple", "comment-text-multiple-outline", "comment-text-outline", "compare", "compare-horizontal", "compare-remove", "compare-vertical", "compass", "compass-off", "compass-off-outline", "compass-outline", "compass-rose", "compost", "concourse-ci", "cone", "cone-off", "connection", "console", "console-line", "console-network", "console-network-outline", "consolidate", "contactless-payment", "contactless-payment-circle", "contactless-payment-circle-outline", "contacts", "contacts-outline", "contain", "contain-end", "contain-start", "content-copy", "content-cut", "content-duplicate", "content-paste", "content-save", "content-save-alert", "content-save-alert-outline", "content-save-all", "content-save-all-outline", "content-save-check", "content-save-check-outline", "content-save-cog", "content-save-cog-outline", "content-save-edit", "content-save-edit-outline", "content-save-minus", "content-save-minus-outline", "content-save-move", "content-save-move-outline", "content-save-off", "content-save-off-outline", "content-save-outline", "content-save-plus", "content-save-plus-outline", "content-save-settings", "content-save-settings-outline", "contrast", "contrast-box", "contrast-circle", "controller", "controller-classic", "controller-classic-outline", "controller-off", "controller-xbox", "cookie", "cookie-alert", "cookie-alert-outline", "cookie-check", "cookie-check-outline", "cookie-clock", "cookie-clock-outline", "cookie-cog", "cookie-cog-outline", "cookie-edit", "cookie-edit-outline", "cookie-lock", "cookie-lock-outline", "cookie-minus", "cookie-minus-outline", "cookie-off", "cookie-off-outline", "cookie-outline", "cookie-plus", "cookie-plus-outline", "cookie-refresh", "cookie-refresh-outline", "cookie-remove", "cookie-remove-outline", "cookie-settings", "cookie-settings-outline", "coolant-temperature", "copyleft", "copyright", "cordova", "corn", "corn-off", "cosine-wave", "counter", "countertop", "countertop-outline", "cow", "cow-off", "cpu-32-bit", "cpu-64-bit", "cradle", "cradle-outline", "crane", "creation", "creation-outline", "creative-commons", "credit-card", "credit-card-check", "credit-card-check-outline", "credit-card-chip", "credit-card-chip-outline", "credit-card-clock", "credit-card-clock-outline", "credit-card-edit", "credit-card-edit-outline", "credit-card-fast", "credit-card-fast-outline", "credit-card-lock", "credit-card-lock-outline", "credit-card-marker", "credit-card-marker-outline", "credit-card-minus", "credit-card-minus-outline", "credit-card-multiple", "credit-card-multiple-outline", "credit-card-off", "credit-card-off-outline", "credit-card-outline", "credit-card-plus", "credit-card-plus-outline", "credit-card-refresh", "credit-card-refresh-outline", "credit-card-refund", "credit-card-refund-outline", "credit-card-remove", "credit-card-remove-outline", "credit-card-scan", "credit-card-scan-outline", "credit-card-search", "credit-card-search-outline", "credit-card-settings", "credit-card-settings-outline", "credit-card-sync", "credit-card-sync-outline", "credit-card-wireless", "credit-card-wireless-off", "credit-card-wireless-off-outline", "credit-card-wireless-outline", "cricket", "crop", "crop-free", "crop-landscape", "crop-portrait", "crop-rotate", "crop-square", "cross", "cross-bolnisi", "cross-celtic", "cross-outline", "crosshairs", "crosshairs-gps", "crosshairs-off", "crosshairs-question", "crowd", "crown", "crown-circle", "crown-circle-outline", "crown-outline", "cryengine", "crystal-ball", "cube", "cube-off", "cube-off-outline", "cube-outline", "cube-scan", "cube-send", "cube-unfolded", "cup", "cup-off", "cup-off-outline", "cup-outline", "cup-water", "cupboard", "cupboard-outline", "cupcake", "curling", "currency-bdt", "currency-brl", "currency-btc", "currency-chf", "currency-cny", "currency-eth", "currency-eur", "currency-eur-off", "currency-fra", "currency-gbp", "currency-ils", "currency-inr", "currency-jpy", "currency-krw", "currency-kzt", "currency-mnt", "currency-ngn", "currency-php", "currency-rial", "currency-rub", "currency-rupee", "currency-sign", "currency-thb", "currency-try", "currency-twd", "currency-uah", "currency-usd", "currency-usd-circle", "currency-usd-circle-outline", "currency-usd-off", "current-ac", "current-dc", "cursor-default", "cursor-default-click", "cursor-default-click-outline", "cursor-default-gesture", "cursor-default-gesture-outline", "cursor-default-outline", "cursor-move", "cursor-pointer", "cursor-text", "curtains", "curtains-closed", "cylinder", "cylinder-off", "dance-ballroom", "dance-pole", "data", "data-matrix", "data-matrix-edit", "data-matrix-minus", "data-matrix-plus", "data-matrix-remove", "data-matrix-scan", "database", "database-alert", "database-alert-outline", "database-arrow-down", "database-arrow-down-outline", "database-arrow-left", "database-arrow-left-outline", "database-arrow-right", "database-arrow-right-outline", "database-arrow-up", "database-arrow-up-outline", "database-check", "database-check-outline", "database-clock", "database-clock-outline", "database-cog", "database-cog-outline", "database-edit", "database-edit-outline", "database-export", "database-export-outline", "database-eye", "database-eye-off", "database-eye-off-outline", "database-eye-outline", "database-import", "database-import-outline", "database-lock", "database-lock-outline", "database-marker", "database-marker-outline", "database-minus", "database-minus-outline", "database-off", "database-off-outline", "database-outline", "database-plus", "database-plus-outline", "database-refresh", "database-refresh-outline", "database-remove", "database-remove-outline", "database-search", "database-search-outline", "database-settings", "database-settings-outline", "database-sync", "database-sync-outline", "death-star", "death-star-variant", "deathly-hallows", "debian", "debug-step-into", "debug-step-out", "debug-step-over", "decagram", "decagram-outline", "decimal", "decimal-comma", "decimal-comma-decrease", "decimal-comma-increase", "decimal-decrease", "decimal-increase", "delete", "delete-alert", "delete-alert-outline", "delete-circle", "delete-circle-outline", "delete-clock", "delete-clock-outline", "delete-empty", "delete-empty-outline", "delete-forever", "delete-forever-outline", "delete-off", "delete-off-outline", "delete-outline", "delete-restore", "delete-sweep", "delete-sweep-outline", "delete-variant", "delta", "desk", "desk-lamp", "desk-lamp-off", "desk-lamp-on", "deskphone", "desktop-classic", "desktop-mac", "desktop-mac-dashboard", "desktop-tower", "desktop-tower-monitor", "details", "dev-to", "developer-board", "deviantart", "devices", "dharmachakra", "diabetes", "dialpad", "diameter", "diameter-outline", "diameter-variant", "diamond", "diamond-outline", "diamond-stone", "diaper-outline", "dice", "dice-1", "dice-1-outline", "dice-2", "dice-2-outline", "dice-3", "dice-3-outline", "dice-4", "dice-4-outline", "dice-5", "dice-5-outline", "dice-6", "dice-6-outline", "dice-d10", "dice-d10-outline", "dice-d12", "dice-d12-outline", "dice-d20", "dice-d20-outline", "dice-d4", "dice-d4-outline", "dice-d6", "dice-d6-outline", "dice-d8", "dice-d8-outline", "dice-multiple", "dice-multiple-outline", "digital-ocean", "dip-switch", "directions", "directions-fork", "disc", "disc-alert", "disc-player", "discord", "dishwasher", "dishwasher-alert", "dishwasher-off", "disk", "disk-alert", "disk-player", "disqus", "disqus-outline", "distribute-horizontal-center", "distribute-horizontal-left", "distribute-horizontal-right", "distribute-vertical-bottom", "distribute-vertical-center", "distribute-vertical-top", "diversify", "diving", "diving-flippers", "diving-helmet", "diving-scuba", "diving-scuba-flag", "diving-scuba-mask", "diving-scuba-tank", "diving-scuba-tank-multiple", "diving-snorkel", "division", "division-box", "dlna", "dna", "dns", "dns-outline", "do-not-disturb", "dock-bottom", "dock-left", "dock-right", "dock-top", "dock-window", "docker", "doctor", "document", "dog", "dog-service", "dog-side", "dog-side-off", "dolby", "dolly", "dolphin", "domain", "domain-off", "domain-plus", "domain-remove", "domain-switch", "dome-light", "domino-mask", "donkey", "door", "door-closed", "door-closed-cancel", "door-closed-lock", "door-open", "door-sliding", "door-sliding-lock", "door-sliding-open", "doorbell", "doorbell-video", "dot-net", "dots-circle", "dots-grid", "dots-hexagon", "dots-horizontal", "dots-horizontal-circle", "dots-horizontal-circle-outline", "dots-square", "dots-triangle", "dots-vertical", "dots-vertical-circle", "dots-vertical-circle-outline", "douban", "download", "download-box", "download-box-outline", "download-circle", "download-circle-outline", "download-lock", "download-lock-outline", "download-multiple", "download-multiple-outline", "download-network", "download-network-outline", "download-off", "download-off-outline", "download-outline", "drag", "drag-horizontal", "drag-horizontal-variant", "drag-variant", "drag-vertical", "drag-vertical-variant", "drama-masks", "draw", "draw-pen", "drawing", "drawing-box", "dresser", "dresser-outline", "dribbble", "dribbble-box", "drone", "dropbox", "drupal", "duck", "dumbbell", "dump-truck", "ear-hearing", "ear-hearing-loop", "ear-hearing-off", "earbuds", "earbuds-off", "earbuds-off-outline", "earbuds-outline", "earth", "earth-arrow-down", "earth-arrow-left", "earth-arrow-right", "earth-arrow-up", "earth-box", "earth-box-minus", "earth-box-off", "earth-box-plus", "earth-box-remove", "earth-minus", "earth-off", "earth-plus", "earth-remove", "ebay", "egg", "egg-easter", "egg-fried", "egg-off", "egg-off-outline", "egg-outline", "eiffel-tower", "eight-track", "eject", "eject-circle", "eject-circle-outline", "eject-outline", "electric-switch", "electric-switch-closed", "electron-framework", "elephant", "elevation-decline", "elevation-rise", "elevator", "elevator-down", "elevator-passenger", "elevator-passenger-off", "elevator-passenger-off-outline", "elevator-passenger-outline", "elevator-up", "ellipse", "ellipse-outline", "email", "email-alert", "email-alert-outline", "email-arrow-left", "email-arrow-left-outline", "email-arrow-right", "email-arrow-right-outline", "email-box", "email-check", "email-check-outline", "email-edit", "email-edit-outline", "email-fast", "email-fast-outline", "email-heart-outline", "email-lock", "email-lock-outline", "email-mark-as-unread", "email-minus", "email-minus-outline", "email-multiple", "email-multiple-outline", "email-newsletter", "email-off", "email-off-outline", "email-open", "email-open-heart-outline", "email-open-multiple", "email-open-multiple-outline", "email-open-outline", "email-outline", "email-plus", "email-plus-outline", "email-remove", "email-remove-outline", "email-seal", "email-seal-outline", "email-search", "email-search-outline", "email-sync", "email-sync-outline", "email-variant", "ember", "emby", "emoticon", "emoticon-angry", "emoticon-angry-outline", "emoticon-confused", "emoticon-confused-outline", "emoticon-cool", "emoticon-cool-outline", "emoticon-cry", "emoticon-cry-outline", "emoticon-dead", "emoticon-dead-outline", "emoticon-devil", "emoticon-devil-outline", "emoticon-excited", "emoticon-excited-outline", "emoticon-frown", "emoticon-frown-outline", "emoticon-happy", "emoticon-happy-outline", "emoticon-kiss", "emoticon-kiss-outline", "emoticon-lol", "emoticon-lol-outline", "emoticon-minus", "emoticon-minus-outline", "emoticon-neutral", "emoticon-neutral-outline", "emoticon-outline", "emoticon-plus", "emoticon-plus-outline", "emoticon-poop", "emoticon-poop-outline", "emoticon-remove", "emoticon-remove-outline", "emoticon-sad", "emoticon-sad-outline", "emoticon-sick", "emoticon-sick-outline", "emoticon-tongue", "emoticon-tongue-outline", "emoticon-wink", "emoticon-wink-outline", "engine", "engine-off", "engine-off-outline", "engine-outline", "epsilon", "equal", "equal-box", "equalizer", "equalizer-outline", "eraser", "eraser-variant", "escalator", "escalator-box", "escalator-down", "escalator-up", "eslint", "et", "ethereum", "ethernet", "ethernet-cable", "ethernet-cable-off", "ethernet-off", "etsy", "ev-plug-ccs1", "ev-plug-ccs2", "ev-plug-chademo", "ev-plug-tesla", "ev-plug-type1", "ev-plug-type2", "ev-station", "eventbrite", "evernote", "excavator", "exclamation", "exclamation-thick", "exit-run", "exit-to-app", "expand-all", "expand-all-outline", "expansion-card", "expansion-card-variant", "exponent", "exponent-box", "export", "export-variant", "eye", "eye-arrow-left", "eye-arrow-left-outline", "eye-arrow-right", "eye-arrow-right-outline", "eye-check", "eye-check-outline", "eye-circle", "eye-circle-outline", "eye-closed", "eye-lock", "eye-lock-open", "eye-lock-open-outline", "eye-lock-outline", "eye-minus", "eye-minus-outline", "eye-off", "eye-off-outline", "eye-outline", "eye-plus", "eye-plus-outline", "eye-refresh", "eye-refresh-outline", "eye-remove", "eye-remove-outline", "eye-settings", "eye-settings-outline", "eyedropper", "eyedropper-minus", "eyedropper-off", "eyedropper-plus", "eyedropper-remove", "eyedropper-variant", "face-agent", "face-man", "face-man-outline", "face-man-profile", "face-man-shimmer", "face-man-shimmer-outline", "face-mask", "face-mask-outline", "face-recognition", "face-woman", "face-woman-outline", "face-woman-profile", "face-woman-shimmer", "face-woman-shimmer-outline", "facebook", "facebook-box", "facebook-gaming", "facebook-messenger", "facebook-workplace", "factory", "family-tree", "fan", "fan-alert", "fan-auto", "fan-chevron-down", "fan-chevron-up", "fan-clock", "fan-minus", "fan-off", "fan-plus", "fan-remove", "fan-speed-1", "fan-speed-2", "fan-speed-3", "fast-forward", "fast-forward-10", "fast-forward-15", "fast-forward-30", "fast-forward-45", "fast-forward-5", "fast-forward-60", "fast-forward-outline", "faucet", "faucet-variant", "fax", "feather", "feature-search", "feature-search-outline", "fedora", "fence", "fence-electric", "fencing", "ferris-wheel", "ferry", "file", "file-account", "file-account-outline", "file-alert", "file-alert-outline", "file-arrow-left-right", "file-arrow-left-right-outline", "file-arrow-up-down", "file-arrow-up-down-outline", "file-cabinet", "file-cad", "file-cad-box", "file-cancel", "file-cancel-outline", "file-certificate", "file-certificate-outline", "file-chart", "file-chart-check", "file-chart-check-outline", "file-chart-outline", "file-check", "file-check-outline", "file-clock", "file-clock-outline", "file-cloud", "file-cloud-outline", "file-code", "file-code-outline", "file-cog", "file-cog-outline", "file-compare", "file-delimited", "file-delimited-outline", "file-document", "file-document-alert", "file-document-alert-outline", "file-document-arrow-right", "file-document-arrow-right-outline", "file-document-check", "file-document-check-outline", "file-document-edit", "file-document-edit-outline", "file-document-minus", "file-document-minus-outline", "file-document-multiple", "file-document-multiple-outline", "file-document-outline", "file-document-plus", "file-document-plus-outline", "file-document-refresh", "file-document-refresh-outline", "file-document-remove", "file-document-remove-outline", "file-download", "file-download-outline", "file-edit", "file-edit-outline", "file-excel", "file-excel-box", "file-excel-box-outline", "file-excel-outline", "file-export", "file-export-outline", "file-eye", "file-eye-outline", "file-find", "file-find-outline", "file-gif-box", "file-hidden", "file-image", "file-image-box", "file-image-marker", "file-image-marker-outline", "file-image-minus", "file-image-minus-outline", "file-image-outline", "file-image-plus", "file-image-plus-outline", "file-image-remove", "file-image-remove-outline", "file-import", "file-import-outline", "file-jpg-box", "file-key", "file-key-outline", "file-link", "file-link-outline", "file-lock", "file-lock-open", "file-lock-open-outline", "file-lock-outline", "file-marker", "file-marker-outline", "file-minus", "file-minus-outline", "file-move", "file-move-outline", "file-multiple", "file-multiple-outline", "file-music", "file-music-outline", "file-outline", "file-pdf", "file-pdf-box", "file-pdf-box-outline", "file-pdf-outline", "file-percent", "file-percent-outline", "file-phone", "file-phone-outline", "file-plus", "file-plus-outline", "file-png-box", "file-powerpoint", "file-powerpoint-box", "file-powerpoint-box-outline", "file-powerpoint-outline", "file-presentation-box", "file-question", "file-question-outline", "file-refresh", "file-refresh-outline", "file-remove", "file-remove-outline", "file-replace", "file-replace-outline", "file-restore", "file-restore-outline", "file-rotate-left", "file-rotate-left-outline", "file-rotate-right", "file-rotate-right-outline", "file-search", "file-search-outline", "file-send", "file-send-outline", "file-settings", "file-settings-outline", "file-sign", "file-star", "file-star-four-points", "file-star-four-points-outline", "file-star-outline", "file-swap", "file-swap-outline", "file-sync", "file-sync-outline", "file-table", "file-table-box", "file-table-box-multiple", "file-table-box-multiple-outline", "file-table-box-outline", "file-table-outline", "file-tree", "file-tree-outline", "file-undo", "file-undo-outline", "file-upload", "file-upload-outline", "file-video", "file-video-outline", "file-word", "file-word-box", "file-word-box-outline", "file-word-outline", "file-xml", "file-xml-box", "fill", "film", "filmstrip", "filmstrip-box", "filmstrip-box-multiple", "filmstrip-off", "filter", "filter-check", "filter-check-outline", "filter-cog", "filter-cog-outline", "filter-menu", "filter-menu-outline", "filter-minus", "filter-minus-outline", "filter-multiple", "filter-multiple-outline", "filter-off", "filter-off-outline", "filter-outline", "filter-plus", "filter-plus-outline", "filter-remove", "filter-remove-outline", "filter-settings", "filter-settings-outline", "filter-variant", "filter-variant-minus", "filter-variant-plus", "filter-variant-remove", "finance", "find-replace", "fingerprint", "fingerprint-off", "fire", "fire-alert", "fire-circle", "fire-extinguisher", "fire-hydrant", "fire-hydrant-alert", "fire-hydrant-off", "fire-off", "fire-station", "fire-truck", "firebase", "firefox", "fireplace", "fireplace-off", "firewire", "firework", "firework-off", "fish", "fish-off", "fishbowl", "fishbowl-outline", "fit-to-page", "fit-to-page-outline", "fit-to-screen", "fit-to-screen-outline", "flag", "flag-checkered", "flag-checkered-variant", "flag-minus", "flag-minus-outline", "flag-off", "flag-off-outline", "flag-outline", "flag-outline-variant", "flag-plus", "flag-plus-outline", "flag-remove", "flag-remove-outline", "flag-triangle", "flag-variant", "flag-variant-minus", "flag-variant-minus-outline", "flag-variant-off", "flag-variant-off-outline", "flag-variant-outline", "flag-variant-plus", "flag-variant-plus-outline", "flag-variant-remove", "flag-variant-remove-outline", "flare", "flash", "flash-alert", "flash-alert-outline", "flash-auto", "flash-off", "flash-off-outline", "flash-outline", "flash-red-eye", "flash-triangle", "flash-triangle-outline", "flashlight", "flashlight-off", "flask", "flask-empty", "flask-empty-minus", "flask-empty-minus-outline", "flask-empty-off", "flask-empty-off-outline", "flask-empty-outline", "flask-empty-plus", "flask-empty-plus-outline", "flask-empty-remove", "flask-empty-remove-outline", "flask-minus", "flask-minus-outline", "flask-off", "flask-off-outline", "flask-outline", "flask-plus", "flask-plus-outline", "flask-remove", "flask-remove-outline", "flask-round-bottom", "flask-round-bottom-empty", "flask-round-bottom-empty-outline", "flask-round-bottom-outline", "flattr", "fleur-de-lis", "flickr", "flickr-after", "flickr-before", "flip-horizontal", "flip-to-back", "flip-to-front", "flip-vertical", "floor-1", "floor-2", "floor-3", "floor-a", "floor-b", "floor-g", "floor-l", "floor-lamp", "floor-lamp-dual", "floor-lamp-dual-outline", "floor-lamp-outline", "floor-lamp-torchiere", "floor-lamp-torchiere-outline", "floor-lamp-torchiere-variant", "floor-lamp-torchiere-variant-outline", "floor-plan", "floppy", "floppy-variant", "flower", "flower-outline", "flower-pollen", "flower-pollen-outline", "flower-poppy", "flower-tulip", "flower-tulip-outline", "focus-auto", "focus-field", "focus-field-horizontal", "focus-field-vertical", "folder", "folder-account", "folder-account-outline", "folder-alert", "folder-alert-outline", "folder-arrow-down", "folder-arrow-down-outline", "folder-arrow-left", "folder-arrow-left-outline", "folder-arrow-left-right", "folder-arrow-left-right-outline", "folder-arrow-right", "folder-arrow-right-outline", "folder-arrow-up", "folder-arrow-up-down", "folder-arrow-up-down-outline", "folder-arrow-up-outline", "folder-cancel", "folder-cancel-outline", "folder-check", "folder-check-outline", "folder-clock", "folder-clock-outline", "folder-cog", "folder-cog-outline", "folder-download", "folder-download-outline", "folder-edit", "folder-edit-outline", "folder-eye", "folder-eye-outline", "folder-file", "folder-file-outline", "folder-google-drive", "folder-heart", "folder-heart-outline", "folder-hidden", "folder-home", "folder-home-outline", "folder-image", "folder-information", "folder-information-outline", "folder-key", "folder-key-network", "folder-key-network-outline", "folder-key-outline", "folder-lock", "folder-lock-open", "folder-lock-open-outline", "folder-lock-outline", "folder-marker", "folder-marker-outline", "folder-minus", "folder-minus-outline", "folder-move", "folder-move-outline", "folder-multiple", "folder-multiple-image", "folder-multiple-outline", "folder-multiple-plus", "folder-multiple-plus-outline", "folder-music", "folder-music-outline", "folder-network", "folder-network-outline", "folder-off", "folder-off-outline", "folder-open", "folder-open-outline", "folder-outline", "folder-outline-lock", "folder-play", "folder-play-outline", "folder-plus", "folder-plus-outline", "folder-pound", "folder-pound-outline", "folder-question", "folder-question-outline", "folder-refresh", "folder-refresh-outline", "folder-remove", "folder-remove-outline", "folder-search", "folder-search-outline", "folder-settings", "folder-settings-outline", "folder-star", "folder-star-multiple", "folder-star-multiple-outline", "folder-star-outline", "folder-swap", "folder-swap-outline", "folder-sync", "folder-sync-outline", "folder-table", "folder-table-outline", "folder-text", "folder-text-outline", "folder-upload", "folder-upload-outline", "folder-wrench", "folder-wrench-outline", "folder-zip", "folder-zip-outline", "font-awesome", "food", "food-apple", "food-apple-outline", "food-croissant", "food-drumstick", "food-drumstick-off", "food-drumstick-off-outline", "food-drumstick-outline", "food-fork-drink", "food-halal", "food-hot-dog", "food-kosher", "food-off", "food-off-outline", "food-outline", "food-steak", "food-steak-off", "food-takeout-box", "food-takeout-box-outline", "food-turkey", "food-variant", "food-variant-off", "foot-print", "football", "football-australian", "football-helmet", "footer", "forest", "forest-outline", "forklift", "form-dropdown", "form-select", "form-textarea", "form-textbox", "form-textbox-lock", "form-textbox-password", "format-align-bottom", "format-align-center", "format-align-justify", "format-align-left", "format-align-middle", "format-align-right", "format-align-top", "format-annotation-minus", "format-annotation-plus", "format-bold", "format-clear", "format-color", "format-color-fill", "format-color-highlight", "format-color-marker-cancel", "format-color-text", "format-columns", "format-float-center", "format-float-left", "format-float-none", "format-float-right", "format-font", "format-font-size-decrease", "format-font-size-increase", "format-header-1", "format-header-2", "format-header-3", "format-header-4", "format-header-5", "format-header-6", "format-header-decrease", "format-header-down", "format-header-equal", "format-header-increase", "format-header-pound", "format-header-up", "format-horizontal-align-center", "format-horizontal-align-left", "format-horizontal-align-right", "format-indent-decrease", "format-indent-increase", "format-italic", "format-letter-case", "format-letter-case-lower", "format-letter-case-upper", "format-letter-ends-with", "format-letter-matches", "format-letter-spacing", "format-letter-spacing-variant", "format-letter-starts-with", "format-line-height", "format-line-spacing", "format-line-style", "format-line-weight", "format-list-bulleted", "format-list-bulleted-square", "format-list-bulleted-triangle", "format-list-bulleted-type", "format-list-checkbox", "format-list-checks", "format-list-group", "format-list-group-plus", "format-list-numbered", "format-list-numbered-rtl", "format-list-text", "format-list-triangle", "format-overline", "format-page-break", "format-page-split", "format-paint", "format-paragraph", "format-paragraph-spacing", "format-pilcrow", "format-pilcrow-arrow-left", "format-pilcrow-arrow-right", "format-quote-close", "format-quote-close-outline", "format-quote-open", "format-quote-open-outline", "format-rotate-90", "format-section", "format-size", "format-strikethrough", "format-strikethrough-variant", "format-subscript", "format-superscript", "format-text", "format-text-rotation-angle-down", "format-text-rotation-angle-up", "format-text-rotation-down", "format-text-rotation-down-vertical", "format-text-rotation-none", "format-text-rotation-up", "format-text-rotation-vertical", "format-text-variant", "format-text-variant-outline", "format-text-wrapping-clip", "format-text-wrapping-overflow", "format-text-wrapping-wrap", "format-textbox", "format-title", "format-underline", "format-underline-wavy", "format-vertical-align-bottom", "format-vertical-align-center", "format-vertical-align-top", "format-wrap-inline", "format-wrap-square", "format-wrap-tight", "format-wrap-top-bottom", "forum", "forum-minus", "forum-minus-outline", "forum-outline", "forum-plus", "forum-plus-outline", "forum-remove", "forum-remove-outline", "forward", "forwardburger", "fountain", "fountain-pen", "fountain-pen-tip", "foursquare", "fraction-one-half", "freebsd", "french-fries", "frequently-asked-questions", "fridge", "fridge-alert", "fridge-alert-outline", "fridge-bottom", "fridge-industrial", "fridge-industrial-alert", "fridge-industrial-alert-outline", "fridge-industrial-off", "fridge-industrial-off-outline", "fridge-industrial-outline", "fridge-off", "fridge-off-outline", "fridge-outline", "fridge-top", "fridge-variant", "fridge-variant-alert", "fridge-variant-alert-outline", "fridge-variant-off", "fridge-variant-off-outline", "fridge-variant-outline", "fruit-cherries", "fruit-cherries-off", "fruit-citrus", "fruit-citrus-off", "fruit-grapes", "fruit-grapes-outline", "fruit-pear", "fruit-pineapple", "fruit-watermelon", "fuel", "fuel-cell", "fullscreen", "fullscreen-exit", "function", "function-variant", "furigana-horizontal", "furigana-vertical", "fuse", "fuse-alert", "fuse-blade", "fuse-off", "gamepad", "gamepad-circle", "gamepad-circle-down", "gamepad-circle-left", "gamepad-circle-outline", "gamepad-circle-right", "gamepad-circle-up", "gamepad-down", "gamepad-left", "gamepad-outline", "gamepad-right", "gamepad-round", "gamepad-round-down", "gamepad-round-left", "gamepad-round-outline", "gamepad-round-right", "gamepad-round-up", "gamepad-square", "gamepad-square-outline", "gamepad-up", "gamepad-variant", "gamepad-variant-outline", "gamma", "gantry-crane", "garage", "garage-alert", "garage-alert-variant", "garage-lock", "garage-open", "garage-open-variant", "garage-variant", "garage-variant-lock", "gas-burner", "gas-cylinder", "gas-station", "gas-station-in-use", "gas-station-in-use-outline", "gas-station-off", "gas-station-off-outline", "gas-station-outline", "gate", "gate-alert", "gate-and", "gate-arrow-left", "gate-arrow-right", "gate-buffer", "gate-nand", "gate-nor", "gate-not", "gate-open", "gate-or", "gate-xnor", "gate-xor", "gatsby", "gauge", "gauge-empty", "gauge-full", "gauge-low", "gavel", "gender-female", "gender-male", "gender-male-female", "gender-male-female-variant", "gender-non-binary", "gender-transgender", "generator-mobile", "generator-portable", "generator-stationary", "gentoo", "gesture", "gesture-double-tap", "gesture-pinch", "gesture-spread", "gesture-swipe", "gesture-swipe-down", "gesture-swipe-horizontal", "gesture-swipe-left", "gesture-swipe-right", "gesture-swipe-up", "gesture-swipe-vertical", "gesture-tap", "gesture-tap-box", "gesture-tap-button", "gesture-tap-hold", "gesture-two-double-tap", "gesture-two-tap", "ghost", "ghost-off", "ghost-off-outline", "ghost-outline", "gif", "gift", "gift-off", "gift-off-outline", "gift-open", "gift-open-outline", "gift-outline", "git", "github", "github-box", "github-face", "gitlab", "glass-cocktail", "glass-cocktail-off", "glass-flute", "glass-fragile", "glass-mug", "glass-mug-off", "glass-mug-variant", "glass-mug-variant-off", "glass-pint-outline", "glass-stange", "glass-tulip", "glass-wine", "glassdoor", "glasses", "globe-light", "globe-light-outline", "globe-model", "gmail", "gnome", "go-kart", "go-kart-track", "gog", "gold", "golf", "golf-cart", "golf-tee", "gondola", "goodreads", "google", "google-ads", "google-allo", "google-analytics", "google-assistant", "google-cardboard", "google-chrome", "google-circles", "google-circles-communities", "google-circles-extended", "google-circles-group", "google-classroom", "google-cloud", "google-downasaur", "google-drive", "google-earth", "google-fit", "google-glass", "google-hangouts", "google-home", "google-keep", "google-lens", "google-maps", "google-my-business", "google-nearby", "google-pages", "google-photos", "google-physical-web", "google-play", "google-plus", "google-plus-box", "google-podcast", "google-spreadsheet", "google-street-view", "google-translate", "google-wallet", "gradient-horizontal", "gradient-vertical", "grain", "graph", "graph-outline", "graphql", "grass", "grave-stone", "grease-pencil", "greater-than", "greater-than-or-equal", "greenhouse", "grid", "grid-large", "grid-off", "grill", "grill-outline", "group", "guitar-acoustic", "guitar-electric", "guitar-pick", "guitar-pick-outline", "guy-fawkes-mask", "gymnastics", "hail", "hair-dryer", "hair-dryer-outline", "halloween", "hamburger", "hamburger-check", "hamburger-minus", "hamburger-off", "hamburger-plus", "hamburger-remove", "hammer", "hammer-screwdriver", "hammer-sickle", "hammer-wrench", "hand-back-left", "hand-back-left-off", "hand-back-left-off-outline", "hand-back-left-outline", "hand-back-right", "hand-back-right-off", "hand-back-right-off-outline", "hand-back-right-outline", "hand-clap", "hand-clap-off", "hand-coin", "hand-coin-outline", "hand-cycle", "hand-extended", "hand-extended-outline", "hand-front-left", "hand-front-left-outline", "hand-front-right", "hand-front-right-outline", "hand-heart", "hand-heart-outline", "hand-left", "hand-okay", "hand-peace", "hand-peace-variant", "hand-pointing-down", "hand-pointing-left", "hand-pointing-right", "hand-pointing-up", "hand-right", "hand-saw", "hand-wash", "hand-wash-outline", "hand-water", "hand-wave", "hand-wave-outline", "handball", "handcuffs", "hands-pray", "handshake", "handshake-outline", "hanger", "hangouts", "hard-hat", "harddisk", "harddisk-plus", "harddisk-remove", "hat-fedora", "hazard-lights", "hdmi-port", "hdr", "hdr-off", "head", "head-alert", "head-alert-outline", "head-check", "head-check-outline", "head-cog", "head-cog-outline", "head-dots-horizontal", "head-dots-horizontal-outline", "head-flash", "head-flash-outline", "head-heart", "head-heart-outline", "head-lightbulb", "head-lightbulb-outline", "head-minus", "head-minus-outline", "head-outline", "head-plus", "head-plus-outline", "head-question", "head-question-outline", "head-remove", "head-remove-outline", "head-snowflake", "head-snowflake-outline", "head-sync", "head-sync-outline", "headphones", "headphones-bluetooth", "headphones-box", "headphones-off", "headphones-settings", "headset", "headset-dock", "headset-off", "heart", "heart-box", "heart-box-outline", "heart-broken", "heart-broken-outline", "heart-circle", "heart-circle-outline", "heart-cog", "heart-cog-outline", "heart-flash", "heart-half", "heart-half-full", "heart-half-outline", "heart-minus", "heart-minus-outline", "heart-multiple", "heart-multiple-outline", "heart-off", "heart-off-outline", "heart-outline", "heart-plus", "heart-plus-outline", "heart-pulse", "heart-remove", "heart-remove-outline", "heart-search", "heart-settings", "heart-settings-outline", "heat-pump", "heat-pump-outline", "heat-wave", "heating-coil", "helicopter", "help", "help-box", "help-box-multiple", "help-box-multiple-outline", "help-box-outline", "help-circle", "help-circle-outline", "help-network", "help-network-outline", "help-rhombus", "help-rhombus-outline", "hexadecimal", "hexagon", "hexagon-multiple", "hexagon-multiple-outline", "hexagon-outline", "hexagon-slice-1", "hexagon-slice-2", "hexagon-slice-3", "hexagon-slice-4", "hexagon-slice-5", "hexagon-slice-6", "hexagram", "hexagram-outline", "high-definition", "high-definition-box", "highway", "hiking", "history", "hockey-puck", "hockey-sticks", "hololens", "home", "home-account", "home-alert", "home-alert-outline", "home-analytics", "home-assistant", "home-automation", "home-battery", "home-battery-outline", "home-circle", "home-circle-outline", "home-city", "home-city-outline", "home-clock", "home-clock-outline", "home-currency-usd", "home-edit", "home-edit-outline", "home-export-outline", "home-flood", "home-floor-0", "home-floor-1", "home-floor-2", "home-floor-3", "home-floor-a", "home-floor-b", "home-floor-g", "home-floor-l", "home-floor-negative-1", "home-group", "home-group-minus", "home-group-plus", "home-group-remove", "home-heart", "home-import-outline", "home-lightbulb", "home-lightbulb-outline", "home-lightning-bolt", "home-lightning-bolt-outline", "home-lock", "home-lock-open", "home-map-marker", "home-minus", "home-minus-outline", "home-modern", "home-off", "home-off-outline", "home-outline", "home-percent", "home-percent-outline", "home-plus", "home-plus-outline", "home-remove", "home-remove-outline", "home-roof", "home-search", "home-search-outline", "home-silo", "home-silo-outline", "home-sound-in", "home-sound-in-outline", "home-sound-out", "home-sound-out-outline", "home-switch", "home-switch-outline", "home-thermometer", "home-thermometer-outline", "home-variant", "home-variant-outline", "hook", "hook-off", "hoop-house", "hops", "horizontal-rotate-clockwise", "horizontal-rotate-counterclockwise", "horse", "horse-human", "horse-variant", "horse-variant-fast", "horseshoe", "hospital", "hospital-box", "hospital-box-outline", "hospital-building", "hospital-marker", "hot-tub", "hours-12", "hours-24", "houzz", "houzz-box", "hub", "hub-outline", "hubspot", "hulu", "human", "human-baby-changing-table", "human-cane", "human-capacity-decrease", "human-capacity-increase", "human-child", "human-dolly", "human-edit", "human-female", "human-female-boy", "human-female-dance", "human-female-female", "human-female-female-child", "human-female-girl", "human-greeting", "human-greeting-proximity", "human-greeting-variant", "human-handsdown", "human-handsup", "human-male", "human-male-board", "human-male-board-poll", "human-male-boy", "human-male-child", "human-male-female", "human-male-female-child", "human-male-girl", "human-male-height", "human-male-height-variant", "human-male-male", "human-male-male-child", "human-non-binary", "human-pregnant", "human-queue", "human-scooter", "human-walker", "human-wheelchair", "human-white-cane", "humble-bundle", "hurricane", "hvac", "hvac-off", "hydraulic-oil-level", "hydraulic-oil-temperature", "hydro-power", "hydrogen-station", "ice-cream", "ice-cream-off", "ice-pop", "id-card", "identifier", "ideogram-cjk", "ideogram-cjk-variant", "image", "image-album", "image-area", "image-area-close", "image-auto-adjust", "image-broken", "image-broken-variant", "image-check", "image-check-outline", "image-edit", "image-edit-outline", "image-filter-black-white", "image-filter-center-focus", "image-filter-center-focus-strong", "image-filter-center-focus-strong-outline", "image-filter-center-focus-weak", "image-filter-drama", "image-filter-drama-outline", "image-filter-frames", "image-filter-hdr", "image-filter-hdr-outline", "image-filter-none", "image-filter-tilt-shift", "image-filter-vintage", "image-frame", "image-lock", "image-lock-outline", "image-marker", "image-marker-outline", "image-minus", "image-minus-outline", "image-move", "image-multiple", "image-multiple-outline", "image-off", "image-off-outline", "image-outline", "image-plus", "image-plus-outline", "image-refresh", "image-refresh-outline", "image-remove", "image-remove-outline", "image-search", "image-search-outline", "image-size-select-actual", "image-size-select-large", "image-size-select-small", "image-sync", "image-sync-outline", "image-text", "import", "inbox", "inbox-arrow-down", "inbox-arrow-down-outline", "inbox-arrow-up", "inbox-arrow-up-outline", "inbox-full", "inbox-full-outline", "inbox-multiple", "inbox-multiple-outline", "inbox-outline", "inbox-remove", "inbox-remove-outline", "incognito", "incognito-circle", "incognito-circle-off", "incognito-off", "indent", "induction", "infinity", "information", "information-box", "information-box-outline", "information-off", "information-off-outline", "information-outline", "information-slab-box", "information-slab-box-outline", "information-slab-circle", "information-slab-circle-outline", "information-slab-symbol", "information-symbol", "information-variant", "information-variant-box", "information-variant-box-outline", "information-variant-circle", "information-variant-circle-outline", "instagram", "instapaper", "instrument-triangle", "integrated-circuit-chip", "invert-colors", "invert-colors-off", "invoice", "invoice-arrow-left", "invoice-arrow-left-outline", "invoice-arrow-right", "invoice-arrow-right-outline", "invoice-check", "invoice-check-outline", "invoice-clock", "invoice-clock-outline", "invoice-edit", "invoice-edit-outline", "invoice-export-outline", "invoice-fast", "invoice-fast-outline", "invoice-import", "invoice-import-outline", "invoice-list", "invoice-list-outline", "invoice-minus", "invoice-minus-outline", "invoice-multiple", "invoice-multiple-outline", "invoice-outline", "invoice-plus", "invoice-plus-outline", "invoice-remove", "invoice-remove-outline", "invoice-send", "invoice-send-outline", "invoice-text", "invoice-text-arrow-left", "invoice-text-arrow-left-outline", "invoice-text-arrow-right", "invoice-text-arrow-right-outline", "invoice-text-check", "invoice-text-check-outline", "invoice-text-clock", "invoice-text-clock-outline", "invoice-text-edit", "invoice-text-edit-outline", "invoice-text-fast", "invoice-text-fast-outline", "invoice-text-minus", "invoice-text-minus-outline", "invoice-text-multiple", "invoice-text-multiple-outline", "invoice-text-outline", "invoice-text-plus", "invoice-text-plus-outline", "invoice-text-remove", "invoice-text-remove-outline", "invoice-text-send", "invoice-text-send-outline", "iobroker", "ip", "ip-network", "ip-network-outline", "ip-outline", "ipod", "iron", "iron-board", "iron-outline", "island", "island-variant", "itunes", "iv-bag", "jabber", "jeepney", "jellyfish", "jellyfish-outline", "jira", "jquery", "jsfiddle", "jump-rope", "kabaddi", "kangaroo", "karate", "kayaking", "keg", "kettle", "kettle-alert", "kettle-alert-outline", "kettle-off", "kettle-off-outline", "kettle-outline", "kettle-pour-over", "kettle-steam", "kettle-steam-outline", "kettlebell", "key", "key-alert", "key-alert-outline", "key-arrow-right", "key-chain", "key-chain-variant", "key-change", "key-link", "key-minus", "key-outline", "key-plus", "key-remove", "key-star", "key-variant", "key-wireless", "keyboard", "keyboard-backspace", "keyboard-caps", "keyboard-close", "keyboard-close-outline", "keyboard-esc", "keyboard-f1", "keyboard-f10", "keyboard-f11", "keyboard-f12", "keyboard-f2", "keyboard-f3", "keyboard-f4", "keyboard-f5", "keyboard-f6", "keyboard-f7", "keyboard-f8", "keyboard-f9", "keyboard-off", "keyboard-off-outline", "keyboard-outline", "keyboard-return", "keyboard-settings", "keyboard-settings-outline", "keyboard-space", "keyboard-tab", "keyboard-tab-reverse", "keyboard-variant", "khanda", "kickstarter", "kite", "kite-outline", "kitesurfing", "klingon", "knife", "knife-military", "knob", "koala", "kodi", "kubernetes", "label", "label-multiple", "label-multiple-outline", "label-off", "label-off-outline", "label-outline", "label-percent", "label-percent-outline", "label-variant", "label-variant-outline", "ladder", "ladybug", "lambda", "lamp", "lamp-outline", "lamps", "lamps-outline", "lan", "lan-check", "lan-connect", "lan-disconnect", "lan-pending", "land-fields", "land-plots", "land-plots-circle", "land-plots-circle-variant", "land-plots-marker", "land-rows-horizontal", "land-rows-vertical", "landslide", "landslide-outline", "language-c", "language-cpp", "language-csharp", "language-css3", "language-fortran", "language-go", "language-haskell", "language-html5", "language-java", "language-javascript", "language-jsx", "language-kotlin", "language-lua", "language-markdown", "language-markdown-outline", "language-php", "language-python", "language-python-text", "language-r", "language-ruby", "language-ruby-on-rails", "language-rust", "language-swift", "language-typescript", "language-xaml", "laptop", "laptop-account", "laptop-chromebook", "laptop-mac", "laptop-off", "laptop-windows", "laravel", "laser-pointer", "lasso", "lastfm", "lastpass", "latitude", "launch", "lava-lamp", "layers", "layers-edit", "layers-minus", "layers-off", "layers-off-outline", "layers-outline", "layers-plus", "layers-remove", "layers-search", "layers-search-outline", "layers-triple", "layers-triple-outline", "lead-pencil", "leaf", "leaf-circle", "leaf-circle-outline", "leaf-maple", "leaf-maple-off", "leaf-off", "leak", "leak-off", "lectern", "led-off", "led-on", "led-outline", "led-strip", "led-strip-variant", "led-strip-variant-off", "led-variant-off", "led-variant-on", "led-variant-outline", "leek", "less-than", "less-than-or-equal", "library", "library-books", "library-outline", "library-shelves", "license", "lifebuoy", "light-flood-down", "light-flood-up", "light-recessed", "light-switch", "light-switch-off", "lightbulb", "lightbulb-alert", "lightbulb-alert-outline", "lightbulb-auto", "lightbulb-auto-outline", "lightbulb-cfl", "lightbulb-cfl-off", "lightbulb-cfl-spiral", "lightbulb-cfl-spiral-off", "lightbulb-fluorescent-tube", "lightbulb-fluorescent-tube-outline", "lightbulb-group", "lightbulb-group-off", "lightbulb-group-off-outline", "lightbulb-group-outline", "lightbulb-multiple", "lightbulb-multiple-off", "lightbulb-multiple-off-outline", "lightbulb-multiple-outline", "lightbulb-night", "lightbulb-night-outline", "lightbulb-off", "lightbulb-off-outline", "lightbulb-on", "lightbulb-on-10", "lightbulb-on-20", "lightbulb-on-30", "lightbulb-on-40", "lightbulb-on-50", "lightbulb-on-60", "lightbulb-on-70", "lightbulb-on-80", "lightbulb-on-90", "lightbulb-on-outline", "lightbulb-outline", "lightbulb-question", "lightbulb-question-outline", "lightbulb-spot", "lightbulb-spot-off", "lightbulb-variant", "lightbulb-variant-outline", "lighthouse", "lighthouse-on", "lightning-bolt", "lightning-bolt-circle", "lightning-bolt-outline", "line-scan", "lingerie", "link", "link-box", "link-box-outline", "link-box-variant", "link-box-variant-outline", "link-circle", "link-circle-outline", "link-edit", "link-lock", "link-off", "link-plus", "link-variant", "link-variant-minus", "link-variant-off", "link-variant-plus", "link-variant-remove", "linkedin", "linode", "linux", "linux-mint", "lipstick", "liquid-spot", "liquor", "list-box", "list-box-outline", "list-status", "litecoin", "loading", "location-enter", "location-exit", "lock", "lock-alert", "lock-alert-outline", "lock-check", "lock-check-outline", "lock-clock", "lock-minus", "lock-minus-outline", "lock-off", "lock-off-outline", "lock-open", "lock-open-alert", "lock-open-alert-outline", "lock-open-check", "lock-open-check-outline", "lock-open-minus", "lock-open-minus-outline", "lock-open-outline", "lock-open-plus", "lock-open-plus-outline", "lock-open-remove", "lock-open-remove-outline", "lock-open-variant", "lock-open-variant-outline", "lock-outline", "lock-pattern", "lock-percent", "lock-percent-open", "lock-percent-open-outline", "lock-percent-open-variant", "lock-percent-open-variant-outline", "lock-percent-outline", "lock-plus", "lock-plus-outline", "lock-question", "lock-remove", "lock-remove-outline", "lock-reset", "lock-smart", "locker", "locker-multiple", "login", "login-variant", "logout", "logout-variant", "longitude", "looks", "lotion", "lotion-outline", "lotion-plus", "lotion-plus-outline", "loupe", "lumx", "lungs", "lyft", "mace", "magazine-pistol", "magazine-rifle", "magic-staff", "magnet", "magnet-on", "magnify", "magnify-close", "magnify-expand", "magnify-minus", "magnify-minus-cursor", "magnify-minus-outline", "magnify-plus", "magnify-plus-cursor", "magnify-plus-outline", "magnify-remove-cursor", "magnify-remove-outline", "magnify-scan", "mail", "mail-ru", "mailbox", "mailbox-open", "mailbox-open-outline", "mailbox-open-up", "mailbox-open-up-outline", "mailbox-outline", "mailbox-up", "mailbox-up-outline", "manjaro", "map", "map-check", "map-check-outline", "map-clock", "map-clock-outline", "map-legend", "map-marker", "map-marker-account", "map-marker-account-outline", "map-marker-alert", "map-marker-alert-outline", "map-marker-check", "map-marker-check-outline", "map-marker-circle", "map-marker-distance", "map-marker-down", "map-marker-left", "map-marker-left-outline", "map-marker-minus", "map-marker-minus-outline", "map-marker-multiple", "map-marker-multiple-outline", "map-marker-off", "map-marker-off-outline", "map-marker-outline", "map-marker-path", "map-marker-plus", "map-marker-plus-outline", "map-marker-question", "map-marker-question-outline", "map-marker-radius", "map-marker-radius-outline", "map-marker-remove", "map-marker-remove-outline", "map-marker-remove-variant", "map-marker-right", "map-marker-right-outline", "map-marker-star", "map-marker-star-outline", "map-marker-up", "map-minus", "map-outline", "map-plus", "map-search", "map-search-outline", "mapbox", "margin", "marker", "marker-cancel", "marker-check", "mastodon", "mastodon-variant", "material-design", "material-ui", "math-compass", "math-cos", "math-integral", "math-integral-box", "math-log", "math-norm", "math-norm-box", "math-sin", "math-tan", "matrix", "maxcdn", "medal", "medal-outline", "medical-bag", "medical-cotton-swab", "medication", "medication-outline", "meditation", "medium", "meetup", "memory", "memory-arrow-down", "menorah", "menorah-fire", "menu", "menu-close", "menu-down", "menu-down-outline", "menu-left", "menu-left-outline", "menu-open", "menu-right", "menu-right-outline", "menu-swap", "menu-swap-outline", "menu-up", "menu-up-outline", "merge", "message", "message-alert", "message-alert-outline", "message-arrow-left", "message-arrow-left-outline", "message-arrow-right", "message-arrow-right-outline", "message-badge", "message-badge-outline", "message-bookmark", "message-bookmark-outline", "message-bulleted", "message-bulleted-off", "message-check", "message-check-outline", "message-cog", "message-cog-outline", "message-draw", "message-fast", "message-fast-outline", "message-flash", "message-flash-outline", "message-image", "message-image-outline", "message-lock", "message-lock-outline", "message-minus", "message-minus-outline", "message-off", "message-off-outline", "message-outline", "message-plus", "message-plus-outline", "message-processing", "message-processing-outline", "message-question", "message-question-outline", "message-reply", "message-reply-outline", "message-reply-text", "message-reply-text-outline", "message-settings", "message-settings-outline", "message-star", "message-star-outline", "message-text", "message-text-clock", "message-text-clock-outline", "message-text-fast", "message-text-fast-outline", "message-text-lock", "message-text-lock-outline", "message-text-outline", "message-video", "meteor", "meter-electric", "meter-electric-outline", "meter-gas", "meter-gas-outline", "metronome", "metronome-tick", "micro-sd", "microphone", "microphone-message", "microphone-message-off", "microphone-minus", "microphone-off", "microphone-outline", "microphone-plus", "microphone-question", "microphone-question-outline", "microphone-settings", "microphone-variant", "microphone-variant-off", "microscope", "microsoft", "microsoft-access", "microsoft-azure", "microsoft-azure-devops", "microsoft-bing", "microsoft-dynamics-365", "microsoft-edge", "microsoft-edge-legacy", "microsoft-excel", "microsoft-internet-explorer", "microsoft-office", "microsoft-onedrive", "microsoft-onenote", "microsoft-outlook", "microsoft-powerpoint", "microsoft-sharepoint", "microsoft-teams", "microsoft-visual-studio", "microsoft-visual-studio-code", "microsoft-windows", "microsoft-windows-classic", "microsoft-word", "microsoft-xbox", "microsoft-xbox-controller", "microsoft-xbox-controller-battery-alert", "microsoft-xbox-controller-battery-charging", "microsoft-xbox-controller-battery-empty", "microsoft-xbox-controller-battery-full", "microsoft-xbox-controller-battery-low", "microsoft-xbox-controller-battery-medium", "microsoft-xbox-controller-battery-unknown", "microsoft-xbox-controller-menu", "microsoft-xbox-controller-off", "microsoft-xbox-controller-view", "microsoft-yammer", "microwave", "microwave-off", "middleware", "middleware-outline", "midi", "midi-input", "midi-port", "mine", "minecraft", "mini-sd", "minidisc", "minus", "minus-box", "minus-box-multiple", "minus-box-multiple-outline", "minus-box-outline", "minus-circle", "minus-circle-multiple", "minus-circle-multiple-outline", "minus-circle-off", "minus-circle-off-outline", "minus-circle-outline", "minus-network", "minus-network-outline", "minus-thick", "mirror", "mirror-rectangle", "mirror-variant", "mixcloud", "mixed-martial-arts", "mixed-reality", "mixer", "molecule", "molecule-co", "molecule-co2", "monitor", "monitor-account", "monitor-arrow-down", "monitor-arrow-down-variant", "monitor-cellphone", "monitor-cellphone-star", "monitor-dashboard", "monitor-edit", "monitor-eye", "monitor-lock", "monitor-multiple", "monitor-off", "monitor-screenshot", "monitor-share", "monitor-shimmer", "monitor-small", "monitor-speaker", "monitor-speaker-off", "monitor-star", "monitor-vertical", "moon-first-quarter", "moon-full", "moon-last-quarter", "moon-new", "moon-waning-crescent", "moon-waning-gibbous", "moon-waxing-crescent", "moon-waxing-gibbous", "moped", "moped-electric", "moped-electric-outline", "moped-outline", "more", "mortar-pestle", "mortar-pestle-plus", "mosque", "mosque-outline", "mother-heart", "mother-nurse", "motion", "motion-outline", "motion-pause", "motion-pause-outline", "motion-play", "motion-play-outline", "motion-sensor", "motion-sensor-off", "motorbike", "motorbike-electric", "motorbike-off", "mouse", "mouse-bluetooth", "mouse-left-click", "mouse-left-click-outline", "mouse-move-down", "mouse-move-up", "mouse-move-vertical", "mouse-off", "mouse-outline", "mouse-right-click", "mouse-right-click-outline", "mouse-scroll-wheel", "mouse-variant", "mouse-variant-off", "move-resize", "move-resize-variant", "movie", "movie-check", "movie-check-outline", "movie-cog", "movie-cog-outline", "movie-edit", "movie-edit-outline", "movie-filter", "movie-filter-outline", "movie-minus", "movie-minus-outline", "movie-off", "movie-off-outline", "movie-open", "movie-open-check", "movie-open-check-outline", "movie-open-cog", "movie-open-cog-outline", "movie-open-edit", "movie-open-edit-outline", "movie-open-minus", "movie-open-minus-outline", "movie-open-off", "movie-open-off-outline", "movie-open-outline", "movie-open-play", "movie-open-play-outline", "movie-open-plus", "movie-open-plus-outline", "movie-open-remove", "movie-open-remove-outline", "movie-open-settings", "movie-open-settings-outline", "movie-open-star", "movie-open-star-outline", "movie-outline", "movie-play", "movie-play-outline", "movie-plus", "movie-plus-outline", "movie-remove", "movie-remove-outline", "movie-roll", "movie-search", "movie-search-outline", "movie-settings", "movie-settings-outline", "movie-star", "movie-star-outline", "mower", "mower-bag", "mower-bag-on", "mower-on", "muffin", "multicast", "multimedia", "multiplication", "multiplication-box", "mushroom", "mushroom-off", "mushroom-off-outline", "mushroom-outline", "music", "music-accidental-double-flat", "music-accidental-double-sharp", "music-accidental-flat", "music-accidental-natural", "music-accidental-sharp", "music-box", "music-box-multiple", "music-box-multiple-outline", "music-box-outline", "music-circle", "music-circle-outline", "music-clef-alto", "music-clef-bass", "music-clef-treble", "music-note", "music-note-bluetooth", "music-note-bluetooth-off", "music-note-eighth", "music-note-eighth-dotted", "music-note-half", "music-note-half-dotted", "music-note-minus", "music-note-off", "music-note-off-outline", "music-note-outline", "music-note-plus", "music-note-quarter", "music-note-quarter-dotted", "music-note-sixteenth", "music-note-sixteenth-dotted", "music-note-whole", "music-note-whole-dotted", "music-off", "music-rest-eighth", "music-rest-half", "music-rest-quarter", "music-rest-sixteenth", "music-rest-whole", "mustache", "nail", "nas", "nativescript", "nature", "nature-outline", "nature-people", "nature-people-outline", "navigation", "navigation-outline", "navigation-variant", "navigation-variant-outline", "near-me", "necklace", "needle", "needle-off", "nest-thermostat", "netflix", "network", "network-off", "network-off-outline", "network-outline", "network-pos", "network-strength-1", "network-strength-1-alert", "network-strength-2", "network-strength-2-alert", "network-strength-3", "network-strength-3-alert", "network-strength-4", "network-strength-4-alert", "network-strength-4-cog", "network-strength-alert", "network-strength-alert-outline", "network-strength-off", "network-strength-off-outline", "network-strength-outline", "new-box", "newspaper", "newspaper-check", "newspaper-minus", "newspaper-plus", "newspaper-remove", "newspaper-variant", "newspaper-variant-multiple", "newspaper-variant-multiple-outline", "newspaper-variant-outline", "nfc", "nfc-off", "nfc-search-variant", "nfc-tap", "nfc-variant", "nfc-variant-off", "ninja", "nintendo-game-boy", "nintendo-switch", "nintendo-wii", "nintendo-wiiu", "nix", "nodejs", "noodles", "not-equal", "not-equal-variant", "note", "note-alert", "note-alert-outline", "note-check", "note-check-outline", "note-edit", "note-edit-outline", "note-minus", "note-minus-outline", "note-multiple", "note-multiple-outline", "note-off", "note-off-outline", "note-outline", "note-plus", "note-plus-outline", "note-remove", "note-remove-outline", "note-search", "note-search-outline", "note-text", "note-text-outline", "notebook", "notebook-check", "notebook-check-outline", "notebook-edit", "notebook-edit-outline", "notebook-heart", "notebook-heart-outline", "notebook-minus", "notebook-minus-outline", "notebook-multiple", "notebook-outline", "notebook-plus", "notebook-plus-outline", "notebook-remove", "notebook-remove-outline", "notification-clear-all", "npm", "npm-variant", "npm-variant-outline", "nuke", "null", "numeric", "numeric-0", "numeric-0-box", "numeric-0-box-multiple", "numeric-0-box-multiple-outline", "numeric-0-box-outline", "numeric-0-circle", "numeric-0-circle-outline", "numeric-1", "numeric-1-box", "numeric-1-box-multiple", "numeric-1-box-multiple-outline", "numeric-1-box-outline", "numeric-1-circle", "numeric-1-circle-outline", "numeric-10", "numeric-10-box", "numeric-10-box-multiple", "numeric-10-box-multiple-outline", "numeric-10-box-outline", "numeric-10-circle", "numeric-10-circle-outline", "numeric-2", "numeric-2-box", "numeric-2-box-multiple", "numeric-2-box-multiple-outline", "numeric-2-box-outline", "numeric-2-circle", "numeric-2-circle-outline", "numeric-3", "numeric-3-box", "numeric-3-box-multiple", "numeric-3-box-multiple-outline", "numeric-3-box-outline", "numeric-3-circle", "numeric-3-circle-outline", "numeric-4", "numeric-4-box", "numeric-4-box-multiple", "numeric-4-box-multiple-outline", "numeric-4-box-outline", "numeric-4-circle", "numeric-4-circle-outline", "numeric-5", "numeric-5-box", "numeric-5-box-multiple", "numeric-5-box-multiple-outline", "numeric-5-box-outline", "numeric-5-circle", "numeric-5-circle-outline", "numeric-6", "numeric-6-box", "numeric-6-box-multiple", "numeric-6-box-multiple-outline", "numeric-6-box-outline", "numeric-6-circle", "numeric-6-circle-outline", "numeric-7", "numeric-7-box", "numeric-7-box-multiple", "numeric-7-box-multiple-outline", "numeric-7-box-outline", "numeric-7-circle", "numeric-7-circle-outline", "numeric-8", "numeric-8-box", "numeric-8-box-multiple", "numeric-8-box-multiple-outline", "numeric-8-box-outline", "numeric-8-circle", "numeric-8-circle-outline", "numeric-9", "numeric-9-box", "numeric-9-box-multiple", "numeric-9-box-multiple-outline", "numeric-9-box-outline", "numeric-9-circle", "numeric-9-circle-outline", "numeric-9-plus", "numeric-9-plus-box", "numeric-9-plus-box-multiple", "numeric-9-plus-box-multiple-outline", "numeric-9-plus-box-outline", "numeric-9-plus-circle", "numeric-9-plus-circle-outline", "numeric-negative-1", "numeric-off", "numeric-positive-1", "nut", "nutrition", "nuxt", "oar", "ocarina", "oci", "ocr", "octagon", "octagon-outline", "octagram", "octagram-edit", "octagram-edit-outline", "octagram-minus", "octagram-minus-outline", "octagram-outline", "octagram-plus", "octagram-plus-outline", "octahedron", "octahedron-off", "odnoklassniki", "offer", "office-building", "office-building-cog", "office-building-cog-outline", "office-building-marker", "office-building-marker-outline", "office-building-minus", "office-building-minus-outline", "office-building-outline", "office-building-plus", "office-building-plus-outline", "office-building-remove", "office-building-remove-outline", "oil", "oil-lamp", "oil-level", "oil-temperature", "om", "omega", "one-up", "onedrive", "onenote", "onepassword", "opacity", "open-in-app", "open-in-new", "open-source-initiative", "openid", "opera", "orbit", "orbit-variant", "order-alphabetical-ascending", "order-alphabetical-descending", "order-bool-ascending", "order-bool-ascending-variant", "order-bool-descending", "order-bool-descending-variant", "order-numeric-ascending", "order-numeric-descending", "origin", "ornament", "ornament-variant", "outbox", "outdent", "outdoor-lamp", "outlook", "overscan", "owl", "pac-man", "package", "package-check", "package-down", "package-up", "package-variant", "package-variant-closed", "package-variant-closed-check", "package-variant-closed-minus", "package-variant-closed-plus", "package-variant-closed-remove", "package-variant-minus", "package-variant-plus", "package-variant-remove", "page-first", "page-last", "page-layout-body", "page-layout-footer", "page-layout-header", "page-layout-header-footer", "page-layout-sidebar-left", "page-layout-sidebar-right", "page-next", "page-next-outline", "page-previous", "page-previous-outline", "pail", "pail-minus", "pail-minus-outline", "pail-off", "pail-off-outline", "pail-outline", "pail-plus", "pail-plus-outline", "pail-remove", "pail-remove-outline", "palette", "palette-advanced", "palette-outline", "palette-swatch", "palette-swatch-outline", "palette-swatch-variant", "palm-tree", "pan", "pan-bottom-left", "pan-bottom-right", "pan-down", "pan-horizontal", "pan-left", "pan-right", "pan-top-left", "pan-top-right", "pan-up", "pan-vertical", "panda", "pandora", "panorama", "panorama-fisheye", "panorama-horizontal", "panorama-horizontal-outline", "panorama-outline", "panorama-sphere", "panorama-sphere-outline", "panorama-variant", "panorama-variant-outline", "panorama-vertical", "panorama-vertical-outline", "panorama-wide-angle", "panorama-wide-angle-outline", "paper-cut-vertical", "paper-roll", "paper-roll-outline", "paperclip", "paperclip-check", "paperclip-lock", "paperclip-minus", "paperclip-off", "paperclip-plus", "paperclip-remove", "parachute", "parachute-outline", "paragliding", "parking", "party-popper", "passport", "passport-alert", "passport-biometric", "passport-cancel", "passport-check", "passport-minus", "passport-plus", "passport-remove", "pasta", "patio-heater", "patreon", "pause", "pause-box", "pause-box-outline", "pause-circle", "pause-circle-outline", "pause-octagon", "pause-octagon-outline", "paw", "paw-off", "paw-off-outline", "paw-outline", "paypal", "peace", "peanut", "peanut-off", "peanut-off-outline", "peanut-outline", "pen", "pen-lock", "pen-minus", "pen-off", "pen-plus", "pen-remove", "pencil", "pencil-box", "pencil-box-multiple", "pencil-box-multiple-outline", "pencil-box-outline", "pencil-circle", "pencil-circle-outline", "pencil-lock", "pencil-lock-outline", "pencil-minus", "pencil-minus-outline", "pencil-off", "pencil-off-outline", "pencil-outline", "pencil-plus", "pencil-plus-outline", "pencil-remove", "pencil-remove-outline", "pencil-ruler", "pencil-ruler-outline", "penguin", "pentagon", "pentagon-outline", "pentagram", "percent", "percent-box", "percent-box-outline", "percent-circle", "percent-circle-outline", "percent-outline", "periodic-table", "periscope", "perspective-less", "perspective-more", "ph", "phone", "phone-alert", "phone-alert-outline", "phone-bluetooth", "phone-bluetooth-outline", "phone-cancel", "phone-cancel-outline", "phone-check", "phone-check-outline", "phone-classic", "phone-classic-off", "phone-clock", "phone-dial", "phone-dial-outline", "phone-forward", "phone-forward-outline", "phone-hangup", "phone-hangup-outline", "phone-in-talk", "phone-in-talk-outline", "phone-incoming", "phone-incoming-outgoing", "phone-incoming-outgoing-outline", "phone-incoming-outline", "phone-lock", "phone-lock-outline", "phone-log", "phone-log-outline", "phone-message", "phone-message-outline", "phone-minus", "phone-minus-outline", "phone-missed", "phone-missed-outline", "phone-off", "phone-off-outline", "phone-outgoing", "phone-outgoing-outline", "phone-outline", "phone-paused", "phone-paused-outline", "phone-plus", "phone-plus-outline", "phone-refresh", "phone-refresh-outline", "phone-remove", "phone-remove-outline", "phone-return", "phone-return-outline", "phone-ring", "phone-ring-outline", "phone-rotate-landscape", "phone-rotate-portrait", "phone-settings", "phone-settings-outline", "phone-sync", "phone-sync-outline", "phone-voip", "pi", "pi-box", "pi-hole", "piano", "piano-off", "pickaxe", "picture-in-picture-bottom-right", "picture-in-picture-bottom-right-outline", "picture-in-picture-top-right", "picture-in-picture-top-right-outline", "pier", "pier-crane", "pig", "pig-variant", "pig-variant-outline", "piggy-bank", "piggy-bank-outline", "pill", "pill-multiple", "pill-off", "pillar", "pin", "pin-off", "pin-off-outline", "pin-outline", "pine-tree", "pine-tree-box", "pine-tree-fire", "pine-tree-variant", "pine-tree-variant-outline", "pinterest", "pinterest-box", "pinwheel", "pinwheel-outline", "pipe", "pipe-disconnected", "pipe-leak", "pipe-valve", "pipe-wrench", "pirate", "pistol", "piston", "pitchfork", "pizza", "plane-car", "plane-train", "play", "play-box", "play-box-edit-outline", "play-box-lock", "play-box-lock-open", "play-box-lock-open-outline", "play-box-lock-outline", "play-box-multiple", "play-box-multiple-outline", "play-box-outline", "play-circle", "play-circle-outline", "play-network", "play-network-outline", "play-outline", "play-pause", "play-protected-content", "play-speed", "playlist-check", "playlist-edit", "playlist-minus", "playlist-music", "playlist-music-outline", "playlist-play", "playlist-plus", "playlist-remove", "playlist-star", "plex", "pliers", "plus", "plus-box", "plus-box-multiple", "plus-box-multiple-outline", "plus-box-outline", "plus-circle", "plus-circle-multiple", "plus-circle-multiple-outline", "plus-circle-outline", "plus-lock", "plus-lock-open", "plus-minus", "plus-minus-box", "plus-minus-variant", "plus-network", "plus-network-outline", "plus-outline", "plus-thick", "pocket", "podcast", "podium", "podium-bronze", "podium-gold", "podium-silver", "point-of-sale", "pokeball", "pokemon-go", "poker-chip", "polaroid", "police-badge", "police-badge-outline", "police-station", "poll", "polo", "polymer", "pool", "pool-thermometer", "popcorn", "post", "post-lamp", "post-outline", "postage-stamp", "pot", "pot-mix", "pot-mix-outline", "pot-outline", "pot-steam", "pot-steam-outline", "pound", "pound-box", "pound-box-outline", "power", "power-cycle", "power-off", "power-on", "power-plug", "power-plug-battery", "power-plug-battery-outline", "power-plug-off", "power-plug-off-outline", "power-plug-outline", "power-settings", "power-sleep", "power-socket", "power-socket-au", "power-socket-ch", "power-socket-de", "power-socket-eu", "power-socket-fr", "power-socket-it", "power-socket-jp", "power-socket-uk", "power-socket-us", "power-standby", "powershell", "prescription", "presentation", "presentation-play", "pretzel", "prezi", "printer", "printer-3d", "printer-3d-nozzle", "printer-3d-nozzle-alert", "printer-3d-nozzle-alert-outline", "printer-3d-nozzle-heat", "printer-3d-nozzle-heat-outline", "printer-3d-nozzle-off", "printer-3d-nozzle-off-outline", "printer-3d-nozzle-outline", "printer-3d-off", "printer-alert", "printer-check", "printer-eye", "printer-off", "printer-off-outline", "printer-outline", "printer-pos", "printer-pos-alert", "printer-pos-alert-outline", "printer-pos-cancel", "printer-pos-cancel-outline", "printer-pos-check", "printer-pos-check-outline", "printer-pos-cog", "printer-pos-cog-outline", "printer-pos-edit", "printer-pos-edit-outline", "printer-pos-minus", "printer-pos-minus-outline", "printer-pos-network", "printer-pos-network-outline", "printer-pos-off", "printer-pos-off-outline", "printer-pos-outline", "printer-pos-pause", "printer-pos-pause-outline", "printer-pos-play", "printer-pos-play-outline", "printer-pos-plus", "printer-pos-plus-outline", "printer-pos-refresh", "printer-pos-refresh-outline", "printer-pos-remove", "printer-pos-remove-outline", "printer-pos-star", "printer-pos-star-outline", "printer-pos-stop", "printer-pos-stop-outline", "printer-pos-sync", "printer-pos-sync-outline", "printer-pos-wrench", "printer-pos-wrench-outline", "printer-search", "printer-settings", "printer-wireless", "priority-high", "priority-low", "professional-hexagon", "progress-alert", "progress-check", "progress-clock", "progress-close", "progress-download", "progress-helper", "progress-pencil", "progress-question", "progress-star", "progress-star-four-points", "progress-tag", "progress-upload", "progress-wrench", "projector", "projector-off", "projector-screen", "projector-screen-off", "projector-screen-off-outline", "projector-screen-outline", "projector-screen-variant", "projector-screen-variant-off", "projector-screen-variant-off-outline", "projector-screen-variant-outline", "propane-tank", "propane-tank-outline", "protocol", "publish", "publish-off", "pulse", "pump", "pump-off", "pumpkin", "purse", "purse-outline", "puzzle", "puzzle-check", "puzzle-check-outline", "puzzle-edit", "puzzle-edit-outline", "puzzle-heart", "puzzle-heart-outline", "puzzle-minus", "puzzle-minus-outline", "puzzle-outline", "puzzle-plus", "puzzle-plus-outline", "puzzle-remove", "puzzle-remove-outline", "puzzle-star", "puzzle-star-outline", "pyramid", "pyramid-off", "qi", "qqchat", "qrcode", "qrcode-edit", "qrcode-minus", "qrcode-plus", "qrcode-remove", "qrcode-scan", "quadcopter", "quality-high", "quality-low", "quality-medium", "queue-first-in-last-out", "quick-reply", "quicktime", "quora", "rabbit", "rabbit-variant", "rabbit-variant-outline", "racing-helmet", "racquetball", "radar", "radiator", "radiator-disabled", "radiator-off", "radio", "radio-am", "radio-fm", "radio-handheld", "radio-off", "radio-tower", "radioactive", "radioactive-circle", "radioactive-circle-outline", "radioactive-off", "radiobox-blank", "radiobox-indeterminate-variant", "radiobox-marked", "radiology-box", "radiology-box-outline", "radius", "radius-outline", "railroad-light", "rake", "raspberry-pi", "raw", "raw-off", "ray-end", "ray-end-arrow", "ray-start", "ray-start-arrow", "ray-start-end", "ray-start-vertex-end", "ray-vertex", "razor-double-edge", "razor-single-edge", "rdio", "react", "read", "receipt", "receipt-clock", "receipt-clock-outline", "receipt-outline", "receipt-send", "receipt-send-outline", "receipt-text", "receipt-text-arrow-left", "receipt-text-arrow-left-outline", "receipt-text-arrow-right", "receipt-text-arrow-right-outline", "receipt-text-check", "receipt-text-check-outline", "receipt-text-clock", "receipt-text-clock-outline", "receipt-text-edit", "receipt-text-edit-outline", "receipt-text-minus", "receipt-text-minus-outline", "receipt-text-outline", "receipt-text-plus", "receipt-text-plus-outline", "receipt-text-remove", "receipt-text-remove-outline", "receipt-text-send", "receipt-text-send-outline", "record", "record-circle", "record-circle-outline", "record-player", "record-rec", "rectangle", "rectangle-outline", "recycle", "recycle-variant", "reddit", "redhat", "redo", "redo-variant", "reflect-horizontal", "reflect-vertical", "refresh", "refresh-auto", "refresh-circle", "regex", "registered-trademark", "reiterate", "relation-many-to-many", "relation-many-to-one", "relation-many-to-one-or-many", "relation-many-to-only-one", "relation-many-to-zero-or-many", "relation-many-to-zero-or-one", "relation-one-or-many-to-many", "relation-one-or-many-to-one", "relation-one-or-many-to-one-or-many", "relation-one-or-many-to-only-one", "relation-one-or-many-to-zero-or-many", "relation-one-or-many-to-zero-or-one", "relation-one-to-many", "relation-one-to-one", "relation-one-to-one-or-many", "relation-one-to-only-one", "relation-one-to-zero-or-many", "relation-one-to-zero-or-one", "relation-only-one-to-many", "relation-only-one-to-one", "relation-only-one-to-one-or-many", "relation-only-one-to-only-one", "relation-only-one-to-zero-or-many", "relation-only-one-to-zero-or-one", "relation-zero-or-many-to-many", "relation-zero-or-many-to-one", "relation-zero-or-many-to-one-or-many", "relation-zero-or-many-to-only-one", "relation-zero-or-many-to-zero-or-many", "relation-zero-or-many-to-zero-or-one", "relation-zero-or-one-to-many", "relation-zero-or-one-to-one", "relation-zero-or-one-to-one-or-many", "relation-zero-or-one-to-only-one", "relation-zero-or-one-to-zero-or-many", "relation-zero-or-one-to-zero-or-one", "relative-scale", "reload", "reload-alert", "reminder", "remote", "remote-desktop", "remote-off", "remote-tv", "remote-tv-off", "rename", "rename-box", "rename-box-outline", "rename-outline", "reorder-horizontal", "reorder-vertical", "repeat", "repeat-off", "repeat-once", "repeat-variant", "replay", "reply", "reply-all", "reply-all-outline", "reply-circle", "reply-outline", "reproduction", "resistor", "resistor-nodes", "resize", "resize-bottom-right", "responsive", "restart", "restart-alert", "restart-off", "restore", "restore-alert", "rewind", "rewind-10", "rewind-15", "rewind-30", "rewind-45", "rewind-5", "rewind-60", "rewind-outline", "rhombus", "rhombus-medium", "rhombus-medium-outline", "rhombus-outline", "rhombus-split", "rhombus-split-outline", "ribbon", "rice", "rickshaw", "rickshaw-electric", "ring", "rivet", "road", "road-variant", "robber", "robot", "robot-angry", "robot-angry-outline", "robot-confused", "robot-confused-outline", "robot-dead", "robot-dead-outline", "robot-excited", "robot-excited-outline", "robot-happy", "robot-happy-outline", "robot-industrial", "robot-industrial-outline", "robot-love", "robot-love-outline", "robot-mower", "robot-mower-outline", "robot-off", "robot-off-outline", "robot-outline", "robot-vacuum", "robot-vacuum-alert", "robot-vacuum-off", "robot-vacuum-variant", "robot-vacuum-variant-alert", "robot-vacuum-variant-off", "rocket", "rocket-launch", "rocket-launch-outline", "rocket-outline", "rodent", "roller-shade", "roller-shade-closed", "roller-skate", "roller-skate-off", "rollerblade", "rollerblade-off", "rollupjs", "rolodex", "rolodex-outline", "roman-numeral-1", "roman-numeral-10", "roman-numeral-2", "roman-numeral-3", "roman-numeral-4", "roman-numeral-5", "roman-numeral-6", "roman-numeral-7", "roman-numeral-8", "roman-numeral-9", "room-service", "room-service-outline", "rotate-360", "rotate-3d", "rotate-3d-variant", "rotate-left", "rotate-left-variant", "rotate-orbit", "rotate-right", "rotate-right-variant", "rounded-corner", "router", "router-network", "router-network-wireless", "router-wireless", "router-wireless-off", "router-wireless-settings", "routes", "routes-clock", "rowing", "rss", "rss-box", "rss-off", "rug", "rugby", "ruler", "ruler-square", "ruler-square-compass", "run", "run-fast", "rv-truck", "sack", "sack-outline", "sack-percent", "safe", "safe-square", "safe-square-outline", "safety-goggles", "safety-googles", "sail-boat", "sail-boat-sink", "sale", "sale-outline", "salesforce", "sass", "satellite", "satellite-uplink", "satellite-variant", "sausage", "sausage-off", "saw-blade", "sawtooth-wave", "saxophone", "scale", "scale-balance", "scale-bathroom", "scale-off", "scale-unbalanced", "scan-helper", "scanner", "scanner-off", "scatter-plot", "scatter-plot-outline", "scent", "scent-off", "school", "school-outline", "scissors-cutting", "scooter", "scooter-electric", "scoreboard", "scoreboard-outline", "screen-rotation", "screen-rotation-lock", "screw-flat-top", "screw-lag", "screw-machine-flat-top", "screw-machine-round-top", "screw-round-top", "screwdriver", "script", "script-outline", "script-text", "script-text-key", "script-text-key-outline", "script-text-outline", "script-text-play", "script-text-play-outline", "sd", "seal", "seal-variant", "search-web", "seat", "seat-flat", "seat-flat-angled", "seat-individual-suite", "seat-legroom-extra", "seat-legroom-normal", "seat-legroom-reduced", "seat-outline", "seat-passenger", "seat-recline-extra", "seat-recline-normal", "seatbelt", "security", "security-close", "security-network", "seed", "seed-off", "seed-off-outline", "seed-outline", "seed-plus", "seed-plus-outline", "seesaw", "segment", "select", "select-all", "select-arrow-down", "select-arrow-up", "select-color", "select-compare", "select-drag", "select-group", "select-inverse", "select-marker", "select-multiple", "select-multiple-marker", "select-off", "select-place", "select-remove", "select-search", "selection", "selection-drag", "selection-ellipse", "selection-ellipse-arrow-inside", "selection-ellipse-remove", "selection-lasso", "selection-marker", "selection-multiple", "selection-multiple-marker", "selection-off", "selection-remove", "selection-search", "semantic-web", "send", "send-check", "send-check-outline", "send-circle", "send-circle-outline", "send-clock", "send-clock-outline", "send-lock", "send-lock-outline", "send-outline", "send-variant", "send-variant-clock", "send-variant-clock-outline", "send-variant-outline", "serial-port", "server", "server-minus", "server-minus-outline", "server-network", "server-network-off", "server-network-outline", "server-off", "server-outline", "server-plus", "server-plus-outline", "server-remove", "server-security", "set-all", "set-center", "set-center-right", "set-left", "set-left-center", "set-left-right", "set-merge", "set-none", "set-right", "set-split", "set-square", "set-top-box", "settings-helper", "shaker", "shaker-outline", "shape", "shape-circle-plus", "shape-outline", "shape-oval-plus", "shape-plus", "shape-plus-outline", "shape-polygon-plus", "shape-rectangle-plus", "shape-square-plus", "shape-square-rounded-plus", "share", "share-all", "share-all-outline", "share-circle", "share-off", "share-off-outline", "share-outline", "share-variant", "share-variant-outline", "shark", "shark-fin", "shark-fin-outline", "shark-off", "sheep", "shield", "shield-account", "shield-account-outline", "shield-account-variant", "shield-account-variant-outline", "shield-airplane", "shield-airplane-outline", "shield-alert", "shield-alert-outline", "shield-bug", "shield-bug-outline", "shield-car", "shield-check", "shield-check-outline", "shield-cross", "shield-cross-outline", "shield-crown", "shield-crown-outline", "shield-edit", "shield-edit-outline", "shield-half", "shield-half-full", "shield-home", "shield-home-outline", "shield-key", "shield-key-outline", "shield-link-variant", "shield-link-variant-outline", "shield-lock", "shield-lock-open", "shield-lock-open-outline", "shield-lock-outline", "shield-moon", "shield-moon-outline", "shield-off", "shield-off-outline", "shield-outline", "shield-plus", "shield-plus-outline", "shield-refresh", "shield-refresh-outline", "shield-remove", "shield-remove-outline", "shield-search", "shield-star", "shield-star-outline", "shield-sun", "shield-sun-outline", "shield-sword", "shield-sword-outline", "shield-sync", "shield-sync-outline", "shimmer", "ship-wheel", "shipping-pallet", "shoe-ballet", "shoe-cleat", "shoe-formal", "shoe-heel", "shoe-print", "shoe-sneaker", "shopify", "shopping", "shopping-music", "shopping-outline", "shopping-search", "shopping-search-outline", "shore", "shovel", "shovel-off", "shower", "shower-head", "shredder", "shuffle", "shuffle-disabled", "shuffle-variant", "shuriken", "sickle", "sigma", "sigma-lower", "sign-caution", "sign-direction", "sign-direction-minus", "sign-direction-plus", "sign-direction-remove", "sign-language", "sign-language-outline", "sign-pole", "sign-real-estate", "sign-text", "sign-yield", "signal", "signal-2g", "signal-3g", "signal-4g", "signal-5g", "signal-cellular-1", "signal-cellular-2", "signal-cellular-3", "signal-cellular-outline", "signal-distance-variant", "signal-hspa", "signal-hspa-plus", "signal-off", "signal-variant", "signature", "signature-freehand", "signature-image", "signature-text", "silo", "silo-outline", "silverware", "silverware-clean", "silverware-fork", "silverware-fork-knife", "silverware-spoon", "silverware-variant", "sim", "sim-alert", "sim-alert-outline", "sim-off", "sim-off-outline", "sim-outline", "simple-icons", "sina-weibo", "sine-wave", "sitemap", "sitemap-outline", "size-l", "size-m", "size-s", "size-xl", "size-xs", "size-xxl", "size-xxs", "size-xxxl", "skate", "skate-off", "skateboard", "skateboarding", "skew-less", "skew-more", "ski", "ski-cross-country", "ski-water", "skip-backward", "skip-backward-outline", "skip-forward", "skip-forward-outline", "skip-next", "skip-next-circle", "skip-next-circle-outline", "skip-next-outline", "skip-previous", "skip-previous-circle", "skip-previous-circle-outline", "skip-previous-outline", "skull", "skull-crossbones", "skull-crossbones-outline", "skull-outline", "skull-scan", "skull-scan-outline", "skype", "skype-business", "slack", "slackware", "slash-forward", "slash-forward-box", "sledding", "sleep", "sleep-off", "slide", "slope-downhill", "slope-uphill", "slot-machine", "slot-machine-outline", "smart-card", "smart-card-off", "smart-card-off-outline", "smart-card-outline", "smart-card-reader", "smart-card-reader-outline", "smog", "smoke", "smoke-detector", "smoke-detector-alert", "smoke-detector-alert-outline", "smoke-detector-off", "smoke-detector-off-outline", "smoke-detector-outline", "smoke-detector-variant", "smoke-detector-variant-alert", "smoke-detector-variant-off", "smoking", "smoking-off", "smoking-pipe", "smoking-pipe-off", "snail", "snake", "snapchat", "snowboard", "snowflake", "snowflake-alert", "snowflake-check", "snowflake-melt", "snowflake-off", "snowflake-thermometer", "snowflake-variant", "snowman", "snowmobile", "snowshoeing", "soccer", "soccer-field", "social-distance-2-meters", "social-distance-6-feet", "sofa", "sofa-outline", "sofa-single", "sofa-single-outline", "solar-panel", "solar-panel-large", "solar-power", "solar-power-variant", "solar-power-variant-outline", "soldering-iron", "solid", "sony-playstation", "sort", "sort-alphabetical-ascending", "sort-alphabetical-ascending-variant", "sort-alphabetical-descending", "sort-alphabetical-descending-variant", "sort-alphabetical-variant", "sort-ascending", "sort-bool-ascending", "sort-bool-ascending-variant", "sort-bool-descending", "sort-bool-descending-variant", "sort-calendar-ascending", "sort-calendar-descending", "sort-clock-ascending", "sort-clock-ascending-outline", "sort-clock-descending", "sort-clock-descending-outline", "sort-descending", "sort-numeric-ascending", "sort-numeric-ascending-variant", "sort-numeric-descending", "sort-numeric-descending-variant", "sort-numeric-variant", "sort-reverse-variant", "sort-variant", "sort-variant-lock", "sort-variant-lock-open", "sort-variant-off", "sort-variant-remove", "soundbar", "soundcloud", "source-branch", "source-branch-check", "source-branch-minus", "source-branch-plus", "source-branch-refresh", "source-branch-remove", "source-branch-sync", "source-commit", "source-commit-end", "source-commit-end-local", "source-commit-local", "source-commit-next-local", "source-commit-start", "source-commit-start-next-local", "source-fork", "source-merge", "source-pull", "source-repository", "source-repository-multiple", "soy-sauce", "soy-sauce-off", "spa", "spa-outline", "space-invaders", "space-station", "spade", "speaker", "speaker-bluetooth", "speaker-message", "speaker-multiple", "speaker-off", "speaker-pause", "speaker-play", "speaker-stop", "speaker-wireless", "spear", "speedometer", "speedometer-medium", "speedometer-slow", "spellcheck", "sphere", "sphere-off", "spider", "spider-outline", "spider-thread", "spider-web", "spirit-level", "split-horizontal", "split-vertical", "spoon-sugar", "spotify", "spotlight", "spotlight-beam", "spray", "spray-bottle", "spreadsheet", "sprinkler", "sprinkler-fire", "sprinkler-variant", "sprout", "sprout-outline", "square", "square-circle", "square-circle-outline", "square-edit-outline", "square-inc", "square-inc-cash", "square-medium", "square-medium-outline", "square-off", "square-off-outline", "square-opacity", "square-outline", "square-root", "square-root-box", "square-rounded", "square-rounded-badge", "square-rounded-badge-outline", "square-rounded-outline", "square-small", "square-wave", "squeegee", "ssh", "stack-exchange", "stack-overflow", "stackpath", "stadium", "stadium-outline", "stadium-variant", "stairs", "stairs-box", "stairs-down", "stairs-up", "stamper", "standard-definition", "star", "star-box", "star-box-multiple", "star-box-multiple-outline", "star-box-outline", "star-check", "star-check-outline", "star-circle", "star-circle-outline", "star-cog", "star-cog-outline", "star-crescent", "star-david", "star-face", "star-four-points", "star-four-points-box", "star-four-points-box-outline", "star-four-points-circle", "star-four-points-circle-outline", "star-four-points-outline", "star-four-points-small", "star-half", "star-half-full", "star-minus", "star-minus-outline", "star-off", "star-off-outline", "star-outline", "star-plus", "star-plus-outline", "star-remove", "star-remove-outline", "star-settings", "star-settings-outline", "star-shooting", "star-shooting-outline", "star-three-points", "star-three-points-outline", "state-machine", "steam", "steam-box", "steering", "steering-off", "step-backward", "step-backward-2", "step-forward", "step-forward-2", "stethoscope", "sticker", "sticker-alert", "sticker-alert-outline", "sticker-check", "sticker-check-outline", "sticker-circle-outline", "sticker-emoji", "sticker-minus", "sticker-minus-outline", "sticker-outline", "sticker-plus", "sticker-plus-outline", "sticker-remove", "sticker-remove-outline", "sticker-text", "sticker-text-outline", "stocking", "stomach", "stool", "stool-outline", "stop", "stop-circle", "stop-circle-outline", "storage-tank", "storage-tank-outline", "store", "store-24-hour", "store-alert", "store-alert-outline", "store-check", "store-check-outline", "store-clock", "store-clock-outline", "store-cog", "store-cog-outline", "store-edit", "store-edit-outline", "store-marker", "store-marker-outline", "store-minus", "store-minus-outline", "store-off", "store-off-outline", "store-outline", "store-plus", "store-plus-outline", "store-remove", "store-remove-outline", "store-search", "store-search-outline", "store-settings", "store-settings-outline", "storefront", "storefront-check", "storefront-check-outline", "storefront-edit", "storefront-edit-outline", "storefront-minus", "storefront-minus-outline", "storefront-outline", "storefront-plus", "storefront-plus-outline", "storefront-remove", "storefront-remove-outline", "stove", "strategy", "strava", "stretch-to-page", "stretch-to-page-outline", "string-lights", "string-lights-off", "subdirectory-arrow-left", "subdirectory-arrow-right", "submarine", "subtitles", "subtitles-outline", "subway", "subway-alert-variant", "subway-variant", "summit", "sun-angle", "sun-angle-outline", "sun-clock", "sun-clock-outline", "sun-compass", "sun-snowflake", "sun-snowflake-variant", "sun-thermometer", "sun-thermometer-outline", "sun-wireless", "sun-wireless-outline", "sunglasses", "surfing", "surround-sound", "surround-sound-2-0", "surround-sound-2-1", "surround-sound-3-1", "surround-sound-5-1", "surround-sound-5-1-2", "surround-sound-7-1", "svg", "swap-horizontal", "swap-horizontal-bold", "swap-horizontal-circle", "swap-horizontal-circle-outline", "swap-horizontal-hidden", "swap-horizontal-variant", "swap-vertical", "swap-vertical-bold", "swap-vertical-circle", "swap-vertical-circle-outline", "swap-vertical-variant", "swim", "switch", "sword", "sword-cross", "syllabary-hangul", "syllabary-hiragana", "syllabary-katakana", "syllabary-katakana-halfwidth", "symbol", "symfony", "synagogue", "synagogue-outline", "sync", "sync-alert", "sync-circle", "sync-off", "tab", "tab-minus", "tab-plus", "tab-remove", "tab-search", "tab-unselected", "table", "table-account", "table-alert", "table-arrow-down", "table-arrow-left", "table-arrow-right", "table-arrow-up", "table-border", "table-cancel", "table-chair", "table-check", "table-clock", "table-cog", "table-column", "table-column-plus-after", "table-column-plus-before", "table-column-remove", "table-column-width", "table-edit", "table-eye", "table-eye-off", "table-filter", "table-furniture", "table-headers-eye", "table-headers-eye-off", "table-heart", "table-key", "table-large", "table-large-plus", "table-large-remove", "table-lock", "table-merge-cells", "table-minus", "table-multiple", "table-network", "table-of-contents", "table-off", "table-picnic", "table-pivot", "table-plus", "table-question", "table-refresh", "table-remove", "table-row", "table-row-height", "table-row-plus-after", "table-row-plus-before", "table-row-remove", "table-search", "table-settings", "table-split-cell", "table-star", "table-sync", "table-tennis", "tablet", "tablet-android", "tablet-cellphone", "tablet-dashboard", "tablet-ipad", "taco", "tag", "tag-arrow-down", "tag-arrow-down-outline", "tag-arrow-left", "tag-arrow-left-outline", "tag-arrow-right", "tag-arrow-right-outline", "tag-arrow-up", "tag-arrow-up-outline", "tag-check", "tag-check-outline", "tag-edit", "tag-edit-outline", "tag-faces", "tag-heart", "tag-heart-outline", "tag-hidden", "tag-minus", "tag-minus-outline", "tag-multiple", "tag-multiple-outline", "tag-off", "tag-off-outline", "tag-outline", "tag-plus", "tag-plus-outline", "tag-remove", "tag-remove-outline", "tag-search", "tag-search-outline", "tag-text", "tag-text-outline", "tailwind", "tally-mark-1", "tally-mark-2", "tally-mark-3", "tally-mark-4", "tally-mark-5", "tangram", "tank", "tanker-truck", "tape-drive", "tape-measure", "target", "target-account", "target-variant", "taxi", "tea", "tea-outline", "teamspeak", "teamviewer", "teddy-bear", "telegram", "telescope", "television", "television-ambient-light", "television-box", "television-classic", "television-classic-off", "television-guide", "television-off", "television-pause", "television-play", "television-shimmer", "television-speaker", "television-speaker-off", "television-stop", "temperature-celsius", "temperature-fahrenheit", "temperature-kelvin", "temple-buddhist", "temple-buddhist-outline", "temple-hindu", "temple-hindu-outline", "tennis", "tennis-ball", "tennis-ball-outline", "tent", "terraform", "terrain", "test-tube", "test-tube-empty", "test-tube-off", "text", "text-account", "text-box", "text-box-check", "text-box-check-outline", "text-box-edit", "text-box-edit-outline", "text-box-minus", "text-box-minus-outline", "text-box-multiple", "text-box-multiple-outline", "text-box-outline", "text-box-plus", "text-box-plus-outline", "text-box-remove", "text-box-remove-outline", "text-box-search", "text-box-search-outline", "text-long", "text-recognition", "text-search", "text-search-variant", "text-shadow", "text-short", "texture", "texture-box", "theater", "theme-light-dark", "thermometer", "thermometer-alert", "thermometer-auto", "thermometer-bluetooth", "thermometer-check", "thermometer-chevron-down", "thermometer-chevron-up", "thermometer-high", "thermometer-lines", "thermometer-low", "thermometer-minus", "thermometer-off", "thermometer-plus", "thermometer-probe", "thermometer-probe-off", "thermometer-water", "thermostat", "thermostat-auto", "thermostat-box", "thermostat-box-auto", "thermostat-cog", "thought-bubble", "thought-bubble-outline", "thumb-down", "thumb-down-outline", "thumb-up", "thumb-up-outline", "thumbs-up-down", "thumbs-up-down-outline", "ticket", "ticket-account", "ticket-confirmation", "ticket-confirmation-outline", "ticket-outline", "ticket-percent", "ticket-percent-outline", "tie", "tilde", "tilde-off", "timelapse", "timeline", "timeline-alert", "timeline-alert-outline", "timeline-check", "timeline-check-outline", "timeline-clock", "timeline-clock-outline", "timeline-minus", "timeline-minus-outline", "timeline-outline", "timeline-plus", "timeline-plus-outline", "timeline-question", "timeline-question-outline", "timeline-remove", "timeline-remove-outline", "timeline-text", "timeline-text-outline", "timer", "timer-10", "timer-3", "timer-alert", "timer-alert-outline", "timer-cancel", "timer-cancel-outline", "timer-check", "timer-check-outline", "timer-cog", "timer-cog-outline", "timer-edit", "timer-edit-outline", "timer-lock", "timer-lock-open", "timer-lock-open-outline", "timer-lock-outline", "timer-marker", "timer-marker-outline", "timer-minus", "timer-minus-outline", "timer-music", "timer-music-outline", "timer-off", "timer-off-outline", "timer-outline", "timer-pause", "timer-pause-outline", "timer-play", "timer-play-outline", "timer-plus", "timer-plus-outline", "timer-refresh", "timer-refresh-outline", "timer-remove", "timer-remove-outline", "timer-sand", "timer-sand-complete", "timer-sand-empty", "timer-sand-full", "timer-sand-paused", "timer-settings", "timer-settings-outline", "timer-star", "timer-star-outline", "timer-stop", "timer-stop-outline", "timer-sync", "timer-sync-outline", "timetable", "tire", "toaster", "toaster-off", "toaster-oven", "toggle-switch", "toggle-switch-off", "toggle-switch-off-outline", "toggle-switch-outline", "toggle-switch-variant", "toggle-switch-variant-off", "toilet", "toolbox", "toolbox-outline", "tools", "tooltip", "tooltip-account", "tooltip-cellphone", "tooltip-check", "tooltip-check-outline", "tooltip-edit", "tooltip-edit-outline", "tooltip-image", "tooltip-image-outline", "tooltip-minus", "tooltip-minus-outline", "tooltip-outline", "tooltip-plus", "tooltip-plus-outline", "tooltip-question", "tooltip-question-outline", "tooltip-remove", "tooltip-remove-outline", "tooltip-text", "tooltip-text-outline", "tooth", "tooth-outline", "toothbrush", "toothbrush-electric", "toothbrush-paste", "tor", "torch", "tortoise", "toslink", "touch-text-outline", "tournament", "tow-truck", "tower-beach", "tower-fire", "town-hall", "toy-brick", "toy-brick-marker", "toy-brick-marker-outline", "toy-brick-minus", "toy-brick-minus-outline", "toy-brick-outline", "toy-brick-plus", "toy-brick-plus-outline", "toy-brick-remove", "toy-brick-remove-outline", "toy-brick-search", "toy-brick-search-outline", "track-light", "track-light-off", "trackpad", "trackpad-lock", "tractor", "tractor-variant", "trademark", "traffic-cone", "traffic-light", "traffic-light-outline", "train", "train-bus", "train-car", "train-car-autorack", "train-car-box", "train-car-box-full", "train-car-box-open", "train-car-caboose", "train-car-centerbeam", "train-car-centerbeam-full", "train-car-container", "train-car-flatbed", "train-car-flatbed-car", "train-car-flatbed-tank", "train-car-gondola", "train-car-gondola-full", "train-car-hopper", "train-car-hopper-covered", "train-car-hopper-full", "train-car-intermodal", "train-car-passenger", "train-car-passenger-door", "train-car-passenger-door-open", "train-car-passenger-variant", "train-car-tank", "train-variant", "tram", "tram-side", "transcribe", "transcribe-close", "transfer", "transfer-down", "transfer-left", "transfer-right", "transfer-up", "transit-connection", "transit-connection-horizontal", "transit-connection-variant", "transit-detour", "transit-skip", "transit-transfer", "transition", "transition-masked", "translate", "translate-off", "translate-variant", "transmission-tower", "transmission-tower-export", "transmission-tower-import", "transmission-tower-off", "trash-can", "trash-can-outline", "tray", "tray-alert", "tray-arrow-down", "tray-arrow-up", "tray-full", "tray-minus", "tray-plus", "tray-remove", "treasure-chest", "treasure-chest-outline", "tree", "tree-outline", "trello", "trending-down", "trending-neutral", "trending-up", "triangle", "triangle-down", "triangle-down-outline", "triangle-outline", "triangle-small-down", "triangle-small-up", "triangle-wave", "triforce", "trophy", "trophy-award", "trophy-broken", "trophy-outline", "trophy-variant", "trophy-variant-outline", "truck", "truck-alert", "truck-alert-outline", "truck-cargo-container", "truck-check", "truck-check-outline", "truck-delivery", "truck-delivery-outline", "truck-fast", "truck-fast-outline", "truck-flatbed", "truck-minus", "truck-minus-outline", "truck-off-road", "truck-off-road-off", "truck-outline", "truck-plus", "truck-plus-outline", "truck-remove", "truck-remove-outline", "truck-snowflake", "truck-trailer", "trumpet", "tshirt-crew", "tshirt-crew-outline", "tshirt-v", "tshirt-v-outline", "tsunami", "tumble-dryer", "tumble-dryer-alert", "tumble-dryer-off", "tumblr", "tumblr-box", "tumblr-reblog", "tune", "tune-variant", "tune-vertical", "tune-vertical-variant", "tunnel", "tunnel-outline", "turbine", "turkey", "turnstile", "turnstile-outline", "turtle", "twitch", "twitter", "twitter-box", "twitter-circle", "two-factor-authentication", "typewriter", "uber", "ubisoft", "ubuntu", "ufo", "ufo-outline", "ultra-high-definition", "umbraco", "umbrella", "umbrella-beach", "umbrella-beach-outline", "umbrella-closed", "umbrella-closed-outline", "umbrella-closed-variant", "umbrella-outline", "underwear-outline", "undo", "undo-variant", "unfold-less-horizontal", "unfold-less-vertical", "unfold-more-horizontal", "unfold-more-vertical", "ungroup", "unicode", "unicorn", "unicorn-variant", "unicycle", "unity", "unreal", "untappd", "update", "upload", "upload-box", "upload-box-outline", "upload-circle", "upload-circle-outline", "upload-lock", "upload-lock-outline", "upload-multiple", "upload-multiple-outline", "upload-network", "upload-network-outline", "upload-off", "upload-off-outline", "upload-outline", "usb", "usb-c-port", "usb-flash-drive", "usb-flash-drive-outline", "usb-port", "vacuum", "vacuum-outline", "valve", "valve-closed", "valve-open", "van-passenger", "van-utility", "vanish", "vanish-quarter", "vanity-light", "variable", "variable-box", "vector-arrange-above", "vector-arrange-below", "vector-bezier", "vector-circle", "vector-circle-variant", "vector-combine", "vector-curve", "vector-difference", "vector-difference-ab", "vector-difference-ba", "vector-ellipse", "vector-intersection", "vector-line", "vector-link", "vector-point", "vector-point-edit", "vector-point-minus", "vector-point-plus", "vector-point-select", "vector-polygon", "vector-polygon-variant", "vector-polyline", "vector-polyline-edit", "vector-polyline-minus", "vector-polyline-plus", "vector-polyline-remove", "vector-radius", "vector-rectangle", "vector-selection", "vector-square", "vector-square-close", "vector-square-edit", "vector-square-minus", "vector-square-open", "vector-square-plus", "vector-square-remove", "vector-triangle", "vector-union", "venmo", "vhs", "vibrate", "vibrate-off", "video", "video-2d", "video-3d", "video-3d-off", "video-3d-variant", "video-4k-box", "video-account", "video-box", "video-box-off", "video-check", "video-check-outline", "video-high-definition", "video-image", "video-input-antenna", "video-input-component", "video-input-hdmi", "video-input-scart", "video-input-svideo", "video-marker", "video-marker-outline", "video-minus", "video-minus-outline", "video-off", "video-off-outline", "video-outline", "video-plus", "video-plus-outline", "video-stabilization", "video-standard-definition", "video-switch", "video-switch-outline", "video-vintage", "video-wireless", "video-wireless-outline", "view-agenda", "view-agenda-outline", "view-array", "view-array-outline", "view-carousel", "view-carousel-outline", "view-column", "view-column-outline", "view-comfy", "view-comfy-outline", "view-compact", "view-compact-outline", "view-dashboard", "view-dashboard-edit", "view-dashboard-edit-outline", "view-dashboard-outline", "view-dashboard-variant", "view-dashboard-variant-outline", "view-day", "view-day-outline", "view-gallery", "view-gallery-outline", "view-grid", "view-grid-compact", "view-grid-outline", "view-grid-plus", "view-grid-plus-outline", "view-headline", "view-list", "view-list-outline", "view-module", "view-module-outline", "view-parallel", "view-parallel-outline", "view-quilt", "view-quilt-outline", "view-sequential", "view-sequential-outline", "view-split-horizontal", "view-split-vertical", "view-stream", "view-stream-outline", "view-week", "view-week-outline", "vimeo", "vine", "violin", "virtual-reality", "virus", "virus-off", "virus-off-outline", "virus-outline", "vk", "vk-box", "vk-circle", "vlc", "voicemail", "volcano", "volcano-outline", "volleyball", "volume", "volume-equal", "volume-high", "volume-low", "volume-medium", "volume-minus", "volume-mute", "volume-off", "volume-plus", "volume-source", "volume-variant-off", "volume-vibrate", "vote", "vote-outline", "vpn", "vuejs", "vuetify", "walk", "wall", "wall-fire", "wall-sconce", "wall-sconce-flat", "wall-sconce-flat-outline", "wall-sconce-flat-variant", "wall-sconce-flat-variant-outline", "wall-sconce-outline", "wall-sconce-round", "wall-sconce-round-outline", "wall-sconce-round-variant", "wall-sconce-round-variant-outline", "wall-sconce-variant", "wallet", "wallet-bifold", "wallet-bifold-outline", "wallet-giftcard", "wallet-membership", "wallet-outline", "wallet-plus", "wallet-plus-outline", "wallet-travel", "wallpaper", "wan", "wardrobe", "wardrobe-outline", "warehouse", "washing-machine", "washing-machine-alert", "washing-machine-off", "watch", "watch-export", "watch-export-variant", "watch-import", "watch-import-variant", "watch-variant", "watch-vibrate", "watch-vibrate-off", "water", "water-alert", "water-alert-outline", "water-boiler", "water-boiler-alert", "water-boiler-auto", "water-boiler-off", "water-check", "water-check-outline", "water-circle", "water-minus", "water-minus-outline", "water-off", "water-off-outline", "water-opacity", "water-outline", "water-percent", "water-percent-alert", "water-plus", "water-plus-outline", "water-polo", "water-pump", "water-pump-off", "water-remove", "water-remove-outline", "water-sync", "water-thermometer", "water-thermometer-outline", "water-well", "water-well-outline", "waterfall", "watering-can", "watering-can-outline", "watermark", "wave", "wave-arrow-down", "wave-arrow-up", "wave-undercurrent", "waveform", "waves", "waves-arrow-left", "waves-arrow-right", "waves-arrow-up", "waze", "weather-cloudy", "weather-cloudy-alert", "weather-cloudy-arrow-right", "weather-cloudy-clock", "weather-dust", "weather-fog", "weather-hail", "weather-hazy", "weather-hurricane", "weather-hurricane-outline", "weather-lightning", "weather-lightning-rainy", "weather-moonset", "weather-moonset-down", "weather-moonset-up", "weather-night", "weather-night-partly-cloudy", "weather-partly-cloudy", "weather-partly-lightning", "weather-partly-rainy", "weather-partly-snowy", "weather-partly-snowy-rainy", "weather-pouring", "weather-rainy", "weather-snowy", "weather-snowy-heavy", "weather-snowy-rainy", "weather-sunny", "weather-sunny-alert", "weather-sunny-off", "weather-sunset", "weather-sunset-down", "weather-sunset-up", "weather-tornado", "weather-windy", "weather-windy-variant", "web", "web-box", "web-cancel", "web-check", "web-clock", "web-minus", "web-off", "web-plus", "web-refresh", "web-remove", "web-sync", "webcam", "webcam-off", "webhook", "webpack", "webrtc", "wechat", "weight", "weight-gram", "weight-kilogram", "weight-lifter", "weight-pound", "whatsapp", "wheel-barrow", "wheelchair", "wheelchair-accessibility", "whistle", "whistle-outline", "white-balance-auto", "white-balance-incandescent", "white-balance-iridescent", "white-balance-sunny", "widgets", "widgets-outline", "wifi", "wifi-alert", "wifi-arrow-down", "wifi-arrow-left", "wifi-arrow-left-right", "wifi-arrow-right", "wifi-arrow-up", "wifi-arrow-up-down", "wifi-cancel", "wifi-check", "wifi-cog", "wifi-lock", "wifi-lock-open", "wifi-marker", "wifi-minus", "wifi-off", "wifi-plus", "wifi-refresh", "wifi-remove", "wifi-settings", "wifi-star", "wifi-strength-1", "wifi-strength-1-alert", "wifi-strength-1-lock", "wifi-strength-1-lock-open", "wifi-strength-2", "wifi-strength-2-alert", "wifi-strength-2-lock", "wifi-strength-2-lock-open", "wifi-strength-3", "wifi-strength-3-alert", "wifi-strength-3-lock", "wifi-strength-3-lock-open", "wifi-strength-4", "wifi-strength-4-alert", "wifi-strength-4-lock", "wifi-strength-4-lock-open", "wifi-strength-alert-outline", "wifi-strength-lock-open-outline", "wifi-strength-lock-outline", "wifi-strength-off", "wifi-strength-off-outline", "wifi-strength-outline", "wifi-sync", "wikipedia", "wind-power", "wind-power-outline", "wind-turbine", "wind-turbine-alert", "wind-turbine-check", "window-close", "window-closed", "window-closed-variant", "window-maximize", "window-minimize", "window-open", "window-open-variant", "window-restore", "window-shutter", "window-shutter-alert", "window-shutter-auto", "window-shutter-cog", "window-shutter-open", "window-shutter-settings", "windsock", "wiper", "wiper-wash", "wiper-wash-alert", "wizard-hat", "wordpress", "wrap", "wrap-disabled", "wrench", "wrench-check", "wrench-check-outline", "wrench-clock", "wrench-clock-outline", "wrench-cog", "wrench-cog-outline", "wrench-outline", "wunderlist", "xamarin", "xamarin-outline", "xda", "xing", "xing-circle", "xml", "xmpp", "y-combinator", "yahoo", "yammer", "yeast", "yelp", "yin-yang", "yoga", "youtube", "youtube-gaming", "youtube-studio", "youtube-subscription", "youtube-tv", "yurt", "z-wave", "zend", "zigbee", "zip-box", "zip-box-outline", "zip-disk", "zodiac-aquarius", "zodiac-aries", "zodiac-cancer", "zodiac-capricorn", "zodiac-gemini", "zodiac-leo", "zodiac-libra", "zodiac-pisces", "zodiac-sagittarius", "zodiac-scorpio", "zodiac-taurus", "zodiac-virgo"] }, { "prefix": "ri", "info": { "name": "Remix Icon", "total": 3058, "version": "4.6.0", "author": { "name": "Remix Design", "url": "https://github.com/Remix-Design/RemixIcon" }, "license": { "title": "Apache 2.0", "spdx": "Apache-2.0", "url": "https://github.com/Remix-Design/RemixIcon/blob/master/License" }, "samples": ["lock-2-line", "mark-pen-fill", "moon-line", "filter-2-fill", "text", "add-line"], "height": 24, "category": "UI 24px", "tags": ["Precise Shapes", "Has Padding"], "palette": false }, "icons": ["24-hours-fill", "24-hours-line", "4k-fill", "4k-line", "a-b", "accessibility-fill", "accessibility-line", "account-box-2-fill", "account-box-2-line", "account-box-fill", "account-box-line", "account-circle-2-fill", "account-circle-2-line", "account-circle-fill", "account-circle-line", "account-pin-box-fill", "account-pin-box-line", "account-pin-circle-fill", "account-pin-circle-line", "add-box-fill", "add-box-line", "add-circle-fill", "add-circle-line", "add-fill", "add-large-fill", "add-large-line", "add-line", "admin-fill", "admin-line", "advertisement-fill", "advertisement-line", "aed-electrodes-fill", "aed-electrodes-line", "aed-fill", "aed-line", "ai-generate", "ai-generate-2", "ai-generate-text", "airplay-fill", "airplay-line", "alarm-add-fill", "alarm-add-line", "alarm-fill", "alarm-line", "alarm-snooze-fill", "alarm-snooze-line", "alarm-warning-fill", "alarm-warning-line", "album-fill", "album-line", "alert-fill", "alert-line", "alibaba-cloud-fill", "alibaba-cloud-line", "aliens-fill", "aliens-line", "align-bottom", "align-center", "align-item-bottom-fill", "align-item-bottom-line", "align-item-horizontal-center-fill", "align-item-horizontal-center-line", "align-item-left-fill", "align-item-left-line", "align-item-right-fill", "align-item-right-line", "align-item-top-fill", "align-item-top-line", "align-item-vertical-center-fill", "align-item-vertical-center-line", "align-justify", "align-left", "align-right", "align-top", "align-vertically", "alipay-fill", "alipay-line", "amazon-fill", "amazon-line", "anchor-fill", "anchor-line", "ancient-gate-fill", "ancient-gate-line", "ancient-pavilion-fill", "ancient-pavilion-line", "android-fill", "android-line", "angularjs-fill", "angularjs-line", "anthropic-fill", "anthropic-line", "anticlockwise-2-fill", "anticlockwise-2-line", "anticlockwise-fill", "anticlockwise-line", "app-store-fill", "app-store-line", "apple-fill", "apple-line", "apps-2-add-fill", "apps-2-add-line", "apps-2-ai-fill", "apps-2-ai-line", "apps-2-fill", "apps-2-line", "apps-fill", "apps-line", "archive-2-fill", "archive-2-line", "archive-drawer-fill", "archive-drawer-line", "archive-fill", "archive-line", "archive-stack-fill", "archive-stack-line", "armchair-fill", "armchair-line", "arrow-down-box-fill", "arrow-down-box-line", "arrow-down-circle-fill", "arrow-down-circle-line", "arrow-down-double-fill", "arrow-down-double-line", "arrow-down-fill", "arrow-down-line", "arrow-down-long-fill", "arrow-down-long-line", "arrow-down-s-fill", "arrow-down-s-line", "arrow-down-wide-fill", "arrow-down-wide-line", "arrow-drop-down-fill", "arrow-drop-down-line", "arrow-drop-left-fill", "arrow-drop-left-line", "arrow-drop-right-fill", "arrow-drop-right-line", "arrow-drop-up-fill", "arrow-drop-up-line", "arrow-go-back-fill", "arrow-go-back-line", "arrow-go-forward-fill", "arrow-go-forward-line", "arrow-left-box-fill", "arrow-left-box-line", "arrow-left-circle-fill", "arrow-left-circle-line", "arrow-left-double-fill", "arrow-left-double-line", "arrow-left-down-box-fill", "arrow-left-down-box-line", "arrow-left-down-fill", "arrow-left-down-line", "arrow-left-down-long-fill", "arrow-left-down-long-line", "arrow-left-fill", "arrow-left-line", "arrow-left-long-fill", "arrow-left-long-line", "arrow-left-right-fill", "arrow-left-right-line", "arrow-left-s-fill", "arrow-left-s-line", "arrow-left-up-box-fill", "arrow-left-up-box-line", "arrow-left-up-fill", "arrow-left-up-line", "arrow-left-up-long-fill", "arrow-left-up-long-line", "arrow-left-wide-fill", "arrow-left-wide-line", "arrow-right-box-fill", "arrow-right-box-line", "arrow-right-circle-fill", "arrow-right-circle-line", "arrow-right-double-fill", "arrow-right-double-line", "arrow-right-down-box-fill", "arrow-right-down-box-line", "arrow-right-down-fill", "arrow-right-down-line", "arrow-right-down-long-fill", "arrow-right-down-long-line", "arrow-right-fill", "arrow-right-line", "arrow-right-long-fill", "arrow-right-long-line", "arrow-right-s-fill", "arrow-right-s-line", "arrow-right-up-box-fill", "arrow-right-up-box-line", "arrow-right-up-fill", "arrow-right-up-line", "arrow-right-up-long-fill", "arrow-right-up-long-line", "arrow-right-wide-fill", "arrow-right-wide-line", "arrow-turn-back-fill", "arrow-turn-back-line", "arrow-turn-forward-fill", "arrow-turn-forward-line", "arrow-up-box-fill", "arrow-up-box-line", "arrow-up-circle-fill", "arrow-up-circle-line", "arrow-up-double-fill", "arrow-up-double-line", "arrow-up-down-fill", "arrow-up-down-line", "arrow-up-fill", "arrow-up-line", "arrow-up-long-fill", "arrow-up-long-line", "arrow-up-s-fill", "arrow-up-s-line", "arrow-up-wide-fill", "arrow-up-wide-line", "artboard-2-fill", "artboard-2-line", "artboard-fill", "artboard-line", "article-fill", "article-line", "aspect-ratio-fill", "aspect-ratio-line", "asterisk", "at-fill", "at-line", "attachment-2", "attachment-fill", "attachment-line", "auction-fill", "auction-line", "award-fill", "award-line", "baidu-fill", "baidu-line", "ball-pen-fill", "ball-pen-line", "bank-card-2-fill", "bank-card-2-line", "bank-card-fill", "bank-card-line", "bank-fill", "bank-line", "bar-chart-2-fill", "bar-chart-2-line", "bar-chart-box-ai-fill", "bar-chart-box-ai-line", "bar-chart-box-fill", "bar-chart-box-line", "bar-chart-fill", "bar-chart-grouped-fill", "bar-chart-grouped-line", "bar-chart-horizontal-fill", "bar-chart-horizontal-line", "bar-chart-line", "barcode-box-fill", "barcode-box-line", "barcode-fill", "barcode-line", "bard-fill", "bard-line", "barricade-fill", "barricade-line", "base-station-fill", "base-station-line", "basketball-fill", "basketball-line", "battery-2-charge-fill", "battery-2-charge-line", "battery-2-fill", "battery-2-line", "battery-charge-fill", "battery-charge-line", "battery-fill", "battery-line", "battery-low-fill", "battery-low-line", "battery-saver-fill", "battery-saver-line", "battery-share-fill", "battery-share-line", "bear-smile-fill", "bear-smile-line", "beer-fill", "beer-line", "behance-fill", "behance-line", "bell-fill", "bell-line", "bike-fill", "bike-line", "bilibili-fill", "bilibili-line", "bill-fill", "bill-line", "billiards-fill", "billiards-line", "bit-coin-fill", "bit-coin-line", "blaze-fill", "blaze-line", "blender-fill", "blender-line", "blogger-fill", "blogger-line", "bluesky-fill", "bluesky-line", "bluetooth-connect-fill", "bluetooth-connect-line", "bluetooth-fill", "bluetooth-line", "blur-off-fill", "blur-off-line", "bnb-fill", "bnb-line", "body-scan-fill", "body-scan-line", "bold", "book-2-fill", "book-2-line", "book-3-fill", "book-3-line", "book-fill", "book-line", "book-marked-fill", "book-marked-line", "book-open-fill", "book-open-line", "book-read-fill", "book-read-line", "book-shelf-fill", "book-shelf-line", "booklet-fill", "booklet-line", "bookmark-2-fill", "bookmark-2-line", "bookmark-3-fill", "bookmark-3-line", "bookmark-fill", "bookmark-line", "bootstrap-fill", "bootstrap-line", "bowl-fill", "bowl-line", "box-1-fill", "box-1-line", "box-2-fill", "box-2-line", "box-3-fill", "box-3-line", "boxing-fill", "boxing-line", "braces-fill", "braces-line", "brackets-fill", "brackets-line", "brain-2-fill", "brain-2-line", "brain-fill", "brain-line", "bread-fill", "bread-line", "briefcase-2-fill", "briefcase-2-line", "briefcase-3-fill", "briefcase-3-line", "briefcase-4-fill", "briefcase-4-line", "briefcase-5-fill", "briefcase-5-line", "briefcase-fill", "briefcase-line", "bring-forward", "bring-to-front", "broadcast-fill", "broadcast-line", "brush-2-fill", "brush-2-line", "brush-3-fill", "brush-3-line", "brush-4-fill", "brush-4-line", "brush-ai-fill", "brush-ai-line", "brush-fill", "brush-line", "btc-fill", "btc-line", "bubble-chart-fill", "bubble-chart-line", "bug-2-fill", "bug-2-line", "bug-fill", "bug-line", "building-2-fill", "building-2-line", "building-3-fill", "building-3-line", "building-4-fill", "building-4-line", "building-fill", "building-line", "bus-2-fill", "bus-2-line", "bus-fill", "bus-line", "bus-wifi-fill", "bus-wifi-line", "cactus-fill", "cactus-line", "cake-2-fill", "cake-2-line", "cake-3-fill", "cake-3-line", "cake-fill", "cake-line", "calculator-fill", "calculator-line", "calendar-2-fill", "calendar-2-line", "calendar-check-fill", "calendar-check-line", "calendar-close-fill", "calendar-close-line", "calendar-event-fill", "calendar-event-line", "calendar-fill", "calendar-line", "calendar-schedule-fill", "calendar-schedule-line", "calendar-todo-fill", "calendar-todo-line", "calendar-view", "camera-2-fill", "camera-2-line", "camera-3-fill", "camera-3-line", "camera-ai-fill", "camera-ai-line", "camera-fill", "camera-lens-ai-fill", "camera-lens-ai-line", "camera-lens-fill", "camera-lens-line", "camera-line", "camera-off-fill", "camera-off-line", "camera-switch-fill", "camera-switch-line", "candle-fill", "candle-line", "capsule-fill", "capsule-line", "car-fill", "car-line", "car-washing-fill", "car-washing-line", "caravan-fill", "caravan-line", "carousel-view", "cash-fill", "cash-line", "cast-fill", "cast-line", "cellphone-fill", "cellphone-line", "celsius-fill", "celsius-line", "centos-fill", "centos-line", "character-recognition-fill", "character-recognition-line", "charging-pile-2-fill", "charging-pile-2-line", "charging-pile-fill", "charging-pile-line", "chat-1-fill", "chat-1-line", "chat-2-fill", "chat-2-line", "chat-3-fill", "chat-3-line", "chat-4-fill", "chat-4-line", "chat-ai-fill", "chat-ai-line", "chat-check-fill", "chat-check-line", "chat-delete-fill", "chat-delete-line", "chat-download-fill", "chat-download-line", "chat-follow-up-fill", "chat-follow-up-line", "chat-forward-fill", "chat-forward-line", "chat-heart-fill", "chat-heart-line", "chat-history-fill", "chat-history-line", "chat-new-fill", "chat-new-line", "chat-off-fill", "chat-off-line", "chat-poll-fill", "chat-poll-line", "chat-private-fill", "chat-private-line", "chat-quote-fill", "chat-quote-line", "chat-search-fill", "chat-search-line", "chat-settings-fill", "chat-settings-line", "chat-smile-2-fill", "chat-smile-2-line", "chat-smile-3-fill", "chat-smile-3-line", "chat-smile-ai-fill", "chat-smile-ai-line", "chat-smile-fill", "chat-smile-line", "chat-thread-fill", "chat-thread-line", "chat-unread-fill", "chat-unread-line", "chat-upload-fill", "chat-upload-line", "chat-voice-ai-fill", "chat-voice-ai-line", "chat-voice-fill", "chat-voice-line", "check-double-fill", "check-double-line", "check-fill", "check-line", "checkbox-blank-circle-fill", "checkbox-blank-circle-line", "checkbox-blank-fill", "checkbox-blank-line", "checkbox-circle-fill", "checkbox-circle-line", "checkbox-fill", "checkbox-indeterminate-fill", "checkbox-indeterminate-line", "checkbox-line", "checkbox-multiple-blank-fill", "checkbox-multiple-blank-line", "checkbox-multiple-fill", "checkbox-multiple-line", "chess-fill", "chess-line", "china-railway-fill", "china-railway-line", "chrome-fill", "chrome-line", "circle-fill", "circle-line", "clapperboard-ai-fill", "clapperboard-ai-line", "clapperboard-fill", "clapperboard-line", "claude-fill", "claude-line", "clipboard-fill", "clipboard-line", "clockwise-2-fill", "clockwise-2-line", "clockwise-fill", "clockwise-line", "close-circle-fill", "close-circle-line", "close-fill", "close-large-fill", "close-large-line", "close-line", "closed-captioning-ai-fill", "closed-captioning-ai-line", "closed-captioning-fill", "closed-captioning-line", "cloud-fill", "cloud-line", "cloud-off-fill", "cloud-off-line", "cloud-windy-fill", "cloud-windy-line", "cloudy-2-fill", "cloudy-2-line", "cloudy-fill", "cloudy-line", "code-ai-fill", "code-ai-line", "code-block", "code-box-fill", "code-box-line", "code-fill", "code-line", "code-s-fill", "code-s-line", "code-s-slash-fill", "code-s-slash-line", "code-view", "codepen-fill", "codepen-line", "coin-fill", "coin-line", "coins-fill", "coins-line", "collage-fill", "collage-line", "collapse-diagonal-2-fill", "collapse-diagonal-2-line", "collapse-diagonal-fill", "collapse-diagonal-line", "collapse-horizontal-fill", "collapse-horizontal-line", "collapse-vertical-fill", "collapse-vertical-line", "color-filter-ai-fill", "color-filter-ai-line", "color-filter-fill", "color-filter-line", "command-fill", "command-line", "community-fill", "community-line", "compass-2-fill", "compass-2-line", "compass-3-fill", "compass-3-line", "compass-4-fill", "compass-4-line", "compass-discover-fill", "compass-discover-line", "compass-fill", "compass-line", "compasses-2-fill", "compasses-2-line", "compasses-fill", "compasses-line", "computer-fill", "computer-line", "contacts-book-2-fill", "contacts-book-2-line", "contacts-book-3-fill", "contacts-book-3-line", "contacts-book-fill", "contacts-book-line", "contacts-book-upload-fill", "contacts-book-upload-line", "contacts-fill", "contacts-line", "contract-fill", "contract-left-fill", "contract-left-line", "contract-left-right-fill", "contract-left-right-line", "contract-line", "contract-right-fill", "contract-right-line", "contract-up-down-fill", "contract-up-down-line", "contrast-2-fill", "contrast-2-line", "contrast-drop-2-fill", "contrast-drop-2-line", "contrast-drop-fill", "contrast-drop-line", "contrast-fill", "contrast-line", "copilot-fill", "copilot-line", "copper-coin-fill", "copper-coin-line", "copper-diamond-fill", "copper-diamond-line", "copyleft-fill", "copyleft-line", "copyright-fill", "copyright-line", "coreos-fill", "coreos-line", "corner-down-left-fill", "corner-down-left-line", "corner-down-right-fill", "corner-down-right-line", "corner-left-down-fill", "corner-left-down-line", "corner-left-up-fill", "corner-left-up-line", "corner-right-down-fill", "corner-right-down-line", "corner-right-up-fill", "corner-right-up-line", "corner-up-left-double-fill", "corner-up-left-double-line", "corner-up-left-fill", "corner-up-left-line", "corner-up-right-double-fill", "corner-up-right-double-line", "corner-up-right-fill", "corner-up-right-line", "coupon-2-fill", "coupon-2-line", "coupon-3-fill", "coupon-3-line", "coupon-4-fill", "coupon-4-line", "coupon-5-fill", "coupon-5-line", "coupon-fill", "coupon-line", "cpu-fill", "cpu-line", "creative-commons-by-fill", "creative-commons-by-line", "creative-commons-fill", "creative-commons-line", "creative-commons-nc-fill", "creative-commons-nc-line", "creative-commons-nd-fill", "creative-commons-nd-line", "creative-commons-sa-fill", "creative-commons-sa-line", "creative-commons-zero-fill", "creative-commons-zero-line", "criminal-fill", "criminal-line", "crop-2-fill", "crop-2-line", "crop-fill", "crop-line", "cross-fill", "cross-line", "crosshair-2-fill", "crosshair-2-line", "crosshair-fill", "crosshair-line", "css3-fill", "css3-line", "cup-fill", "cup-line", "currency-fill", "currency-line", "cursor-fill", "cursor-line", "custom-size", "customer-service-2-fill", "customer-service-2-line", "customer-service-fill", "customer-service-line", "dashboard-2-fill", "dashboard-2-line", "dashboard-3-fill", "dashboard-3-line", "dashboard-fill", "dashboard-horizontal-fill", "dashboard-horizontal-line", "dashboard-line", "database-2-fill", "database-2-line", "database-fill", "database-line", "delete-back-2-fill", "delete-back-2-line", "delete-back-fill", "delete-back-line", "delete-bin-2-fill", "delete-bin-2-line", "delete-bin-3-fill", "delete-bin-3-line", "delete-bin-4-fill", "delete-bin-4-line", "delete-bin-5-fill", "delete-bin-5-line", "delete-bin-6-fill", "delete-bin-6-line", "delete-bin-7-fill", "delete-bin-7-line", "delete-bin-fill", "delete-bin-line", "delete-column", "delete-row", "device-fill", "device-line", "device-recover-fill", "device-recover-line", "diamond-fill", "diamond-line", "diamond-ring-fill", "diamond-ring-line", "dice-1-fill", "dice-1-line", "dice-2-fill", "dice-2-line", "dice-3-fill", "dice-3-line", "dice-4-fill", "dice-4-line", "dice-5-fill", "dice-5-line", "dice-6-fill", "dice-6-line", "dice-fill", "dice-line", "dingding-fill", "dingding-line", "direction-fill", "direction-line", "disc-fill", "disc-line", "discord-fill", "discord-line", "discount-percent-fill", "discount-percent-line", "discuss-fill", "discuss-line", "dislike-fill", "dislike-line", "disqus-fill", "disqus-line", "divide-fill", "divide-line", "dna-fill", "dna-line", "donut-chart-fill", "donut-chart-line", "door-closed-fill", "door-closed-line", "door-fill", "door-line", "door-lock-box-fill", "door-lock-box-line", "door-lock-fill", "door-lock-line", "door-open-fill", "door-open-line", "dossier-fill", "dossier-line", "douban-fill", "douban-line", "double-quotes-l", "double-quotes-r", "download-2-fill", "download-2-line", "download-cloud-2-fill", "download-cloud-2-line", "download-cloud-fill", "download-cloud-line", "download-fill", "download-line", "draft-fill", "draft-line", "drag-drop-fill", "drag-drop-line", "drag-move-2-fill", "drag-move-2-line", "drag-move-fill", "drag-move-line", "draggable", "dribbble-fill", "dribbble-line", "drinks-2-fill", "drinks-2-line", "drinks-fill", "drinks-line", "drive-fill", "drive-line", "drizzle-fill", "drizzle-line", "drop-fill", "drop-line", "dropbox-fill", "dropbox-line", "dropdown-list", "dropper-fill", "dropper-line", "dual-sim-1-fill", "dual-sim-1-line", "dual-sim-2-fill", "dual-sim-2-line", "dv-fill", "dv-line", "dvd-ai-fill", "dvd-ai-line", "dvd-fill", "dvd-line", "e-bike-2-fill", "e-bike-2-line", "e-bike-fill", "e-bike-line", "earth-fill", "earth-line", "earthquake-fill", "earthquake-line", "edge-fill", "edge-line", "edge-new-fill", "edge-new-line", "edit-2-fill", "edit-2-line", "edit-box-fill", "edit-box-line", "edit-circle-fill", "edit-circle-line", "edit-fill", "edit-line", "eject-fill", "eject-line", "emoji-sticker-fill", "emoji-sticker-line", "emotion-2-fill", "emotion-2-line", "emotion-fill", "emotion-happy-fill", "emotion-happy-line", "emotion-laugh-fill", "emotion-laugh-line", "emotion-line", "emotion-normal-fill", "emotion-normal-line", "emotion-sad-fill", "emotion-sad-line", "emotion-unhappy-fill", "emotion-unhappy-line", "empathize-fill", "empathize-line", "emphasis", "emphasis-cn", "english-input", "equal-fill", "equal-line", "equalizer-2-fill", "equalizer-2-line", "equalizer-3-fill", "equalizer-3-line", "equalizer-fill", "equalizer-line", "eraser-fill", "eraser-line", "error-warning-fill", "error-warning-line", "eth-fill", "eth-line", "evernote-fill", "evernote-line", "exchange-2-fill", "exchange-2-line", "exchange-box-fill", "exchange-box-line", "exchange-cny-fill", "exchange-cny-line", "exchange-dollar-fill", "exchange-dollar-line", "exchange-fill", "exchange-funds-fill", "exchange-funds-line", "exchange-line", "expand-diagonal-2-fill", "expand-diagonal-2-line", "expand-diagonal-fill", "expand-diagonal-line", "expand-diagonal-s-2-fill", "expand-diagonal-s-2-line", "expand-diagonal-s-fill", "expand-diagonal-s-line", "expand-height-fill", "expand-height-line", "expand-horizontal-fill", "expand-horizontal-line", "expand-horizontal-s-fill", "expand-horizontal-s-line", "expand-left-fill", "expand-left-line", "expand-left-right-fill", "expand-left-right-line", "expand-right-fill", "expand-right-line", "expand-up-down-fill", "expand-up-down-line", "expand-vertical-fill", "expand-vertical-line", "expand-vertical-s-fill", "expand-vertical-s-line", "expand-width-fill", "expand-width-line", "export-fill", "export-line", "external-link-fill", "external-link-line", "eye-2-fill", "eye-2-line", "eye-close-fill", "eye-close-line", "eye-fill", "eye-line", "eye-off-fill", "eye-off-line", "facebook-box-fill", "facebook-box-line", "facebook-circle-fill", "facebook-circle-line", "facebook-fill", "facebook-line", "fahrenheit-fill", "fahrenheit-line", "fediverse-fill", "fediverse-line", "feedback-fill", "feedback-line", "figma-fill", "figma-line", "file-2-fill", "file-2-line", "file-3-fill", "file-3-line", "file-4-fill", "file-4-line", "file-add-fill", "file-add-line", "file-chart-2-fill", "file-chart-2-line", "file-chart-fill", "file-chart-line", "file-check-fill", "file-check-line", "file-close-fill", "file-close-line", "file-cloud-fill", "file-cloud-line", "file-code-fill", "file-code-line", "file-copy-2-fill", "file-copy-2-line", "file-copy-fill", "file-copy-line", "file-damage-fill", "file-damage-line", "file-download-fill", "file-download-line", "file-edit-fill", "file-edit-line", "file-excel-2-fill", "file-excel-2-line", "file-excel-fill", "file-excel-line", "file-fill", "file-forbid-fill", "file-forbid-line", "file-gif-fill", "file-gif-line", "file-history-fill", "file-history-line", "file-hwp-fill", "file-hwp-line", "file-image-fill", "file-image-line", "file-info-fill", "file-info-line", "file-line", "file-list-2-fill", "file-list-2-line", "file-list-3-fill", "file-list-3-line", "file-list-fill", "file-list-line", "file-lock-fill", "file-lock-line", "file-marked-fill", "file-marked-line", "file-music-fill", "file-music-line", "file-paper-2-fill", "file-paper-2-line", "file-paper-fill", "file-paper-line", "file-pdf-2-fill", "file-pdf-2-line", "file-pdf-fill", "file-pdf-line", "file-ppt-2-fill", "file-ppt-2-line", "file-ppt-fill", "file-ppt-line", "file-reduce-fill", "file-reduce-line", "file-search-fill", "file-search-line", "file-settings-fill", "file-settings-line", "file-shield-2-fill", "file-shield-2-line", "file-shield-fill", "file-shield-line", "file-shred-fill", "file-shred-line", "file-text-fill", "file-text-line", "file-transfer-fill", "file-transfer-line", "file-unknow-fill", "file-unknow-line", "file-upload-fill", "file-upload-line", "file-user-fill", "file-user-line", "file-video-fill", "file-video-line", "file-warning-fill", "file-warning-line", "file-word-2-fill", "file-word-2-line", "file-word-fill", "file-word-line", "file-zip-fill", "file-zip-line", "film-ai-fill", "film-ai-line", "film-fill", "film-line", "filter-2-fill", "filter-2-line", "filter-3-fill", "filter-3-line", "filter-fill", "filter-line", "filter-off-fill", "filter-off-line", "find-replace-fill", "find-replace-line", "finder-fill", "finder-line", "fingerprint-2-fill", "fingerprint-2-line", "fingerprint-fill", "fingerprint-line", "fire-fill", "fire-line", "firebase-fill", "firebase-line", "firefox-browser-fill", "firefox-browser-line", "firefox-fill", "firefox-line", "first-aid-kit-fill", "first-aid-kit-line", "flag-2-fill", "flag-2-line", "flag-fill", "flag-line", "flag-off-fill", "flag-off-line", "flashlight-fill", "flashlight-line", "flask-fill", "flask-line", "flickr-fill", "flickr-line", "flight-land-fill", "flight-land-line", "flight-takeoff-fill", "flight-takeoff-line", "flip-horizontal-2-fill", "flip-horizontal-2-line", "flip-horizontal-fill", "flip-horizontal-line", "flip-vertical-2-fill", "flip-vertical-2-line", "flip-vertical-fill", "flip-vertical-line", "flood-fill", "flood-line", "flow-chart", "flower-fill", "flower-line", "flutter-fill", "flutter-line", "focus-2-fill", "focus-2-line", "focus-3-fill", "focus-3-line", "focus-fill", "focus-line", "focus-mode", "foggy-fill", "foggy-line", "folder-2-fill", "folder-2-line", "folder-3-fill", "folder-3-line", "folder-4-fill", "folder-4-line", "folder-5-fill", "folder-5-line", "folder-6-fill", "folder-6-line", "folder-add-fill", "folder-add-line", "folder-chart-2-fill", "folder-chart-2-line", "folder-chart-fill", "folder-chart-line", "folder-check-fill", "folder-check-line", "folder-close-fill", "folder-close-line", "folder-cloud-fill", "folder-cloud-line", "folder-download-fill", "folder-download-line", "folder-fill", "folder-forbid-fill", "folder-forbid-line", "folder-history-fill", "folder-history-line", "folder-image-fill", "folder-image-line", "folder-info-fill", "folder-info-line", "folder-keyhole-fill", "folder-keyhole-line", "folder-line", "folder-lock-fill", "folder-lock-line", "folder-music-fill", "folder-music-line", "folder-open-fill", "folder-open-line", "folder-received-fill", "folder-received-line", "folder-reduce-fill", "folder-reduce-line", "folder-settings-fill", "folder-settings-line", "folder-shared-fill", "folder-shared-line", "folder-shield-2-fill", "folder-shield-2-line", "folder-shield-fill", "folder-shield-line", "folder-transfer-fill", "folder-transfer-line", "folder-unknow-fill", "folder-unknow-line", "folder-upload-fill", "folder-upload-line", "folder-user-fill", "folder-user-line", "folder-video-fill", "folder-video-line", "folder-warning-fill", "folder-warning-line", "folder-zip-fill", "folder-zip-line", "folders-fill", "folders-line", "font-color", "font-family", "font-mono", "font-sans", "font-sans-serif", "font-size", "font-size-2", "font-size-ai", "football-fill", "football-line", "footprint-fill", "footprint-line", "forbid-2-fill", "forbid-2-line", "forbid-fill", "forbid-line", "format-clear", "formula", "forward-10-fill", "forward-10-line", "forward-15-fill", "forward-15-line", "forward-30-fill", "forward-30-line", "forward-5-fill", "forward-5-line", "forward-end-fill", "forward-end-line", "forward-end-mini-fill", "forward-end-mini-line", "fridge-fill", "fridge-line", "friendica-fill", "friendica-line", "fullscreen-exit-fill", "fullscreen-exit-line", "fullscreen-fill", "fullscreen-line", "function-add-fill", "function-add-line", "function-fill", "function-line", "functions", "funds-box-fill", "funds-box-line", "funds-fill", "funds-line", "gallery-fill", "gallery-line", "gallery-upload-fill", "gallery-upload-line", "gallery-view", "gallery-view-2", "game-fill", "game-line", "gamepad-fill", "gamepad-line", "gas-station-fill", "gas-station-line", "gatsby-fill", "gatsby-line", "gemini-fill", "gemini-line", "genderless-fill", "genderless-line", "ghost-2-fill", "ghost-2-line", "ghost-fill", "ghost-line", "ghost-smile-fill", "ghost-smile-line", "gift-2-fill", "gift-2-line", "gift-fill", "gift-line", "git-branch-fill", "git-branch-line", "git-close-pull-request-fill", "git-close-pull-request-line", "git-commit-fill", "git-commit-line", "git-fork-fill", "git-fork-line", "git-merge-fill", "git-merge-line", "git-pr-draft-fill", "git-pr-draft-line", "git-pull-request-fill", "git-pull-request-line", "git-repository-commits-fill", "git-repository-commits-line", "git-repository-fill", "git-repository-line", "git-repository-private-fill", "git-repository-private-line", "github-fill", "github-line", "gitlab-fill", "gitlab-line", "glasses-2-fill", "glasses-2-line", "glasses-fill", "glasses-line", "global-fill", "global-line", "globe-fill", "globe-line", "goblet-2-fill", "goblet-2-line", "goblet-fill", "goblet-line", "goggles-fill", "goggles-line", "golf-ball-fill", "golf-ball-line", "google-fill", "google-line", "google-play-fill", "google-play-line", "government-fill", "government-line", "gps-fill", "gps-line", "gradienter-fill", "gradienter-line", "graduation-cap-fill", "graduation-cap-line", "grid-fill", "grid-line", "group-2-fill", "group-2-line", "group-3-fill", "group-3-line", "group-fill", "group-line", "guide-fill", "guide-line", "h-1", "h-2", "h-3", "h-4", "h-5", "h-6", "hail-fill", "hail-line", "hammer-fill", "hammer-line", "hand", "hand-coin-fill", "hand-coin-line", "hand-heart-fill", "hand-heart-line", "hand-sanitizer-fill", "hand-sanitizer-line", "handbag-fill", "handbag-line", "hard-drive-2-fill", "hard-drive-2-line", "hard-drive-3-fill", "hard-drive-3-line", "hard-drive-fill", "hard-drive-line", "hashtag", "haze-2-fill", "haze-2-line", "haze-fill", "haze-line", "hd-fill", "hd-line", "heading", "headphone-fill", "headphone-line", "health-book-fill", "health-book-line", "heart-2-fill", "heart-2-line", "heart-3-fill", "heart-3-line", "heart-add-2-fill", "heart-add-2-line", "heart-add-fill", "heart-add-line", "heart-fill", "heart-line", "heart-pulse-fill", "heart-pulse-line", "hearts-fill", "hearts-line", "heavy-showers-fill", "heavy-showers-line", "hexagon-fill", "hexagon-line", "history-fill", "history-line", "home-2-fill", "home-2-line", "home-3-fill", "home-3-line", "home-4-fill", "home-4-line", "home-5-fill", "home-5-line", "home-6-fill", "home-6-line", "home-7-fill", "home-7-line", "home-8-fill", "home-8-line", "home-9-fill", "home-9-line", "home-fill", "home-gear-fill", "home-gear-line", "home-heart-fill", "home-heart-line", "home-line", "home-office-fill", "home-office-line", "home-smile-2-fill", "home-smile-2-line", "home-smile-fill", "home-smile-line", "home-wifi-fill", "home-wifi-line", "honor-of-kings-fill", "honor-of-kings-line", "honour-fill", "honour-line", "hospital-fill", "hospital-line", "hotel-bed-fill", "hotel-bed-line", "hotel-fill", "hotel-line", "hotspot-fill", "hotspot-line", "hourglass-2-fill", "hourglass-2-line", "hourglass-fill", "hourglass-line", "hq-fill", "hq-line", "html5-fill", "html5-line", "id-card-fill", "id-card-line", "ie-fill", "ie-line", "image-2-fill", "image-2-line", "image-add-fill", "image-add-line", "image-ai-fill", "image-ai-line", "image-circle-ai-fill", "image-circle-ai-line", "image-circle-fill", "image-circle-line", "image-edit-fill", "image-edit-line", "image-fill", "image-line", "import-fill", "import-line", "inbox-2-fill", "inbox-2-line", "inbox-archive-fill", "inbox-archive-line", "inbox-fill", "inbox-line", "inbox-unarchive-fill", "inbox-unarchive-line", "increase-decrease-fill", "increase-decrease-line", "indent-decrease", "indent-increase", "indeterminate-circle-fill", "indeterminate-circle-line", "infinity-fill", "infinity-line", "info-card-fill", "info-card-line", "info-i", "information-2-fill", "information-2-line", "information-fill", "information-line", "information-off-fill", "information-off-line", "infrared-thermometer-fill", "infrared-thermometer-line", "ink-bottle-fill", "ink-bottle-line", "input-cursor-move", "input-field", "input-method-fill", "input-method-line", "insert-column-left", "insert-column-right", "insert-row-bottom", "insert-row-top", "instagram-fill", "instagram-line", "install-fill", "install-line", "instance-fill", "instance-line", "invision-fill", "invision-line", "italic", "java-fill", "java-line", "javascript-fill", "javascript-line", "jewelry-fill", "jewelry-line", "kakao-talk-fill", "kakao-talk-line", "kanban-view", "kanban-view-2", "key-2-fill", "key-2-line", "key-fill", "key-line", "keyboard-box-fill", "keyboard-box-line", "keyboard-fill", "keyboard-line", "keynote-fill", "keynote-line", "kick-fill", "kick-line", "knife-blood-fill", "knife-blood-line", "knife-fill", "knife-line", "landscape-ai-fill", "landscape-ai-line", "landscape-fill", "landscape-line", "layout-2-fill", "layout-2-line", "layout-3-fill", "layout-3-line", "layout-4-fill", "layout-4-line", "layout-5-fill", "layout-5-line", "layout-6-fill", "layout-6-line", "layout-bottom-2-fill", "layout-bottom-2-line", "layout-bottom-fill", "layout-bottom-line", "layout-column-fill", "layout-column-line", "layout-fill", "layout-grid-2-fill", "layout-grid-2-line", "layout-grid-fill", "layout-grid-line", "layout-horizontal-fill", "layout-horizontal-line", "layout-left-2-fill", "layout-left-2-line", "layout-left-fill", "layout-left-line", "layout-line", "layout-masonry-fill", "layout-masonry-line", "layout-right-2-fill", "layout-right-2-line", "layout-right-fill", "layout-right-line", "layout-row-fill", "layout-row-line", "layout-top-2-fill", "layout-top-2-line", "layout-top-fill", "layout-top-line", "layout-vertical-fill", "layout-vertical-line", "leaf-fill", "leaf-line", "letter-spacing-2", "lifebuoy-fill", "lifebuoy-line", "lightbulb-fill", "lightbulb-flash-fill", "lightbulb-flash-line", "lightbulb-line", "line-chart-fill", "line-chart-line", "line-fill", "line-height", "line-height-2", "line-line", "link", "link-m", "link-unlink", "link-unlink-m", "linkedin-box-fill", "linkedin-box-line", "linkedin-fill", "linkedin-line", "links-fill", "links-line", "list-check", "list-check-2", "list-check-3", "list-indefinite", "list-ordered", "list-ordered-2", "list-radio", "list-settings-fill", "list-settings-line", "list-unordered", "list-view", "live-fill", "live-line", "loader-2-fill", "loader-2-line", "loader-3-fill", "loader-3-line", "loader-4-fill", "loader-4-line", "loader-5-fill", "loader-5-line", "loader-fill", "loader-line", "lock-2-fill", "lock-2-line", "lock-fill", "lock-line", "lock-password-fill", "lock-password-line", "lock-star-fill", "lock-star-line", "lock-unlock-fill", "lock-unlock-line", "login-box-fill", "login-box-line", "login-circle-fill", "login-circle-line", "logout-box-fill", "logout-box-line", "logout-box-r-fill", "logout-box-r-line", "logout-circle-fill", "logout-circle-line", "logout-circle-r-fill", "logout-circle-r-line", "loop-left-fill", "loop-left-line", "loop-right-fill", "loop-right-line", "luggage-cart-fill", "luggage-cart-line", "luggage-deposit-fill", "luggage-deposit-line", "lungs-fill", "lungs-line", "mac-fill", "mac-line", "macbook-fill", "macbook-line", "magic-fill", "magic-line", "mail-add-fill", "mail-add-line", "mail-ai-fill", "mail-ai-line", "mail-check-fill", "mail-check-line", "mail-close-fill", "mail-close-line", "mail-download-fill", "mail-download-line", "mail-fill", "mail-forbid-fill", "mail-forbid-line", "mail-line", "mail-lock-fill", "mail-lock-line", "mail-open-fill", "mail-open-line", "mail-send-fill", "mail-send-line", "mail-settings-fill", "mail-settings-line", "mail-star-fill", "mail-star-line", "mail-unread-fill", "mail-unread-line", "mail-volume-fill", "mail-volume-line", "map-2-fill", "map-2-line", "map-fill", "map-line", "map-pin-2-fill", "map-pin-2-line", "map-pin-3-fill", "map-pin-3-line", "map-pin-4-fill", "map-pin-4-line", "map-pin-5-fill", "map-pin-5-line", "map-pin-add-fill", "map-pin-add-line", "map-pin-fill", "map-pin-line", "map-pin-range-fill", "map-pin-range-line", "map-pin-time-fill", "map-pin-time-line", "map-pin-user-fill", "map-pin-user-line", "mark-pen-fill", "mark-pen-line", "markdown-fill", "markdown-line", "markup-fill", "markup-line", "mastercard-fill", "mastercard-line", "mastodon-fill", "mastodon-line", "medal-2-fill", "medal-2-line", "medal-fill", "medal-line", "medicine-bottle-fill", "medicine-bottle-line", "medium-fill", "medium-line", "megaphone-fill", "megaphone-line", "memories-fill", "memories-line", "men-fill", "men-line", "mental-health-fill", "mental-health-line", "menu-2-fill", "menu-2-line", "menu-3-fill", "menu-3-line", "menu-4-fill", "menu-4-line", "menu-5-fill", "menu-5-line", "menu-add-fill", "menu-add-line", "menu-fill", "menu-fold-2-fill", "menu-fold-2-line", "menu-fold-3-fill", "menu-fold-3-line", "menu-fold-4-fill", "menu-fold-4-line", "menu-fold-fill", "menu-fold-line", "menu-line", "menu-search-fill", "menu-search-line", "menu-unfold-2-fill", "menu-unfold-2-line", "menu-unfold-3-fill", "menu-unfold-3-line", "menu-unfold-4-fill", "menu-unfold-4-line", "menu-unfold-fill", "menu-unfold-line", "merge-cells-horizontal", "merge-cells-vertical", "message-2-fill", "message-2-line", "message-3-fill", "message-3-line", "message-fill", "message-line", "messenger-fill", "messenger-line", "meta-fill", "meta-line", "meteor-fill", "meteor-line", "mic-2-ai-fill", "mic-2-ai-line", "mic-2-fill", "mic-2-line", "mic-ai-fill", "mic-ai-line", "mic-fill", "mic-line", "mic-off-fill", "mic-off-line", "mickey-fill", "mickey-line", "microscope-fill", "microscope-line", "microsoft-fill", "microsoft-line", "microsoft-loop-fill", "microsoft-loop-line", "mind-map", "mini-program-fill", "mini-program-line", "mist-fill", "mist-line", "mixtral-fill", "mixtral-line", "mobile-download-fill", "mobile-download-line", "money-cny-box-fill", "money-cny-box-line", "money-cny-circle-fill", "money-cny-circle-line", "money-dollar-box-fill", "money-dollar-box-line", "money-dollar-circle-fill", "money-dollar-circle-line", "money-euro-box-fill", "money-euro-box-line", "money-euro-circle-fill", "money-euro-circle-line", "money-pound-box-fill", "money-pound-box-line", "money-pound-circle-fill", "money-pound-circle-line", "money-rupee-circle-fill", "money-rupee-circle-line", "moon-clear-fill", "moon-clear-line", "moon-cloudy-fill", "moon-cloudy-line", "moon-fill", "moon-foggy-fill", "moon-foggy-line", "moon-line", "more-2-fill", "more-2-line", "more-fill", "more-line", "motorbike-fill", "motorbike-line", "mouse-fill", "mouse-line", "movie-2-ai-fill", "movie-2-ai-line", "movie-2-fill", "movie-2-line", "movie-ai-fill", "movie-ai-line", "movie-fill", "movie-line", "multi-image-fill", "multi-image-line", "music-2-fill", "music-2-line", "music-ai-fill", "music-ai-line", "music-fill", "music-line", "mv-ai-fill", "mv-ai-line", "mv-fill", "mv-line", "navigation-fill", "navigation-line", "netease-cloud-music-fill", "netease-cloud-music-line", "netflix-fill", "netflix-line", "news-fill", "news-line", "newspaper-fill", "newspaper-line", "nextjs-fill", "nextjs-line", "nft-fill", "nft-line", "no-credit-card-fill", "no-credit-card-line", "node-tree", "nodejs-fill", "nodejs-line", "notification-2-fill", "notification-2-line", "notification-3-fill", "notification-3-line", "notification-4-fill", "notification-4-line", "notification-badge-fill", "notification-badge-line", "notification-fill", "notification-line", "notification-off-fill", "notification-off-line", "notification-snooze-fill", "notification-snooze-line", "notion-fill", "notion-line", "npmjs-fill", "npmjs-line", "number-0", "number-1", "number-2", "number-3", "number-4", "number-5", "number-6", "number-7", "number-8", "number-9", "numbers-fill", "numbers-line", "nurse-fill", "nurse-line", "octagon-fill", "octagon-line", "oil-fill", "oil-line", "omega", "open-arm-fill", "open-arm-line", "open-source-fill", "open-source-line", "openai-fill", "openai-line", "openbase-fill", "openbase-line", "opera-fill", "opera-line", "order-play-fill", "order-play-line", "organization-chart", "outlet-2-fill", "outlet-2-line", "outlet-fill", "outlet-line", "overline", "p2p-fill", "p2p-line", "page-separator", "pages-fill", "pages-line", "paint-brush-fill", "paint-brush-line", "paint-fill", "paint-line", "palette-fill", "palette-line", "pantone-fill", "pantone-line", "paragraph", "parent-fill", "parent-line", "parentheses-fill", "parentheses-line", "parking-box-fill", "parking-box-line", "parking-fill", "parking-line", "pass-expired-fill", "pass-expired-line", "pass-pending-fill", "pass-pending-line", "pass-valid-fill", "pass-valid-line", "passport-fill", "passport-line", "patreon-fill", "patreon-line", "pause-circle-fill", "pause-circle-line", "pause-fill", "pause-large-fill", "pause-large-line", "pause-line", "pause-mini-fill", "pause-mini-line", "paypal-fill", "paypal-line", "pen-nib-fill", "pen-nib-line", "pencil-fill", "pencil-line", "pencil-ruler-2-fill", "pencil-ruler-2-line", "pencil-ruler-fill", "pencil-ruler-line", "pentagon-fill", "pentagon-line", "percent-fill", "percent-line", "perplexity-fill", "perplexity-line", "phone-camera-fill", "phone-camera-line", "phone-fill", "phone-find-fill", "phone-find-line", "phone-line", "phone-lock-fill", "phone-lock-line", "php-fill", "php-line", "picture-in-picture-2-fill", "picture-in-picture-2-line", "picture-in-picture-exit-fill", "picture-in-picture-exit-line", "picture-in-picture-fill", "picture-in-picture-line", "pie-chart-2-fill", "pie-chart-2-line", "pie-chart-box-fill", "pie-chart-box-line", "pie-chart-fill", "pie-chart-line", "pin-distance-fill", "pin-distance-line", "ping-pong-fill", "ping-pong-line", "pinterest-fill", "pinterest-line", "pinyin-input", "pix-fill", "pix-line", "pixelfed-fill", "pixelfed-line", "plane-fill", "plane-line", "planet-fill", "planet-line", "plant-fill", "plant-line", "play-circle-fill", "play-circle-line", "play-fill", "play-large-fill", "play-large-line", "play-line", "play-list-2-fill", "play-list-2-line", "play-list-add-fill", "play-list-add-line", "play-list-fill", "play-list-line", "play-mini-fill", "play-mini-line", "play-reverse-fill", "play-reverse-large-fill", "play-reverse-large-line", "play-reverse-line", "play-reverse-mini-fill", "play-reverse-mini-line", "playstation-fill", "playstation-line", "plug-2-fill", "plug-2-line", "plug-fill", "plug-line", "poker-clubs-fill", "poker-clubs-line", "poker-diamonds-fill", "poker-diamonds-line", "poker-hearts-fill", "poker-hearts-line", "poker-spades-fill", "poker-spades-line", "polaroid-2-fill", "polaroid-2-line", "polaroid-fill", "polaroid-line", "police-badge-fill", "police-badge-line", "police-car-fill", "police-car-line", "presentation-fill", "presentation-line", "price-tag-2-fill", "price-tag-2-line", "price-tag-3-fill", "price-tag-3-line", "price-tag-fill", "price-tag-line", "printer-cloud-fill", "printer-cloud-line", "printer-fill", "printer-line", "product-hunt-fill", "product-hunt-line", "profile-fill", "profile-line", "progress-1-fill", "progress-1-line", "progress-2-fill", "progress-2-line", "progress-3-fill", "progress-3-line", "progress-4-fill", "progress-4-line", "progress-5-fill", "progress-5-line", "progress-6-fill", "progress-6-line", "progress-7-fill", "progress-7-line", "progress-8-fill", "progress-8-line", "prohibited-2-fill", "prohibited-2-line", "prohibited-fill", "prohibited-line", "projector-2-fill", "projector-2-line", "projector-fill", "projector-line", "psychotherapy-fill", "psychotherapy-line", "pulse-ai-fill", "pulse-ai-line", "pulse-fill", "pulse-line", "pushpin-2-fill", "pushpin-2-line", "pushpin-fill", "pushpin-line", "puzzle-2-fill", "puzzle-2-line", "puzzle-fill", "puzzle-line", "qq-fill", "qq-line", "qr-code-fill", "qr-code-line", "qr-scan-2-fill", "qr-scan-2-line", "qr-scan-fill", "qr-scan-line", "question-answer-fill", "question-answer-line", "question-fill", "question-line", "question-mark", "questionnaire-fill", "questionnaire-line", "quill-pen-ai-fill", "quill-pen-ai-line", "quill-pen-fill", "quill-pen-line", "quote-text", "radar-fill", "radar-line", "radio-2-fill", "radio-2-line", "radio-button-fill", "radio-button-line", "radio-fill", "radio-line", "rainbow-fill", "rainbow-line", "rainy-fill", "rainy-line", "ram-2-fill", "ram-2-line", "ram-fill", "ram-line", "reactjs-fill", "reactjs-line", "receipt-fill", "receipt-line", "record-circle-fill", "record-circle-line", "record-mail-fill", "record-mail-line", "rectangle-fill", "rectangle-line", "recycle-fill", "recycle-line", "red-packet-fill", "red-packet-line", "reddit-fill", "reddit-line", "refresh-fill", "refresh-line", "refund-2-fill", "refund-2-line", "refund-fill", "refund-line", "registered-fill", "registered-line", "remix-run-fill", "remix-run-line", "remixicon-fill", "remixicon-line", "remote-control-2-fill", "remote-control-2-line", "remote-control-fill", "remote-control-line", "repeat-2-fill", "repeat-2-line", "repeat-fill", "repeat-line", "repeat-one-fill", "repeat-one-line", "replay-10-fill", "replay-10-line", "replay-15-fill", "replay-15-line", "replay-30-fill", "replay-30-line", "replay-5-fill", "replay-5-line", "reply-all-fill", "reply-all-line", "reply-fill", "reply-line", "reserved-fill", "reserved-line", "reset-left-fill", "reset-left-line", "reset-right-fill", "reset-right-line", "rest-time-fill", "rest-time-line", "restart-fill", "restart-line", "restaurant-2-fill", "restaurant-2-line", "restaurant-fill", "restaurant-line", "rewind-fill", "rewind-line", "rewind-mini-fill", "rewind-mini-line", "rewind-start-fill", "rewind-start-line", "rewind-start-mini-fill", "rewind-start-mini-line", "rfid-fill", "rfid-line", "rhythm-fill", "rhythm-line", "riding-fill", "riding-line", "road-map-fill", "road-map-line", "roadster-fill", "roadster-line", "robot-2-fill", "robot-2-line", "robot-3-fill", "robot-3-line", "robot-fill", "robot-line", "rocket-2-fill", "rocket-2-line", "rocket-fill", "rocket-line", "rotate-lock-fill", "rotate-lock-line", "rounded-corner", "route-fill", "route-line", "router-fill", "router-line", "rss-fill", "rss-line", "ruler-2-fill", "ruler-2-line", "ruler-fill", "ruler-line", "run-fill", "run-line", "safari-fill", "safari-line", "safe-2-fill", "safe-2-line", "safe-3-fill", "safe-3-line", "safe-fill", "safe-line", "sailboat-fill", "sailboat-line", "save-2-fill", "save-2-line", "save-3-fill", "save-3-line", "save-fill", "save-line", "scales-2-fill", "scales-2-line", "scales-3-fill", "scales-3-line", "scales-fill", "scales-line", "scan-2-fill", "scan-2-line", "scan-fill", "scan-line", "school-fill", "school-line", "scissors-2-fill", "scissors-2-line", "scissors-cut-fill", "scissors-cut-line", "scissors-fill", "scissors-line", "screenshot-2-fill", "screenshot-2-line", "screenshot-fill", "screenshot-line", "scroll-to-bottom-fill", "scroll-to-bottom-line", "sd-card-fill", "sd-card-line", "sd-card-mini-fill", "sd-card-mini-line", "search-2-fill", "search-2-line", "search-eye-fill", "search-eye-line", "search-fill", "search-line", "secure-payment-fill", "secure-payment-line", "seedling-fill", "seedling-line", "send-backward", "send-plane-2-fill", "send-plane-2-line", "send-plane-fill", "send-plane-line", "send-to-back", "sensor-fill", "sensor-line", "seo-fill", "seo-line", "separator", "server-fill", "server-line", "service-bell-fill", "service-bell-line", "service-fill", "service-line", "settings-2-fill", "settings-2-line", "settings-3-fill", "settings-3-line", "settings-4-fill", "settings-4-line", "settings-5-fill", "settings-5-line", "settings-6-fill", "settings-6-line", "settings-fill", "settings-line", "shadow-fill", "shadow-line", "shake-hands-fill", "shake-hands-line", "shape-2-fill", "shape-2-line", "shape-fill", "shape-line", "shapes-fill", "shapes-line", "share-2-fill", "share-2-line", "share-box-fill", "share-box-line", "share-circle-fill", "share-circle-line", "share-fill", "share-forward-2-fill", "share-forward-2-line", "share-forward-box-fill", "share-forward-box-line", "share-forward-fill", "share-forward-line", "share-line", "shield-check-fill", "shield-check-line", "shield-cross-fill", "shield-cross-line", "shield-fill", "shield-flash-fill", "shield-flash-line", "shield-keyhole-fill", "shield-keyhole-line", "shield-line", "shield-star-fill", "shield-star-line", "shield-user-fill", "shield-user-line", "shining-2-fill", "shining-2-line", "shining-fill", "shining-line", "ship-2-fill", "ship-2-line", "ship-fill", "ship-line", "shirt-fill", "shirt-line", "shopping-bag-2-fill", "shopping-bag-2-line", "shopping-bag-3-fill", "shopping-bag-3-line", "shopping-bag-4-fill", "shopping-bag-4-line", "shopping-bag-fill", "shopping-bag-line", "shopping-basket-2-fill", "shopping-basket-2-line", "shopping-basket-fill", "shopping-basket-line", "shopping-cart-2-fill", "shopping-cart-2-line", "shopping-cart-fill", "shopping-cart-line", "showers-fill", "showers-line", "shuffle-fill", "shuffle-line", "shut-down-fill", "shut-down-line", "side-bar-fill", "side-bar-line", "sidebar-fold-fill", "sidebar-fold-line", "sidebar-unfold-fill", "sidebar-unfold-line", "signal-tower-fill", "signal-tower-line", "signal-wifi-1-fill", "signal-wifi-1-line", "signal-wifi-2-fill", "signal-wifi-2-line", "signal-wifi-3-fill", "signal-wifi-3-line", "signal-wifi-error-fill", "signal-wifi-error-line", "signal-wifi-fill", "signal-wifi-line", "signal-wifi-off-fill", "signal-wifi-off-line", "signpost-fill", "signpost-line", "sim-card-2-fill", "sim-card-2-line", "sim-card-fill", "sim-card-line", "single-quotes-l", "single-quotes-r", "sip-fill", "sip-line", "sketching", "skip-back-fill", "skip-back-line", "skip-back-mini-fill", "skip-back-mini-line", "skip-down-fill", "skip-down-line", "skip-forward-fill", "skip-forward-line", "skip-forward-mini-fill", "skip-forward-mini-line", "skip-left-fill", "skip-left-line", "skip-right-fill", "skip-right-line", "skip-up-fill", "skip-up-line", "skull-2-fill", "skull-2-line", "skull-fill", "skull-line", "skype-fill", "skype-line", "slack-fill", "slack-line", "slash-commands", "slash-commands-2", "slice-fill", "slice-line", "slideshow-2-fill", "slideshow-2-line", "slideshow-3-fill", "slideshow-3-line", "slideshow-4-fill", "slideshow-4-line", "slideshow-fill", "slideshow-line", "slideshow-view", "slow-down-fill", "slow-down-line", "smartphone-fill", "smartphone-line", "snapchat-fill", "snapchat-line", "snowflake-fill", "snowflake-line", "snowy-fill", "snowy-line", "sofa-fill", "sofa-line", "sort-alphabet-asc", "sort-alphabet-desc", "sort-asc", "sort-desc", "sort-number-asc", "sort-number-desc", "sound-module-fill", "sound-module-line", "soundcloud-fill", "soundcloud-line", "space", "space-ship-fill", "space-ship-line", "spam-2-fill", "spam-2-line", "spam-3-fill", "spam-3-line", "spam-fill", "spam-line", "sparkling-2-fill", "sparkling-2-line", "sparkling-fill", "sparkling-line", "speak-ai-fill", "speak-ai-line", "speak-fill", "speak-line", "speaker-2-fill", "speaker-2-line", "speaker-3-fill", "speaker-3-line", "speaker-fill", "speaker-line", "spectrum-fill", "spectrum-line", "speed-fill", "speed-line", "speed-mini-fill", "speed-mini-line", "speed-up-fill", "speed-up-line", "split-cells-horizontal", "split-cells-vertical", "spotify-fill", "spotify-line", "spy-fill", "spy-line", "square-fill", "square-line", "square-root", "stack-fill", "stack-line", "stack-overflow-fill", "stack-overflow-line", "stacked-view", "stackshare-fill", "stackshare-line", "stairs-fill", "stairs-line", "star-fill", "star-half-fill", "star-half-line", "star-half-s-fill", "star-half-s-line", "star-line", "star-off-fill", "star-off-line", "star-s-fill", "star-s-line", "star-smile-fill", "star-smile-line", "steam-fill", "steam-line", "steering-2-fill", "steering-2-line", "steering-fill", "steering-line", "stethoscope-fill", "stethoscope-line", "sticky-note-2-fill", "sticky-note-2-line", "sticky-note-add-fill", "sticky-note-add-line", "sticky-note-fill", "sticky-note-line", "stock-fill", "stock-line", "stop-circle-fill", "stop-circle-line", "stop-fill", "stop-large-fill", "stop-large-line", "stop-line", "stop-mini-fill", "stop-mini-line", "store-2-fill", "store-2-line", "store-3-fill", "store-3-line", "store-fill", "store-line", "strikethrough", "strikethrough-2", "subscript", "subscript-2", "subtract-fill", "subtract-line", "subway-fill", "subway-line", "subway-wifi-fill", "subway-wifi-line", "suitcase-2-fill", "suitcase-2-line", "suitcase-3-fill", "suitcase-3-line", "suitcase-fill", "suitcase-line", "sun-cloudy-fill", "sun-cloudy-line", "sun-fill", "sun-foggy-fill", "sun-foggy-line", "sun-line", "supabase-fill", "supabase-line", "superscript", "superscript-2", "surgical-mask-fill", "surgical-mask-line", "surround-sound-fill", "surround-sound-line", "survey-fill", "survey-line", "svelte-fill", "svelte-line", "swap-2-fill", "swap-2-line", "swap-3-fill", "swap-3-line", "swap-box-fill", "swap-box-line", "swap-fill", "swap-line", "switch-fill", "switch-line", "sword-fill", "sword-line", "syringe-fill", "syringe-line", "t-box-fill", "t-box-line", "t-shirt-2-fill", "t-shirt-2-line", "t-shirt-air-fill", "t-shirt-air-line", "t-shirt-fill", "t-shirt-line", "table-2", "table-3", "table-alt-fill", "table-alt-line", "table-fill", "table-line", "table-view", "tablet-fill", "tablet-line", "tailwind-css-fill", "tailwind-css-line", "takeaway-fill", "takeaway-line", "taobao-fill", "taobao-line", "tape-fill", "tape-line", "task-fill", "task-line", "taxi-fill", "taxi-line", "taxi-wifi-fill", "taxi-wifi-line", "team-fill", "team-line", "telegram-2-fill", "telegram-2-line", "telegram-fill", "telegram-line", "temp-cold-fill", "temp-cold-line", "temp-hot-fill", "temp-hot-line", "tent-fill", "tent-line", "terminal-box-fill", "terminal-box-line", "terminal-fill", "terminal-line", "terminal-window-fill", "terminal-window-line", "test-tube-fill", "test-tube-line", "text", "text-block", "text-direction-l", "text-direction-r", "text-snippet", "text-spacing", "text-wrap", "thermometer-fill", "thermometer-line", "threads-fill", "threads-line", "thumb-down-fill", "thumb-down-line", "thumb-up-fill", "thumb-up-line", "thunderstorms-fill", "thunderstorms-line", "ticket-2-fill", "ticket-2-line", "ticket-fill", "ticket-line", "tiktok-fill", "tiktok-line", "time-fill", "time-line", "time-zone-fill", "time-zone-line", "timeline-view", "timer-2-fill", "timer-2-line", "timer-fill", "timer-flash-fill", "timer-flash-line", "timer-line", "todo-fill", "todo-line", "toggle-fill", "toggle-line", "token-swap-fill", "token-swap-line", "tools-fill", "tools-line", "tooth-fill", "tooth-line", "tornado-fill", "tornado-line", "trademark-fill", "trademark-line", "traffic-light-fill", "traffic-light-line", "train-fill", "train-line", "train-wifi-fill", "train-wifi-line", "translate", "translate-2", "translate-ai", "translate-ai-2", "travesti-fill", "travesti-line", "treasure-map-fill", "treasure-map-line", "tree-fill", "tree-line", "trello-fill", "trello-line", "triangle-fill", "triangle-line", "triangular-flag-fill", "triangular-flag-line", "trophy-fill", "trophy-line", "truck-fill", "truck-line", "tumblr-fill", "tumblr-line", "tv-2-fill", "tv-2-line", "tv-fill", "tv-line", "twitch-fill", "twitch-line", "twitter-fill", "twitter-line", "twitter-x-fill", "twitter-x-line", "typhoon-fill", "typhoon-line", "u-disk-fill", "u-disk-line", "ubuntu-fill", "ubuntu-line", "umbrella-fill", "umbrella-line", "underline", "uninstall-fill", "uninstall-line", "unpin-fill", "unpin-line", "unsplash-fill", "unsplash-line", "upload-2-fill", "upload-2-line", "upload-cloud-2-fill", "upload-cloud-2-line", "upload-cloud-fill", "upload-cloud-line", "upload-fill", "upload-line", "usb-fill", "usb-line", "user-2-fill", "user-2-line", "user-3-fill", "user-3-line", "user-4-fill", "user-4-line", "user-5-fill", "user-5-line", "user-6-fill", "user-6-line", "user-add-fill", "user-add-line", "user-community-fill", "user-community-line", "user-fill", "user-follow-fill", "user-follow-line", "user-forbid-fill", "user-forbid-line", "user-heart-fill", "user-heart-line", "user-line", "user-location-fill", "user-location-line", "user-minus-fill", "user-minus-line", "user-received-2-fill", "user-received-2-line", "user-received-fill", "user-received-line", "user-search-fill", "user-search-line", "user-settings-fill", "user-settings-line", "user-shared-2-fill", "user-shared-2-line", "user-shared-fill", "user-shared-line", "user-smile-fill", "user-smile-line", "user-star-fill", "user-star-line", "user-unfollow-fill", "user-unfollow-line", "user-voice-fill", "user-voice-line", "vercel-fill", "vercel-line", "verified-badge-fill", "verified-badge-line", "video-add-fill", "video-add-line", "video-ai-fill", "video-ai-line", "video-chat-fill", "video-chat-line", "video-download-fill", "video-download-line", "video-fill", "video-line", "video-off-fill", "video-off-line", "video-on-ai-fill", "video-on-ai-line", "video-on-fill", "video-on-line", "video-upload-fill", "video-upload-line", "vidicon-2-fill", "vidicon-2-line", "vidicon-fill", "vidicon-line", "vimeo-fill", "vimeo-line", "vip-crown-2-fill", "vip-crown-2-line", "vip-crown-fill", "vip-crown-line", "vip-diamond-fill", "vip-diamond-line", "vip-fill", "vip-line", "virus-fill", "virus-line", "visa-fill", "visa-line", "vk-fill", "vk-line", "voice-ai-fill", "voice-ai-line", "voice-recognition-fill", "voice-recognition-line", "voiceprint-fill", "voiceprint-line", "volume-down-fill", "volume-down-line", "volume-mute-fill", "volume-mute-line", "volume-off-vibrate-fill", "volume-off-vibrate-line", "volume-up-fill", "volume-up-line", "volume-vibrate-fill", "volume-vibrate-line", "vuejs-fill", "vuejs-line", "walk-fill", "walk-line", "wallet-2-fill", "wallet-2-line", "wallet-3-fill", "wallet-3-line", "wallet-fill", "wallet-line", "water-flash-fill", "water-flash-line", "water-percent-fill", "water-percent-line", "webcam-fill", "webcam-line", "webhook-fill", "webhook-line", "wechat-2-fill", "wechat-2-line", "wechat-channels-fill", "wechat-channels-line", "wechat-fill", "wechat-line", "wechat-pay-fill", "wechat-pay-line", "weibo-fill", "weibo-line", "weight-fill", "weight-line", "whatsapp-fill", "whatsapp-line", "wheelchair-fill", "wheelchair-line", "wifi-fill", "wifi-line", "wifi-off-fill", "wifi-off-line", "window-2-fill", "window-2-line", "window-fill", "window-line", "windows-fill", "windows-line", "windy-fill", "windy-line", "wireless-charging-fill", "wireless-charging-line", "women-fill", "women-line", "wordpress-fill", "wordpress-line", "wubi-input", "xbox-fill", "xbox-line", "xing-fill", "xing-line", "xrp-fill", "xrp-line", "xtz-fill", "xtz-line", "youtube-fill", "youtube-line", "yuque-fill", "yuque-line", "zcool-fill", "zcool-line", "zhihu-fill", "zhihu-line", "zoom-in-fill", "zoom-in-line", "zoom-out-fill", "zoom-out-line", "zzz-fill", "zzz-line"] }, { "prefix": "logos", "info": { "name": "SVG Logos", "total": 1838, "author": { "name": "Gil Barbara", "url": "https://github.com/gilbarbara/logos" }, "license": { "title": "CC0", "spdx": "CC0-1.0", "url": "https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt" }, "samples": ["npm-icon", "uikit", "patreon", "serverless", "vue", "modernizr"], "category": "Logos", "tags": [], "palette": true }, "icons": ["100tb", "500px", "6px", "active-campaign", "active-campaign-icon", "admob", "adobe", "adobe-after-effects", "adobe-animate", "adobe-dreamweaver", "adobe-icon", "adobe-illustrator", "adobe-incopy", "adobe-indesign", "adobe-lightroom", "adobe-photoshop", "adobe-premiere", "adobe-xd", "adonisjs", "adonisjs-icon", "adroll", "adyen", "aerogear", "aerospike", "aerospike-icon", "aha", "ai", "airbnb", "airbnb-icon", "airbrake", "airflow", "airflow-icon", "airtable", "aix", "akamai", "akka", "alfresco", "algolia", "alpinejs", "alpinejs-icon", "altair", "amazon-chime", "amazon-connect", "amd", "amex", "amex-digital", "amp", "amp-icon", "ampersand", "amplication", "amplication-icon", "amplitude", "amplitude-icon", "analog", "android", "android-icon", "android-vertical", "angellist", "angular", "angular-icon", "ansible", "ant-design", "anthropic", "anthropic-icon", "apache", "apache-camel", "apache-cloudstack", "apache-flink", "apache-flink-icon", "apache-spark", "apache-superset", "apache-superset-icon", "api-ai", "apiary", "apidog", "apidog-icon", "apigee", "apitools", "apollostack", "apostrophe", "appbase", "appbaseio", "appbaseio-icon", "appcelerator", "appcenter", "appcenter-icon", "appcircle", "appcircle-icon", "appcode", "appdynamics", "appdynamics-icon", "appfog", "apphub", "appium", "apple", "apple-app-store", "apple-pay", "applitools", "applitools-icon", "appmaker", "apportable", "appsignal", "appsignal-icon", "apptentive", "appveyor", "appwrite", "appwrite-icon", "arangodb", "arangodb-icon", "arc", "architect", "architect-icon", "archlinux", "arduino", "argo", "argo-icon", "arm", "armory", "armory-icon", "asana", "asana-icon", "asciidoctor", "assembla", "assembla-icon", "astro", "astro-icon", "astronomer", "async-api", "async-api-icon", "atlassian", "atom", "atom-icon", "atomic", "atomic-icon", "atomicojs", "atomicojs-icon", "aurelia", "aurora", "aurous", "auth0", "auth0-icon", "authy", "autocode", "autoit", "autoprefixer", "ava", "awesome", "aws", "aws-amplify", "aws-api-gateway", "aws-app-mesh", "aws-appflow", "aws-appsync", "aws-athena", "aws-aurora", "aws-backup", "aws-batch", "aws-certificate-manager", "aws-cloudformation", "aws-cloudfront", "aws-cloudsearch", "aws-cloudtrail", "aws-cloudwatch", "aws-codebuild", "aws-codecommit", "aws-codedeploy", "aws-codepipeline", "aws-codestar", "aws-cognito", "aws-config", "aws-documentdb", "aws-dynamodb", "aws-ec2", "aws-ecs", "aws-eks", "aws-elastic-beanstalk", "aws-elastic-cache", "aws-elasticache", "aws-elb", "aws-eventbridge", "aws-fargate", "aws-glacier", "aws-glue", "aws-iam", "aws-keyspaces", "aws-kinesis", "aws-kms", "aws-lake-formation", "aws-lambda", "aws-lightsail", "aws-mobilehub", "aws-mq", "aws-msk", "aws-neptune", "aws-open-search", "aws-opsworks", "aws-quicksight", "aws-rds", "aws-redshift", "aws-route53", "aws-s3", "aws-secrets-manager", "aws-ses", "aws-shield", "aws-sns", "aws-sqs", "aws-step-functions", "aws-systems-manager", "aws-timestream", "aws-vpc", "aws-waf", "aws-xray", "axios", "azure", "azure-icon", "babel", "backbone", "backbone-icon", "backerkit", "baker-street", "balena", "bamboo", "base", "basecamp", "basecamp-icon", "basekit", "baseline", "bash", "bash-icon", "batch", "beats", "behance", "bem", "bem-2", "bigpanda", "bing", "biomejs", "biomejs-icon", "bitballoon", "bitbar", "bitbucket", "bitcoin", "bitnami", "bitrise", "bitrise-icon", "blender", "blitzjs", "blitzjs-icon", "blocs", "blogger", "blossom", "bluemix", "blueprint", "bluesky", "bluetooth", "booqable", "booqable-icon", "bootstrap", "bosun", "botanalytics", "bourbon", "bower", "bowtie", "box", "brackets", "brainjs", "branch", "branch-icon", "brandfolder", "brandfolder-icon", "brave", "braze", "braze-icon", "broadcom", "broadcom-icon", "broccoli", "brotli", "browserify", "browserify-icon", "browserling", "browserslist", "browserstack", "browsersync", "brunch", "bubble", "bubble-icon", "buck", "buddy", "buffer", "bugherd", "bugherd-icon", "bugsee", "bugsnag", "bugsnag-icon", "builder-io", "builder-io-icon", "buildkite", "buildkite-icon", "bulma", "bun", "bunny-net", "bunny-net-icon", "c", "c-plusplus", "c-sharp", "cachet", "caffe2", "cakephp", "cakephp-icon", "calibre", "calibre-icon", "campaignmonitor", "campaignmonitor-icon", "campfire", "canjs", "capacitorjs", "capacitorjs-icon", "capistrano", "carbide", "cardano", "cardano-icon", "cassandra", "celluloid", "centos", "centos-icon", "certbot", "ceylon", "chai", "chalk", "changetip", "chargebee", "chargebee-icon", "chartblocks", "chartjs", "chef", "chevereto", "chroma", "chromatic", "chromatic-icon", "chrome", "chrome-web-store", "cinder", "circleci", "cirrus", "cirrus-ci", "claude", "claude-icon", "clickdeploy", "clio-lang", "clion", "cljs", "clojure", "close", "cloud9", "cloudacademy", "cloudacademy-icon", "cloudant", "cloudcraft", "cloudera", "cloudflare", "cloudflare-icon", "cloudflare-workers", "cloudflare-workers-icon", "cloudinary", "cloudinary-icon", "cloudlinux", "clusterhq", "cobalt", "cockpit", "cocoapods", "coda", "coda-icon", "codacy", "codebase", "codebeat", "codecademy", "codeception", "codeclimate", "codeclimate-icon", "codecov", "codecov-icon", "codefactor", "codefactor-icon", "codefund", "codefund-icon", "codeigniter", "codeigniter-icon", "codepen", "codepen-icon", "codepicnic", "codepush", "codersrank", "codersrank-icon", "coderwall", "codesandbox", "codesandbox-icon", "codeschool", "codesee", "codesee-icon", "codeship", "codio", "codium", "codium-icon", "codrops", "coffeescript", "commitizen", "compass", "component", "componentkit", "compose", "compose-multiplatform", "composer", "conan-io", "concourse", "concrete5", "concretecms", "concretecms-icon", "conda", "confluence", "consul", "containership", "contentful", "convox", "convox-icon", "copyleft", "copyleft-pirate", "corda", "cordova", "coreos", "coreos-icon", "couchbase", "couchdb", "couchdb-icon", "coursera", "coveralls", "coverity", "cpanel", "craft", "craftcms", "crashlytics", "crateio", "create-react-app", "createjs", "crittercism", "cross-browser-testing", "crossbrowsertesting", "crossplane", "crossplane-icon", "crowdprocess", "crucible", "crystal", "css-3", "css-3-official", "cssnext", "cube", "cube-icon", "cucumber", "curl", "customerio", "customerio-icon", "cyclejs", "cypress", "cypress-icon", "d3", "dailydev", "dailydev-icon", "daisyui", "daisyui-icon", "danfo", "dapulse", "dart", "dashlane", "dashlane-icon", "dat", "data-station", "database-labs", "datadog", "datadog-icon", "datagrip", "datasette", "datasette-icon", "dataspell", "datocms", "datocms-icon", "dbt", "dbt-icon", "dcos", "dcos-icon", "debian", "delicious", "delicious-burger", "delighted", "delighted-icon", "deno", "dependabot", "dependencyci", "deploy", "deployhq", "deployhq-icon", "deppbot", "derby", "descript", "descript-icon", "designernews", "desk", "dev", "dev-icon", "deviantart", "deviantart-icon", "dgraph", "dgraph-icon", "dialogflow", "digital-ocean", "digital-ocean-icon", "dimer", "dinersclub", "discord", "discord-icon", "discourse", "discourse-icon", "discover", "disqus", "distelli", "divshot", "django", "django-icon", "dockbit", "docker", "docker-icon", "doctrine", "docusaurus", "dojo", "dojo-icon", "dojo-toolkit", "dolt", "dotcloud", "dotnet", "doubleclick", "dovetail", "dovetail-icon", "dreamfactory", "dreamhost", "dribbble", "dribbble-icon", "drift", "drip", "drizzle", "drizzle-icon", "drone", "drone-icon", "drools", "drools-icon", "dropbox", "dropmark", "dropzone", "drupal", "drupal-icon", "duckduckgo", "dynatrace", "dynatrace-icon", "dyndns", "eager", "ebanx", "eclipse", "eclipse-icon", "ecma", "edgedb", "edgio", "edgio-icon", "editorconfig", "effect", "effect-icon", "effector", "egghead", "elasticbox", "elasticpath", "elasticpath-icon", "elasticsearch", "electron", "element", "elemental-ui", "elementary", "eleventy", "ello", "elm", "elm-classic", "elo", "emacs", "emacs-classic", "embedly", "ember", "ember-tomster", "emmet", "enact", "engine-yard", "engine-yard-icon", "envato", "envoy", "envoy-icon", "envoyer", "envoyproxy", "enyo", "epsagon", "epsagon-icon", "eraser", "eraser-icon", "erlang", "es6", "esbuild", "esdoc", "eslint", "eslint-old", "eta", "eta-icon", "etcd", "ethereum", "ethereum-color", "ethers", "ethnio", "eventbrite", "eventbrite-icon", "eventsentry", "evergreen", "evergreen-icon", "expo", "expo-icon", "exponent", "express", "fabric", "fabric-io", "facebook", "faker", "falcor", "famous", "fastapi", "fastapi-icon", "fastify", "fastify-icon", "fastlane", "fastly", "fauna", "fauna-icon", "feathersjs", "fedora", "fetch", "ffmpeg", "ffmpeg-icon", "figma", "firebase", "firefox", "flannel", "flarum", "flask", "flat-ui", "flattr", "flattr-icon", "fleep", "flexible-gs", "flickr", "flickr-icon", "flight", "flocker", "floodio", "flow", "flowxo", "floydhub", "flutter", "flux", "fluxxor", "fly", "fly-icon", "flyjs", "fogbugz", "fogbugz-icon", "fomo", "fomo-icon", "font-awesome", "forest", "forestadmin", "forestadmin-icon", "forever", "formkeep", "fortran", "foundation", "foundationdb", "foundationdb-icon", "framed", "framer", "framework7", "framework7-icon", "freebsd", "freedcamp", "freedcamp-icon", "freedomdefined", "fresh", "frontapp", "fsharp", "fuchsia", "galliumos", "game-analytics", "game-analytics-icon", "ganache", "ganache-icon", "gatsby", "gaugeio", "geekbot", "geetest", "geetest-icon", "get-satisfaction", "getyourguide", "ghost", "giantswarm", "gin", "git", "git-icon", "gitboard", "github", "github-actions", "github-copilot", "github-icon", "github-octocat", "gitkraken", "gitlab", "gitter", "gitup", "glamorous", "glamorous-icon", "gleam", "glimmerjs", "glint", "glitch", "glitch-icon", "gnome", "gnome-icon", "gnu", "gnu-net", "gnupg", "gnupg-icon", "go", "gocd", "godot", "godot-icon", "gohorse", "goland", "gomix", "google", "google-2014", "google-360suite", "google-admob", "google-ads", "google-adsense", "google-adwords", "google-analytics", "google-bard", "google-bard-icon", "google-calendar", "google-cloud", "google-cloud-functions", "google-cloud-platform", "google-cloud-run", "google-currents", "google-data-studio", "google-developers", "google-developers-icon", "google-domains", "google-domains-icon", "google-drive", "google-fit", "google-gemini", "google-gmail", "google-gsuite", "google-home", "google-icon", "google-inbox", "google-keep", "google-maps", "google-marketing-platform", "google-meet", "google-one", "google-optimize", "google-palm", "google-pay", "google-pay-icon", "google-photos", "google-play", "google-play-console", "google-play-console-icon", "google-play-icon", "google-plus", "google-search-console", "google-tag-manager", "google-wallet", "google-workspace", "gopher", "gordon", "gradio", "gradio-icon", "gradle", "grafana", "grails", "grammarly", "grammarly-icon", "grape", "graphcool", "graphene", "graphql", "gratipay", "grav", "gravatar", "gravatar-icon", "graylog", "graylog-icon", "greensock", "greensock-icon", "gridsome", "gridsome-icon", "grommet", "groovehq", "grove", "growth-book", "growth-book-icon", "grpc", "grunt", "gulp", "gunicorn", "gunjs", "gusto", "gwt", "hack", "hacker-one", "hadoop", "haiku", "haiku-icon", "haml", "hanami", "handlebars", "hapi", "hardhat", "hardhat-icon", "harness", "harness-icon", "harrow", "hashicorp", "hashicorp-icon", "hashnode", "hashnode-icon", "haskell", "haskell-icon", "hasura", "hasura-icon", "haxe", "haxl", "hbase", "hcaptcha", "hcaptcha-icon", "headlessui", "headlessui-icon", "heap", "heap-icon", "helm", "helpscout", "helpscout-icon", "hermes", "heroku", "heroku-icon", "heroku-redis", "heron", "hexo", "hhvm", "hibernate", "highcharts", "hipchat", "hipercard", "hoa", "homebrew", "hono", "hoodie", "hookstate", "hootsuite", "hootsuite-icon", "horizon", "hosted-graphite", "hostgator", "hostgator-icon", "hotjar", "hotjar-icon", "houndci", "html-5", "html5-boilerplate", "htmx", "htmx-icon", "httpie", "httpie-icon", "hubspot", "hugging-face", "hugging-face-icon", "huggy", "hugo", "humongous", "hyper", "hyperapp", "ibm", "ieee", "ietf", "ifttt", "imagemin", "imba", "imba-icon", "immer", "immer-icon", "immutable", "impala", "importio", "incident", "incident-icon", "infer", "inferno", "influxdb", "influxdb-icon", "ink", "insomnia", "instagram", "instagram-icon", "intel", "intellij-idea", "intercom", "intercom-icon", "internet-computer", "internet-computer-icon", "internetexplorer", "invision", "invision-icon", "io", "ionic", "ionic-icon", "ios", "iron", "iron-icon", "itsalive", "itsalive-icon", "jade", "jamstack", "jamstack-icon", "jasmine", "java", "javascript", "jcb", "jekyll", "jelastic", "jelastic-icon", "jenkins", "jest", "jetbrains", "jetbrains-icon", "jetbrains-space", "jetbrains-space-icon", "jfrog", "jhipster", "jhipster-icon", "jira", "joomla", "jotai", "jquery", "jquery-mobile", "jruby", "jsbin", "jscs", "jsdelivr", "jsdom", "jsfiddle", "json", "json-ld", "json-schema", "json-schema-icon", "jspm", "jss", "juju", "julia", "jupyter", "jwt", "jwt-icon", "kafka", "kafka-icon", "kaios", "kallithea", "karma", "katalon", "katalon-icon", "kde", "keen", "kemal", "keycdn", "keycdn-icon", "keydb", "keydb-icon", "keymetrics", "keystonejs", "khan-academy", "khan-academy-icon", "kibana", "kickstarter", "kickstarter-icon", "kinto", "kinto-icon", "kinvey", "kirby", "kirby-icon", "kissmetrics", "kissmetrics-monochromatic", "kitematic", "kloudless", "knex", "knockout", "koa", "kong", "kong-icon", "kontena", "kops", "kore", "koreio", "kotlin", "kotlin-icon", "kraken", "krakenjs", "ktor", "ktor-icon", "kubernetes", "kustomer", "languagetool", "laravel", "lastfm", "lateral", "lateral-icon", "launchdarkly", "launchdarkly-icon", "launchkit", "launchrock", "leaflet", "leankit", "leankit-icon", "lerna", "less", "lets-cloud", "letsencrypt", "leveldb", "lexical", "lexical-icon", "librato", "liftweb", "lighthouse", "lightstep", "lightstep-icon", "lighttpd", "linear", "linear-icon", "linkedin", "linkedin-icon", "linkerd", "linode", "linux-mint", "linux-tux", "lit", "lit-icon", "litmus", "loader", "locent", "lodash", "logentries", "loggly", "logmatic", "logstash", "lookback", "looker", "looker-icon", "loom", "loom-icon", "loopback", "loopback-icon", "losant", "lotus", "lua", "lucene", "lucene-net", "lumen", "lynda", "macos", "macosx", "madge", "maestro", "mageia", "magento", "magneto", "mailchimp", "mailchimp-freddie", "maildeveloper", "mailgun", "mailgun-icon", "mailjet", "mailjet-icon", "malinajs", "mandrill", "mandrill-shield", "manifoldjs", "manjaro", "mantine", "mantine-icon", "mantl", "manuscript", "mapbox", "mapbox-icon", "maps-me", "mapzen", "mapzen-icon", "mariadb", "mariadb-icon", "marionette", "markdown", "marko", "marvel", "mastercard", "mastodon", "mastodon-icon", "material-ui", "materializecss", "matomo", "matomo-icon", "matplotlib", "matplotlib-icon", "matter", "matter-icon", "mattermost", "mattermost-icon", "mautic", "mautic-icon", "maven", "maxcdn", "mdn", "mdx", "meanio", "medium", "medium-icon", "medusa", "medusa-icon", "meilisearch", "memcached", "memgraph", "memsql", "memsql-icon", "mention", "mercurial", "mern", "mesos", "mesosphere", "messenger", "meta", "meta-icon", "metabase", "metamask", "metamask-icon", "meteor", "meteor-icon", "micro", "micro-icon", "micro-python", "microcosm", "micron", "micron-icon", "microsoft", "microsoft-azure", "microsoft-edge", "microsoft-icon", "microsoft-onedrive", "microsoft-power-bi", "microsoft-teams", "microsoft-windows", "microsoft-windows-icon", "mida", "mida-icon", "middleman", "midjourney", "milligram", "million", "million-icon", "milvus", "milvus-icon", "mindsdb", "mindsdb-icon", "mint-lang", "mio", "miro", "miro-icon", "mist", "mistral-ai", "mistral-ai-icon", "mithril", "mixmax", "mixpanel", "mlab", "mobx", "mocha", "mockflow", "mockflow-icon", "modernizr", "modulus", "modx", "modx-icon", "moltin", "moltin-icon", "momentjs", "monday", "monday-icon", "monero", "mongodb", "mongodb-icon", "mongolab", "mono", "moon", "mootools", "morpheus", "morpheus-icon", "mozilla", "mparticle", "mparticle-icon", "mps", "mps-icon", "msw", "msw-icon", "multipass", "mysql", "mysql-icon", "myth", "naiveui", "namecheap", "nanonets", "nasm", "nativescript", "nats", "nats-icon", "neat", "neo4j", "neon", "neon-icon", "neonmetrics", "neovim", "nestjs", "net", "netbeans", "netflix", "netflix-icon", "netlify", "netlify-icon", "netuitive", "neverinstall", "neverinstall-icon", "new-relic", "new-relic-icon", "nextjs", "nextjs-icon", "nginx", "ngrok", "nhost", "nhost-icon", "nightwatch", "nim-lang", "nocodb", "nodal", "node-sass", "nodebots", "nodejitsu", "nodejs", "nodejs-icon", "nodejs-icon-alt", "nodemon", "nodeos", "nodewebkit", "nomad", "nomad-icon", "notion", "notion-icon", "now", "noysi", "npm", "npm-2", "npm-icon", "nuclide", "numpy", "nuodb", "nuxt", "nuxt-icon", "nvidia", "nvm", "nx", "oauth", "observablehq", "obsidian", "obsidian-icon", "ocaml", "octodns", "octopus-deploy", "okta", "okta-icon", "olapic", "olark", "onesignal", "opbeat", "open-graph", "open-zeppelin", "open-zeppelin-icon", "openai", "openai-icon", "openapi", "openapi-icon", "opencart", "opencollective", "opencv", "openframeworks", "opengl", "openjs-foundation", "openjs-foundation-icon", "openlayers", "opensearch", "opensearch-icon", "openshift", "opensource", "openstack", "openstack-icon", "opentelemetry", "opentelemetry-icon", "opera", "opsee", "opsgenie", "opsmatic", "optimizely", "optimizely-icon", "oracle", "oreilly", "origami", "origin", "oshw", "osquery", "otto", "overloop", "overloop-icon", "p5js", "packer", "pagekit", "pagekite", "pagerduty", "pagerduty-icon", "panda", "pandacss", "pandacss-icon", "pandas", "pandas-icon", "parcel", "parcel-icon", "parse", "parsehub", "partytown", "partytown-icon", "passbolt", "passbolt-icon", "passport", "patreon", "payload", "paypal", "peer5", "pepperoni", "percona", "percy", "percy-icon", "perf-rocks", "periscope", "perl", "perplexity", "perplexity-icon", "phalcon", "phoenix", "phonegap", "phonegap-bot", "php", "php-alt", "phpstorm", "picasa", "pinecone", "pinecone-icon", "pingdom", "pingy", "pinia", "pinterest", "pipedream", "pipedrive", "pipefy", "pivotal-tracker", "pixate", "pixelapse", "pixijs", "pkg", "planetscale", "planless", "planless-icon", "plasmic", "plastic-scm", "platformio", "play", "playwright", "pluralsight", "pluralsight-icon", "pm2", "pm2-icon", "pnpm", "pocket-base", "podio", "poeditor", "polymer", "positionly", "postcss", "postgraphile", "postgresql", "posthog", "posthog-icon", "postman", "postman-icon", "pouchdb", "preact", "precursor", "prerender", "prerender-icon", "prestashop", "prestashop-icon", "presto", "presto-icon", "prettier", "prisma", "prismic", "prismic-icon", "processing", "processwire", "processwire-icon", "productboard", "productboard-icon", "producteev", "producthunt", "progress", "prometheus", "promises", "proofy", "prospect", "protoio", "protonet", "protractor", "prott", "pug", "pulumi", "pulumi-icon", "pumpkindb", "puppet", "puppet-icon", "puppeteer", "puppy-linux", "purescript", "purescript-icon", "pushbullet", "pusher", "pusher-icon", "pwa", "pycharm", "pypi", "pyscript", "python", "pytorch", "pytorch-icon", "pyup", "q", "qdrant", "qdrant-icon", "qlik", "qordoba", "qt", "qualcomm", "quarkus", "quarkus-icon", "quay", "quobyte", "quora", "qwik", "qwik-icon", "r-lang", "rabbitmq", "rabbitmq-icon", "rackspace", "rackspace-icon", "rails", "ramda", "raml", "rancher", "rancher-icon", "randomcolor", "raphael", "raspberry-pi", "rax", "react", "react-query", "react-query-icon", "react-router", "react-spring", "react-styleguidist", "reactivex", "realm", "reapp", "reasonml", "reasonml-icon", "recaptcha", "recoil", "recoil-icon", "reddit", "reddit-icon", "redhat", "redhat-icon", "redis", "redsmin", "redspread", "redux", "redux-observable", "redux-saga", "redwoodjs", "refactor", "reindex", "relay", "release", "remergr", "remix", "remix-icon", "renovatebot", "replay", "replay-icon", "replit", "replit-icon", "require", "rescript", "rescript-icon", "rest", "rest-li", "rethinkdb", "retool", "retool-icon", "riak", "rider", "riot", "risingwave", "risingwave-icon", "rkt", "rocket-chat", "rocket-chat-icon", "rocksdb", "rocky-linux", "rocky-linux-icon", "rollbar", "rollbar-icon", "rollupjs", "rome", "rome-icon", "ros", "rsa", "rsmq", "rubocop", "ruby", "rubygems", "rubymine", "rum", "run-above", "runnable", "runscope", "rush", "rush-icon", "rust", "rxdb", "safari", "sagui", "sails", "salesforce", "saltstack", "sameroom", "samsung", "sanity", "sap", "sass", "sass-doc", "saucelabs", "scala", "scaledrone", "scaphold", "scribd", "scribd-icon", "seaborn", "seaborn-icon", "section", "section-icon", "sectionio", "segment", "segment-icon", "selenium", "semantic-release", "semantic-ui", "semantic-web", "semaphore", "semaphoreci", "sencha", "sendgrid", "sendgrid-icon", "seneca", "sensu", "sensu-icon", "sentry", "sentry-icon", "sequelize", "serveless", "serverless", "sherlock", "sherlock-icon", "shields", "shipit", "shippable", "shogun", "shopify", "shortcut", "shortcut-icon", "sidekick", "sidekiq", "sidekiq-icon", "signal", "sigstore", "sigstore-icon", "sinatra", "singlestore", "singlestore-icon", "siphon", "sitepoint", "sk-hynix", "skaffolder", "sketch", "sketchapp", "skylight", "skype", "slack", "slack-icon", "slides", "slidev", "slim", "smartling", "smashingmagazine", "snap-svg", "snaplet", "snaplet-icon", "snowflake", "snowflake-icon", "snowpack", "snupps", "snyk", "socket-io", "solarwinds", "solid", "solidity", "solidjs", "solidjs-icon", "solr", "sonarcloud", "sonarcloud-icon", "sonarlint", "sonarlint-icon", "sonarqube", "soundcloud", "sourcegraph", "sourcetrail", "sourcetree", "spark", "sparkcentral", "sparkpost", "speakerdeck", "speedcurve", "spidermonkey", "spidermonkey-icon", "spinnaker", "splunk", "spotify", "spotify-icon", "spree", "spring", "spring-icon", "sqldep", "sqlite", "square", "squarespace", "sst", "sst-icon", "stability-ai", "stability-ai-icon", "stackbit", "stackbit-icon", "stackblitz", "stackblitz-icon", "stackoverflow", "stackoverflow-icon", "stackshare", "stacksmith", "stash", "stately", "stately-icon", "statuspage", "stdlib", "stdlib-icon", "steam", "steemit", "stenciljs", "stenciljs-icon", "stepsize", "stepsize-icon", "steroids", "stetho", "stickermule", "stigg", "stigg-icon", "stimulus", "stimulus-icon", "stitch", "stoplight", "stormpath", "storyblocks", "storyblocks-icon", "storyblok", "storyblok-icon", "storybook", "storybook-icon", "strapi", "strapi-icon", "streamlit", "strider", "stripe", "strongloop", "struts", "styleci", "stylefmt", "stylelint", "stylis", "stylus", "stytch", "sublimetext", "sublimetext-icon", "subversion", "sugarss", "supabase", "supabase-icon", "supergiant", "supersonic", "supertokens", "supertokens-icon", "supportkit", "surge", "surrealdb", "surrealdb-icon", "survicate", "survicate-icon", "suse", "susy", "svelte", "svelte-icon", "svelte-kit", "svg", "svgator", "swagger", "swc", "swift", "swiftype", "swimm", "swr", "symfony", "sysdig", "sysdig-icon", "t3", "tableau", "tableau-icon", "taiga", "tailwindcss", "tailwindcss-icon", "tapcart", "tapcart-icon", "targetprocess", "taskade", "taskade-icon", "tastejs", "tauri", "tealium", "teamcity", "teamgrid", "teamwork", "teamwork-icon", "tectonic", "telegram", "tensorflow", "terminal", "terraform", "terraform-icon", "terser", "terser-icon", "testcafe", "testing-library", "testlodge", "testmunk", "thimble", "threejs", "thymeleaf", "thymeleaf-icon", "tidal", "tidal-icon", "tiktok", "tiktok-icon", "titon", "tnw", "todoist", "todoist-icon", "todomvc", "tomcat", "toml", "tor", "tor-browser", "torus", "traackr", "trac", "trace", "travis-ci", "travis-ci-monochrome", "treasuredata", "treasuredata-icon", "treehouse", "treehouse-icon", "trello", "trpc", "truffle", "truffle-icon", "tsmc", "tsnode", "tsu", "tsuru", "tumblr", "tumblr-icon", "tunein", "tuple", "turbopack", "turbopack-icon", "turborepo", "turborepo-icon", "turret", "tutsplus", "tutum", "twilio", "twilio-icon", "twitch", "twitter", "typeform", "typeform-icon", "typeorm", "typescript", "typescript-icon", "typescript-icon-round", "typesense", "typesense-icon", "typo3", "typo3-icon", "ubuntu", "udacity", "udacity-icon", "udemy", "udemy-icon", "uikit", "umu", "unbounce", "unbounce-icon", "undertow", "unionpay", "unitjs", "unito", "unito-icon", "unity", "unjs", "unocss", "unrealengine", "unrealengine-icon", "upcase", "upstash", "upstash-icon", "upwork", "user-testing", "user-testing-icon", "uservoice", "uservoice-icon", "uwsgi", "v8", "v8-ignition", "v8-turbofan", "vaadin", "vaddy", "vagrant", "vagrant-icon", "vault", "vault-icon", "vector", "vector-timber", "vercel", "vercel-icon", "verdaccio", "verdaccio-icon", "vernemq", "victorops", "vim", "vimeo", "vimeo-icon", "vine", "visa", "visaelectron", "visual-studio", "visual-studio-code", "visual-website-optimizer", "vitejs", "vitess", "vitest", "vivaldi", "vivaldi-icon", "vlang", "vmware", "void", "volar", "vue", "vuetifyjs", "vueuse", "vulkan", "vultr", "vultr-icon", "vwo", "w3c", "waffle", "waffle-icon", "wagtail", "wakatime", "walkme", "watchman", "waypoint", "waypoint-icon", "wayscript", "wayscript-icon", "wearos", "weave", "web-dev", "web-dev-icon", "web-fundamentals", "web3js", "webassembly", "webcomponents", "webdriverio", "webflow", "webgpu", "webhint", "webhint-icon", "webhooks", "webix", "webix-icon", "webkit", "webmin", "webpack", "webplatform", "webrtc", "websocket", "webstorm", "webtask", "webtorrent", "weebly", "wercker", "whalar", "whalar-icon", "whatsapp", "whatsapp-icon", "whatsapp-monochrome-icon", "whatwg", "wicket", "wicket-icon", "wifi", "wildfly", "windi-css", "winglang", "winglang-icon", "wire", "wiredtree", "wix", "wmr", "woocommerce", "woocommerce-icon", "woopra", "wordpress", "wordpress-icon", "wordpress-icon-alt", "workboard", "workos", "workos-icon", "workplace", "workplace-icon", "wpengine", "wufoo", "x", "x-ray-goggles", "xamarin", "xampp", "xata", "xata-icon", "xcart", "xcode", "xero", "xplenty", "xray-for-jira", "xstate", "xtend", "xwiki", "xwiki-icon", "yahoo", "yaml", "yammer", "yandex-ru", "yarn", "ycombinator", "yeoman", "yii", "youtrack", "youtube", "youtube-icon", "yugabyte", "yugabyte-icon", "zabbix", "zapier", "zapier-icon", "zeit", "zeit-icon", "zend-framework", "zendesk", "zendesk-icon", "zenhub", "zenhub-icon", "zeplin", "zeroheight", "zeroheight-icon", "zest", "zig", "zigbee", "zod", "zoho", "zoom", "zoom-icon", "zorin-os", "zsh", "zube", "zulip", "zulip-icon", "zwave"] }, { "prefix": "twemoji", "info": { "name": "Twitter Emoji", "total": 3668, "author": { "name": "Twitter", "url": "https://github.com/twitter/twemoji" }, "license": { "title": "CC BY 4.0", "spdx": "CC-BY-4.0", "url": "https://creativecommons.org/licenses/by/4.0/" }, "samples": ["anguished-face", "duck", "bell", "spoon", "clipboard", "wrapped-gift"], "height": 36, "displayHeight": 18, "category": "Emoji", "tags": ["Precise Shapes"], "palette": true }, "icons": ["1st-place-medal", "2nd-place-medal", "3rd-place-medal", "a-button-blood-type", "ab-button-blood-type", "abacus", "accordion", "adhesive-bandage", "admission-tickets", "adult", "adult-dark-skin-tone", "adult-light-skin-tone", "adult-medium-dark-skin-tone", "adult-medium-light-skin-tone", "adult-medium-skin-tone", "aerial-tramway", "airplane", "airplane-arrival", "airplane-departure", "alarm-clock", "alembic", "alien", "alien-monster", "ambulance", "american-football", "amphora", "anatomical-heart", "anchor", "anger-symbol", "angry-face", "angry-face-with-horns", "anguished-face", "ant", "antenna-bars", "anxious-face-with-sweat", "aquarius", "aries", "articulated-lorry", "artist", "artist-dark-skin-tone", "artist-light-skin-tone", "artist-medium-dark-skin-tone", "artist-medium-light-skin-tone", "artist-medium-skin-tone", "artist-palette", "astonished-face", "astronaut", "astronaut-dark-skin-tone", "astronaut-light-skin-tone", "astronaut-medium-dark-skin-tone", "astronaut-medium-light-skin-tone", "astronaut-medium-skin-tone", "atm-sign", "atom-symbol", "auto-rickshaw", "automobile", "avocado", "axe", "b-button-blood-type", "baby", "baby-angel", "baby-angel-dark-skin-tone", "baby-angel-light-skin-tone", "baby-angel-medium-dark-skin-tone", "baby-angel-medium-light-skin-tone", "baby-angel-medium-skin-tone", "baby-bottle", "baby-chick", "baby-dark-skin-tone", "baby-light-skin-tone", "baby-medium-dark-skin-tone", "baby-medium-light-skin-tone", "baby-medium-skin-tone", "baby-symbol", "back-arrow", "backhand-index-pointing-down", "backhand-index-pointing-down-dark-skin-tone", "backhand-index-pointing-down-light-skin-tone", "backhand-index-pointing-down-medium-dark-skin-tone", "backhand-index-pointing-down-medium-light-skin-tone", "backhand-index-pointing-down-medium-skin-tone", "backhand-index-pointing-left", "backhand-index-pointing-left-dark-skin-tone", "backhand-index-pointing-left-light-skin-tone", "backhand-index-pointing-left-medium-dark-skin-tone", "backhand-index-pointing-left-medium-light-skin-tone", "backhand-index-pointing-left-medium-skin-tone", "backhand-index-pointing-right", "backhand-index-pointing-right-dark-skin-tone", "backhand-index-pointing-right-light-skin-tone", "backhand-index-pointing-right-medium-dark-skin-tone", "backhand-index-pointing-right-medium-light-skin-tone", "backhand-index-pointing-right-medium-skin-tone", "backhand-index-pointing-up", "backhand-index-pointing-up-dark-skin-tone", "backhand-index-pointing-up-light-skin-tone", "backhand-index-pointing-up-medium-dark-skin-tone", "backhand-index-pointing-up-medium-light-skin-tone", "backhand-index-pointing-up-medium-skin-tone", "backpack", "bacon", "badger", "badminton", "bagel", "baggage-claim", "baguette-bread", "balance-scale", "bald", "ballet-shoes", "balloon", "ballot-box-with-ballot", "banana", "banjo", "bank", "bar-chart", "barber-pole", "baseball", "basket", "basketball", "bat", "bathtub", "battery", "beach-with-umbrella", "beaming-face-with-smiling-eyes", "beans", "bear", "bearded-person", "bearded-person-dark-skin-tone", "bearded-person-light-skin-tone", "bearded-person-medium-dark-skin-tone", "bearded-person-medium-light-skin-tone", "bearded-person-medium-skin-tone", "beating-heart", "beaver", "bed", "beer-mug", "beetle", "bell", "bell-pepper", "bell-with-slash", "bellhop-bell", "bento-box", "beverage-box", "bicycle", "bikini", "billed-cap", "biohazard", "bird", "birthday-cake", "bison", "biting-lip", "black-cat", "black-circle", "black-flag", "black-heart", "black-large-square", "black-medium-small-square", "black-medium-square", "black-nib", "black-small-square", "black-square-button", "blossom", "blowfish", "blue-book", "blue-circle", "blue-heart", "blue-square", "blueberries", "boar", "bomb", "bone", "bookmark", "bookmark-tabs", "books", "boomerang", "bottle-with-popping-cork", "bouquet", "bow-and-arrow", "bowl-with-spoon", "bowling", "boxing-glove", "boy", "boy-dark-skin-tone", "boy-light-skin-tone", "boy-medium-dark-skin-tone", "boy-medium-light-skin-tone", "boy-medium-skin-tone", "brain", "bread", "breast-feeding", "breast-feeding-dark-skin-tone", "breast-feeding-light-skin-tone", "breast-feeding-medium-dark-skin-tone", "breast-feeding-medium-light-skin-tone", "breast-feeding-medium-skin-tone", "brick", "bridge-at-night", "briefcase", "briefs", "bright-button", "broccoli", "broken-heart", "broom", "brown-circle", "brown-heart", "brown-square", "bubble-tea", "bubbles", "bucket", "bug", "building-construction", "bullet-train", "bullseye", "burrito", "bus", "bus-stop", "bust-in-silhouette", "busts-in-silhouette", "butter", "butterfly", "cactus", "calendar", "call-me-hand", "call-me-hand-dark-skin-tone", "call-me-hand-light-skin-tone", "call-me-hand-medium-dark-skin-tone", "call-me-hand-medium-light-skin-tone", "call-me-hand-medium-skin-tone", "camel", "camera", "camera-with-flash", "camping", "cancer", "candle", "candy", "canned-food", "canoe", "capricorn", "card-file-box", "card-index", "card-index-dividers", "carousel-horse", "carp-streamer", "carpentry-saw", "carrot", "castle", "cat", "cat-face", "cat-with-tears-of-joy", "cat-with-wry-smile", "chains", "chair", "chart-decreasing", "chart-increasing", "chart-increasing-with-yen", "check-box-with-check", "check-mark", "check-mark-button", "cheese-wedge", "chequered-flag", "cherries", "cherry-blossom", "chess-pawn", "chestnut", "chicken", "child", "child-dark-skin-tone", "child-light-skin-tone", "child-medium-dark-skin-tone", "child-medium-light-skin-tone", "child-medium-skin-tone", "children-crossing", "chipmunk", "chocolate-bar", "chopsticks", "christmas-tree", "church", "cigarette", "cinema", "circled-m", "circus-tent", "cityscape", "cityscape-at-dusk", "cl-button", "clamp", "clapper-board", "clapping-hands", "clapping-hands-dark-skin-tone", "clapping-hands-light-skin-tone", "clapping-hands-medium-dark-skin-tone", "clapping-hands-medium-light-skin-tone", "clapping-hands-medium-skin-tone", "classical-building", "clinking-beer-mugs", "clinking-glasses", "clipboard", "clockwise-vertical-arrows", "closed-book", "closed-mailbox-with-lowered-flag", "closed-mailbox-with-raised-flag", "closed-umbrella", "cloud", "cloud-with-lightning", "cloud-with-lightning-and-rain", "cloud-with-rain", "cloud-with-snow", "clown-face", "club-suit", "clutch-bag", "coat", "cockroach", "cocktail-glass", "coconut", "coffin", "coin", "cold-face", "collision", "comet", "compass", "computer-disk", "computer-mouse", "confetti-ball", "confounded-face", "confused-face", "construction", "construction-worker", "construction-worker-dark-skin-tone", "construction-worker-light-skin-tone", "construction-worker-medium-dark-skin-tone", "construction-worker-medium-light-skin-tone", "construction-worker-medium-skin-tone", "control-knobs", "convenience-store", "cook", "cook-dark-skin-tone", "cook-light-skin-tone", "cook-medium-dark-skin-tone", "cook-medium-light-skin-tone", "cook-medium-skin-tone", "cooked-rice", "cookie", "cooking", "cool-button", "copyright", "coral", "couch-and-lamp", "counterclockwise-arrows-button", "couple-with-heart", "couple-with-heart-dark-skin-tone", "couple-with-heart-light-skin-tone", "couple-with-heart-man-man", "couple-with-heart-man-man-dark-skin-tone", "couple-with-heart-man-man-dark-skin-tone-light-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-dark-skin-tone-medium-skin-tone", "couple-with-heart-man-man-light-skin-tone", "couple-with-heart-man-man-light-skin-tone-dark-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-light-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-man-man-medium-skin-tone", "couple-with-heart-man-man-medium-skin-tone-dark-skin-tone", "couple-with-heart-man-man-medium-skin-tone-light-skin-tone", "couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-medium-dark-skin-tone", "couple-with-heart-medium-light-skin-tone", "couple-with-heart-medium-skin-tone", "couple-with-heart-person-person-dark-skin-tone-light-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-dark-skin-tone-medium-skin-tone", "couple-with-heart-person-person-light-skin-tone-dark-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-light-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-person-person-medium-skin-tone-dark-skin-tone", "couple-with-heart-person-person-medium-skin-tone-light-skin-tone", "couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man", "couple-with-heart-woman-man-dark-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-light-skin-tone", "couple-with-heart-woman-man-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-man-medium-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-light-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman", "couple-with-heart-woman-woman-dark-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-light-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone", "couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone", "couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone", "cow", "cow-face", "cowboy-hat-face", "crab", "crayon", "credit-card", "crescent-moon", "cricket", "cricket-game", "crocodile", "croissant", "cross-mark", "cross-mark-button", "crossed-fingers", "crossed-fingers-dark-skin-tone", "crossed-fingers-light-skin-tone", "crossed-fingers-medium-dark-skin-tone", "crossed-fingers-medium-light-skin-tone", "crossed-fingers-medium-skin-tone", "crossed-flags", "crossed-swords", "crown", "crutch", "crying-cat", "crying-face", "crystal-ball", "cucumber", "cup-with-straw", "cupcake", "curling-stone", "curly-haired", "curly-loop", "currency-exchange", "curry-rice", "custard", "customs", "cut-of-meat", "cyclone", "dagger", "dango", "dark-skin-tone", "dashing-away", "deaf-man", "deaf-man-dark-skin-tone", "deaf-man-light-skin-tone", "deaf-man-medium-dark-skin-tone", "deaf-man-medium-light-skin-tone", "deaf-man-medium-skin-tone", "deaf-person", "deaf-person-dark-skin-tone", "deaf-person-light-skin-tone", "deaf-person-medium-dark-skin-tone", "deaf-person-medium-light-skin-tone", "deaf-person-medium-skin-tone", "deaf-woman", "deaf-woman-dark-skin-tone", "deaf-woman-light-skin-tone", "deaf-woman-medium-dark-skin-tone", "deaf-woman-medium-light-skin-tone", "deaf-woman-medium-skin-tone", "deciduous-tree", "deer", "delivery-truck", "department-store", "derelict-house", "desert", "desert-island", "desktop-computer", "detective", "detective-dark-skin-tone", "detective-light-skin-tone", "detective-medium-dark-skin-tone", "detective-medium-light-skin-tone", "detective-medium-skin-tone", "diamond-suit", "diamond-with-a-dot", "dim-button", "disappointed-face", "disguised-face", "divide", "diving-mask", "diya-lamp", "dizzy", "dna", "dodo", "dog", "dog-face", "dollar-banknote", "dolphin", "door", "dotted-line-face", "dotted-six-pointed-star", "double-curly-loop", "double-exclamation-mark", "doughnut", "dove", "down-arrow", "down-left-arrow", "down-right-arrow", "downcast-face-with-sweat", "downwards-button", "dragon", "dragon-face", "dress", "drooling-face", "drop-of-blood", "droplet", "drum", "duck", "dumpling", "dvd", "e-mail", "eagle", "ear", "ear-dark-skin-tone", "ear-light-skin-tone", "ear-medium-dark-skin-tone", "ear-medium-light-skin-tone", "ear-medium-skin-tone", "ear-of-corn", "ear-with-hearing-aid", "ear-with-hearing-aid-dark-skin-tone", "ear-with-hearing-aid-light-skin-tone", "ear-with-hearing-aid-medium-dark-skin-tone", "ear-with-hearing-aid-medium-light-skin-tone", "ear-with-hearing-aid-medium-skin-tone", "egg", "eggplant", "eight-oclock", "eight-pointed-star", "eight-spoked-asterisk", "eight-thirty", "eject-button", "electric-plug", "elephant", "elevator", "eleven-oclock", "eleven-thirty", "elf", "elf-dark-skin-tone", "elf-light-skin-tone", "elf-medium-dark-skin-tone", "elf-medium-light-skin-tone", "elf-medium-skin-tone", "empty-nest", "end-arrow", "enraged-face", "envelope", "envelope-with-arrow", "euro-banknote", "evergreen-tree", "ewe", "exclamation-question-mark", "exploding-head", "expressionless-face", "eye", "eye-in-speech-bubble", "eyes", "face-blowing-a-kiss", "face-exhaling", "face-holding-back-tears", "face-in-clouds", "face-savoring-food", "face-screaming-in-fear", "face-vomiting", "face-with-crossed-out-eyes", "face-with-diagonal-mouth", "face-with-hand-over-mouth", "face-with-head-bandage", "face-with-medical-mask", "face-with-monocle", "face-with-open-eyes-and-hand-over-mouth", "face-with-open-mouth", "face-with-peeking-eye", "face-with-raised-eyebrow", "face-with-rolling-eyes", "face-with-spiral-eyes", "face-with-steam-from-nose", "face-with-symbols-on-mouth", "face-with-tears-of-joy", "face-with-thermometer", "face-with-tongue", "face-without-mouth", "factory", "factory-worker", "factory-worker-dark-skin-tone", "factory-worker-light-skin-tone", "factory-worker-medium-dark-skin-tone", "factory-worker-medium-light-skin-tone", "factory-worker-medium-skin-tone", "fairy", "fairy-dark-skin-tone", "fairy-light-skin-tone", "fairy-medium-dark-skin-tone", "fairy-medium-light-skin-tone", "fairy-medium-skin-tone", "falafel", "fallen-leaf", "family", "family-man-boy", "family-man-boy-boy", "family-man-girl", "family-man-girl-boy", "family-man-girl-girl", "family-man-man-boy", "family-man-man-boy-boy", "family-man-man-girl", "family-man-man-girl-boy", "family-man-man-girl-girl", "family-man-woman-boy", "family-man-woman-boy-boy", "family-man-woman-girl", "family-man-woman-girl-boy", "family-man-woman-girl-girl", "family-woman-boy", "family-woman-boy-boy", "family-woman-girl", "family-woman-girl-boy", "family-woman-girl-girl", "family-woman-woman-boy", "family-woman-woman-boy-boy", "family-woman-woman-girl", "family-woman-woman-girl-boy", "family-woman-woman-girl-girl", "farmer", "farmer-dark-skin-tone", "farmer-light-skin-tone", "farmer-medium-dark-skin-tone", "farmer-medium-light-skin-tone", "farmer-medium-skin-tone", "fast-down-button", "fast-forward-button", "fast-reverse-button", "fast-up-button", "fax-machine", "fearful-face", "feather", "female-sign", "ferris-wheel", "ferry", "field-hockey", "file-cabinet", "file-folder", "film-frames", "film-projector", "fire", "fire-engine", "fire-extinguisher", "firecracker", "firefighter", "firefighter-dark-skin-tone", "firefighter-light-skin-tone", "firefighter-medium-dark-skin-tone", "firefighter-medium-light-skin-tone", "firefighter-medium-skin-tone", "fireworks", "first-quarter-moon", "first-quarter-moon-face", "fish", "fish-cake-with-swirl", "fishing-pole", "five-oclock", "five-thirty", "flag-afghanistan", "flag-aland-islands", "flag-albania", "flag-algeria", "flag-american-samoa", "flag-andorra", "flag-angola", "flag-anguilla", "flag-antarctica", "flag-antigua-and-barbuda", "flag-argentina", "flag-armenia", "flag-aruba", "flag-ascension-island", "flag-australia", "flag-austria", "flag-azerbaijan", "flag-bahamas", "flag-bahrain", "flag-bangladesh", "flag-barbados", "flag-belarus", "flag-belgium", "flag-belize", "flag-benin", "flag-bermuda", "flag-bhutan", "flag-bolivia", "flag-bosnia-and-herzegovina", "flag-botswana", "flag-bouvet-island", "flag-brazil", "flag-british-indian-ocean-territory", "flag-british-virgin-islands", "flag-brunei", "flag-bulgaria", "flag-burkina-faso", "flag-burundi", "flag-cambodia", "flag-cameroon", "flag-canada", "flag-canary-islands", "flag-cape-verde", "flag-caribbean-netherlands", "flag-cayman-islands", "flag-central-african-republic", "flag-ceuta-and-melilla", "flag-chad", "flag-chile", "flag-china", "flag-christmas-island", "flag-clipperton-island", "flag-cocos-keeling-islands", "flag-colombia", "flag-comoros", "flag-congo-brazzaville", "flag-congo-kinshasa", "flag-cook-islands", "flag-costa-rica", "flag-cote-divoire", "flag-croatia", "flag-cuba", "flag-curacao", "flag-cyprus", "flag-czechia", "flag-denmark", "flag-diego-garcia", "flag-djibouti", "flag-dominica", "flag-dominican-republic", "flag-ecuador", "flag-egypt", "flag-el-salvador", "flag-england", "flag-equatorial-guinea", "flag-eritrea", "flag-estonia", "flag-eswatini", "flag-ethiopia", "flag-european-union", "flag-falkland-islands", "flag-faroe-islands", "flag-fiji", "flag-finland", "flag-for-flag-afghanistan", "flag-for-flag-albania", "flag-for-flag-algeria", "flag-for-flag-american-samoa", "flag-for-flag-andorra", "flag-for-flag-angola", "flag-for-flag-antigua-and-barbuda", "flag-for-flag-argentina", "flag-for-flag-aruba", "flag-for-flag-ascension-island", "flag-for-flag-australia", "flag-for-flag-azerbaijan", "flag-for-flag-bahamas", "flag-for-flag-bangladesh", "flag-for-flag-barbados", "flag-for-flag-belarus", "flag-for-flag-belize", "flag-for-flag-bermuda", "flag-for-flag-bolivia", "flag-for-flag-bosnia-and-herzegovina", "flag-for-flag-brazil", "flag-for-flag-british-indian-ocean-territory", "flag-for-flag-burkina-faso", "flag-for-flag-burundi", "flag-for-flag-canary-islands", "flag-for-flag-cape-verde", "flag-for-flag-caribbean-netherlands", "flag-for-flag-cayman-islands", "flag-for-flag-central-african-republic", "flag-for-flag-ceuta-and-melilla", "flag-for-flag-china", "flag-for-flag-christmas-island", "flag-for-flag-cocos-keeling-islands", "flag-for-flag-comoros", "flag-for-flag-cook-islands", "flag-for-flag-costa-rica", "flag-for-flag-croatia", "flag-for-flag-cuba", "flag-for-flag-cyprus", "flag-for-flag-djibouti", "flag-for-flag-dominica", "flag-for-flag-dominican-republic", "flag-for-flag-ecuador", "flag-for-flag-egypt", "flag-for-flag-el-salvador", "flag-for-flag-equatorial-guinea", "flag-for-flag-eswatini", "flag-for-flag-ethiopia", "flag-for-flag-european-union", "flag-for-flag-falkland-islands", "flag-for-flag-fiji", "flag-for-flag-french-guiana", "flag-for-flag-french-polynesia", "flag-for-flag-french-southern-territories", "flag-for-flag-ghana", "flag-for-flag-gibraltar", "flag-for-flag-greenland", "flag-for-flag-grenada", "flag-for-flag-guam", "flag-for-flag-guatemala", "flag-for-flag-guinea-bissau", "flag-for-flag-guyana", "flag-for-flag-haiti", "flag-for-flag-honduras", "flag-for-flag-hong-kong-sar-china", "flag-for-flag-india", "flag-for-flag-isle-of-man", "flag-for-flag-israel", "flag-for-flag-japan", "flag-for-flag-jersey", "flag-for-flag-jordan", "flag-for-flag-kazakhstan", "flag-for-flag-kenya", "flag-for-flag-kiribati", "flag-for-flag-kosovo", "flag-for-flag-laos", "flag-for-flag-lebanon", "flag-for-flag-liberia", "flag-for-flag-liechtenstein", "flag-for-flag-malawi", "flag-for-flag-malaysia", "flag-for-flag-malta", "flag-for-flag-marshall-islands", "flag-for-flag-mauritania", "flag-for-flag-mayotte", "flag-for-flag-mexico", "flag-for-flag-micronesia", "flag-for-flag-moldova", "flag-for-flag-montserrat", "flag-for-flag-morocco", "flag-for-flag-mozambique", "flag-for-flag-namibia", "flag-for-flag-nauru", "flag-for-flag-nepal", "flag-for-flag-new-caledonia", "flag-for-flag-new-zealand", "flag-for-flag-nicaragua", "flag-for-flag-niger", "flag-for-flag-niue", "flag-for-flag-northern-mariana-islands", "flag-for-flag-pakistan", "flag-for-flag-palau", "flag-for-flag-panama", "flag-for-flag-papua-new-guinea", "flag-for-flag-paraguay", "flag-for-flag-philippines", "flag-for-flag-pitcairn-islands", "flag-for-flag-puerto-rico", "flag-for-flag-qatar", "flag-for-flag-reunion", "flag-for-flag-rwanda", "flag-for-flag-samoa", "flag-for-flag-sao-tome-and-principe", "flag-for-flag-saudi-arabia", "flag-for-flag-seychelles", "flag-for-flag-singapore", "flag-for-flag-sint-maarten", "flag-for-flag-slovenia", "flag-for-flag-solomon-islands", "flag-for-flag-south-georgia-and-south-sandwich-islands", "flag-for-flag-south-korea", "flag-for-flag-south-sudan", "flag-for-flag-sri-lanka", "flag-for-flag-st-barthelemy", "flag-for-flag-st-helena", "flag-for-flag-st-kitts-and-nevis", "flag-for-flag-st-lucia", "flag-for-flag-st-pierre-and-miquelon", "flag-for-flag-st-vincent-and-grenadines", "flag-for-flag-syria", "flag-for-flag-taiwan", "flag-for-flag-timor-leste", "flag-for-flag-tokelau", "flag-for-flag-tristan-da-cunha", "flag-for-flag-tunisia", "flag-for-flag-turkmenistan", "flag-for-flag-tuvalu", "flag-for-flag-uganda", "flag-for-flag-united-kingdom", "flag-for-flag-united-nations", "flag-for-flag-united-states", "flag-for-flag-uruguay", "flag-for-flag-us-virgin-islands", "flag-for-flag-vanuatu", "flag-for-flag-vatican-city", "flag-for-flag-venezuela", "flag-for-flag-wallis-and-futuna", "flag-for-flag-western-sahara", "flag-for-flag-zimbabwe", "flag-france", "flag-french-guiana", "flag-french-polynesia", "flag-french-southern-territories", "flag-gabon", "flag-gambia", "flag-georgia", "flag-germany", "flag-ghana", "flag-gibraltar", "flag-greece", "flag-greenland", "flag-grenada", "flag-guadeloupe", "flag-guam", "flag-guatemala", "flag-guernsey", "flag-guinea", "flag-guinea-bissau", "flag-guyana", "flag-haiti", "flag-heard-and-mcdonald-islands", "flag-honduras", "flag-hong-kong-sar-china", "flag-hungary", "flag-iceland", "flag-in-hole", "flag-india", "flag-indonesia", "flag-iran", "flag-iraq", "flag-ireland", "flag-isle-of-man", "flag-israel", "flag-italy", "flag-jamaica", "flag-japan", "flag-jersey", "flag-jordan", "flag-kazakhstan", "flag-kenya", "flag-kiribati", "flag-kosovo", "flag-kuwait", "flag-kyrgyzstan", "flag-laos", "flag-latvia", "flag-lebanon", "flag-lesotho", "flag-liberia", "flag-libya", "flag-liechtenstein", "flag-lithuania", "flag-luxembourg", "flag-macao-sar-china", "flag-madagascar", "flag-malawi", "flag-malaysia", "flag-maldives", "flag-mali", "flag-malta", "flag-marshall-islands", "flag-martinique", "flag-mauritania", "flag-mauritius", "flag-mayotte", "flag-mexico", "flag-micronesia", "flag-moldova", "flag-monaco", "flag-mongolia", "flag-montenegro", "flag-montserrat", "flag-morocco", "flag-mozambique", "flag-myanmar-burma", "flag-namibia", "flag-nauru", "flag-nepal", "flag-netherlands", "flag-new-caledonia", "flag-new-zealand", "flag-nicaragua", "flag-niger", "flag-nigeria", "flag-niue", "flag-norfolk-island", "flag-north-korea", "flag-north-macedonia", "flag-northern-mariana-islands", "flag-norway", "flag-oman", "flag-pakistan", "flag-palau", "flag-palestinian-territories", "flag-panama", "flag-papua-new-guinea", "flag-paraguay", "flag-peru", "flag-philippines", "flag-pitcairn-islands", "flag-poland", "flag-portugal", "flag-puerto-rico", "flag-qatar", "flag-reunion", "flag-romania", "flag-russia", "flag-rwanda", "flag-samoa", "flag-san-marino", "flag-sao-tome-and-principe", "flag-saudi-arabia", "flag-scotland", "flag-senegal", "flag-serbia", "flag-seychelles", "flag-sierra-leone", "flag-singapore", "flag-sint-maarten", "flag-slovakia", "flag-slovenia", "flag-solomon-islands", "flag-somalia", "flag-south-africa", "flag-south-georgia-and-south-sandwich-islands", "flag-south-korea", "flag-south-sudan", "flag-spain", "flag-sri-lanka", "flag-st-barthelemy", "flag-st-helena", "flag-st-kitts-and-nevis", "flag-st-lucia", "flag-st-martin", "flag-st-pierre-and-miquelon", "flag-st-vincent-and-grenadines", "flag-sudan", "flag-suriname", "flag-svalbard-and-jan-mayen", "flag-sweden", "flag-switzerland", "flag-syria", "flag-taiwan", "flag-tajikistan", "flag-tanzania", "flag-thailand", "flag-timor-leste", "flag-togo", "flag-tokelau", "flag-tonga", "flag-trinidad-and-tobago", "flag-tristan-da-cunha", "flag-tunisia", "flag-turkiye", "flag-turkmenistan", "flag-turks-and-caicos-islands", "flag-tuvalu", "flag-uganda", "flag-ukraine", "flag-united-arab-emirates", "flag-united-kingdom", "flag-united-nations", "flag-united-states", "flag-uruguay", "flag-us-outlying-islands", "flag-us-virgin-islands", "flag-uzbekistan", "flag-vanuatu", "flag-vatican-city", "flag-venezuela", "flag-vietnam", "flag-wales", "flag-wallis-and-futuna", "flag-western-sahara", "flag-yemen", "flag-zambia", "flag-zimbabwe", "flamingo", "flashlight", "flat-shoe", "flatbread", "fleur-de-lis", "flexed-biceps", "flexed-biceps-dark-skin-tone", "flexed-biceps-light-skin-tone", "flexed-biceps-medium-dark-skin-tone", "flexed-biceps-medium-light-skin-tone", "flexed-biceps-medium-skin-tone", "floppy-disk", "flower-playing-cards", "flushed-face", "fly", "flying-disc", "flying-saucer", "fog", "foggy", "folded-hands", "folded-hands-dark-skin-tone", "folded-hands-light-skin-tone", "folded-hands-medium-dark-skin-tone", "folded-hands-medium-light-skin-tone", "folded-hands-medium-skin-tone", "fondue", "foot", "foot-dark-skin-tone", "foot-light-skin-tone", "foot-medium-dark-skin-tone", "foot-medium-light-skin-tone", "foot-medium-skin-tone", "footprints", "fork-and-knife", "fork-and-knife-with-plate", "fortune-cookie", "fountain", "fountain-pen", "four-leaf-clover", "four-oclock", "four-thirty", "fox", "framed-picture", "free-button", "french-fries", "fried-shrimp", "frog", "front-facing-baby-chick", "frowning-face", "frowning-face-with-open-mouth", "fuel-pump", "full-moon", "full-moon-face", "funeral-urn", "game-die", "garlic", "gear", "gem-stone", "gemini", "genie", "ghost", "giraffe", "girl", "girl-dark-skin-tone", "girl-light-skin-tone", "girl-medium-dark-skin-tone", "girl-medium-light-skin-tone", "girl-medium-skin-tone", "glass-of-milk", "glasses", "globe-showing-americas", "globe-showing-asia-australia", "globe-showing-europe-africa", "globe-with-meridians", "gloves", "glowing-star", "goal-net", "goat", "goblin", "goggles", "gorilla", "graduation-cap", "grapes", "green-apple", "green-book", "green-circle", "green-heart", "green-salad", "green-square", "grimacing-face", "grinning-cat", "grinning-cat-with-smiling-eyes", "grinning-face", "grinning-face-with-big-eyes", "grinning-face-with-smiling-eyes", "grinning-face-with-sweat", "grinning-squinting-face", "growing-heart", "guard", "guard-dark-skin-tone", "guard-light-skin-tone", "guard-medium-dark-skin-tone", "guard-medium-light-skin-tone", "guard-medium-skin-tone", "guide-dog", "guitar", "hamburger", "hammer", "hammer-and-pick", "hammer-and-wrench", "hamsa", "hamster", "hand-with-fingers-splayed", "hand-with-fingers-splayed-dark-skin-tone", "hand-with-fingers-splayed-light-skin-tone", "hand-with-fingers-splayed-medium-dark-skin-tone", "hand-with-fingers-splayed-medium-light-skin-tone", "hand-with-fingers-splayed-medium-skin-tone", "hand-with-index-finger-and-thumb-crossed", "hand-with-index-finger-and-thumb-crossed-dark-skin-tone", "hand-with-index-finger-and-thumb-crossed-light-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone", "hand-with-index-finger-and-thumb-crossed-medium-skin-tone", "handbag", "handshake", "handshake-dark-skin-tone", "handshake-dark-skin-tone-light-skin-tone", "handshake-dark-skin-tone-medium-dark-skin-tone", "handshake-dark-skin-tone-medium-light-skin-tone", "handshake-dark-skin-tone-medium-skin-tone", "handshake-light-skin-tone", "handshake-light-skin-tone-dark-skin-tone", "handshake-light-skin-tone-medium-dark-skin-tone", "handshake-light-skin-tone-medium-light-skin-tone", "handshake-light-skin-tone-medium-skin-tone", "handshake-medium-dark-skin-tone", "handshake-medium-dark-skin-tone-dark-skin-tone", "handshake-medium-dark-skin-tone-light-skin-tone", "handshake-medium-dark-skin-tone-medium-light-skin-tone", "handshake-medium-dark-skin-tone-medium-skin-tone", "handshake-medium-light-skin-tone", "handshake-medium-light-skin-tone-dark-skin-tone", "handshake-medium-light-skin-tone-light-skin-tone", "handshake-medium-light-skin-tone-medium-dark-skin-tone", "handshake-medium-light-skin-tone-medium-skin-tone", "handshake-medium-skin-tone", "handshake-medium-skin-tone-dark-skin-tone", "handshake-medium-skin-tone-light-skin-tone", "handshake-medium-skin-tone-medium-dark-skin-tone", "handshake-medium-skin-tone-medium-light-skin-tone", "hatching-chick", "headphone", "headstone", "health-worker", "health-worker-dark-skin-tone", "health-worker-light-skin-tone", "health-worker-medium-dark-skin-tone", "health-worker-medium-light-skin-tone", "health-worker-medium-skin-tone", "hear-no-evil-monkey", "heart-decoration", "heart-exclamation", "heart-hands", "heart-hands-dark-skin-tone", "heart-hands-light-skin-tone", "heart-hands-medium-dark-skin-tone", "heart-hands-medium-light-skin-tone", "heart-hands-medium-skin-tone", "heart-on-fire", "heart-suit", "heart-with-arrow", "heart-with-ribbon", "heavy-dollar-sign", "heavy-equals-sign", "hedgehog", "helicopter", "herb", "hibiscus", "high-heeled-shoe", "high-speed-train", "high-voltage", "hiking-boot", "hindu-temple", "hippopotamus", "hole", "hollow-red-circle", "honey-pot", "honeybee", "hook", "horizontal-traffic-light", "horse", "horse-face", "horse-racing", "horse-racing-dark-skin-tone", "horse-racing-light-skin-tone", "horse-racing-medium-dark-skin-tone", "horse-racing-medium-light-skin-tone", "horse-racing-medium-skin-tone", "hospital", "hot-beverage", "hot-dog", "hot-face", "hot-pepper", "hot-springs", "hotel", "hourglass-done", "hourglass-not-done", "house", "house-with-garden", "houses", "hugging-face", "hundred-points", "hushed-face", "hut", "ice", "ice-cream", "ice-hockey", "ice-skate", "id-button", "identification-card", "inbox-tray", "incoming-envelope", "index-pointing-at-the-viewer", "index-pointing-at-the-viewer-dark-skin-tone", "index-pointing-at-the-viewer-light-skin-tone", "index-pointing-at-the-viewer-medium-dark-skin-tone", "index-pointing-at-the-viewer-medium-light-skin-tone", "index-pointing-at-the-viewer-medium-skin-tone", "index-pointing-up", "index-pointing-up-dark-skin-tone", "index-pointing-up-light-skin-tone", "index-pointing-up-medium-dark-skin-tone", "index-pointing-up-medium-light-skin-tone", "index-pointing-up-medium-skin-tone", "infinity", "information", "input-latin-letters", "input-latin-lowercase", "input-latin-uppercase", "input-numbers", "input-symbols", "jack-o-lantern", "japanese-acceptable-button", "japanese-application-button", "japanese-bargain-button", "japanese-castle", "japanese-congratulations-button", "japanese-discount-button", "japanese-dolls", "japanese-free-of-charge-button", "japanese-here-button", "japanese-monthly-amount-button", "japanese-no-vacancy-button", "japanese-not-free-of-charge-button", "japanese-open-for-business-button", "japanese-passing-grade-button", "japanese-post-office", "japanese-prohibited-button", "japanese-reserved-button", "japanese-secret-button", "japanese-service-charge-button", "japanese-symbol-for-beginner", "japanese-vacancy-button", "jar", "jeans", "joker", "joystick", "judge", "judge-dark-skin-tone", "judge-light-skin-tone", "judge-medium-dark-skin-tone", "judge-medium-light-skin-tone", "judge-medium-skin-tone", "kaaba", "kangaroo", "key", "keyboard", "keycap-0", "keycap-1", "keycap-10", "keycap-2", "keycap-3", "keycap-4", "keycap-5", "keycap-6", "keycap-7", "keycap-8", "keycap-9", "keycap-asterisk", "keycap-pound", "kick-scooter", "kimono", "kiss", "kiss-dark-skin-tone", "kiss-light-skin-tone", "kiss-man-man", "kiss-man-man-dark-skin-tone", "kiss-man-man-dark-skin-tone-light-skin-tone", "kiss-man-man-dark-skin-tone-medium-dark-skin-tone", "kiss-man-man-dark-skin-tone-medium-light-skin-tone", "kiss-man-man-dark-skin-tone-medium-skin-tone", "kiss-man-man-light-skin-tone", "kiss-man-man-light-skin-tone-dark-skin-tone", "kiss-man-man-light-skin-tone-medium-dark-skin-tone", "kiss-man-man-light-skin-tone-medium-light-skin-tone", "kiss-man-man-light-skin-tone-medium-skin-tone", "kiss-man-man-medium-dark-skin-tone", "kiss-man-man-medium-dark-skin-tone-dark-skin-tone", "kiss-man-man-medium-dark-skin-tone-light-skin-tone", "kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone", "kiss-man-man-medium-dark-skin-tone-medium-skin-tone", "kiss-man-man-medium-light-skin-tone", "kiss-man-man-medium-light-skin-tone-dark-skin-tone", "kiss-man-man-medium-light-skin-tone-light-skin-tone", "kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone", "kiss-man-man-medium-light-skin-tone-medium-skin-tone", "kiss-man-man-medium-skin-tone", "kiss-man-man-medium-skin-tone-dark-skin-tone", "kiss-man-man-medium-skin-tone-light-skin-tone", "kiss-man-man-medium-skin-tone-medium-dark-skin-tone", "kiss-man-man-medium-skin-tone-medium-light-skin-tone", "kiss-mark", "kiss-medium-dark-skin-tone", "kiss-medium-light-skin-tone", "kiss-medium-skin-tone", "kiss-person-person-dark-skin-tone-light-skin-tone", "kiss-person-person-dark-skin-tone-medium-dark-skin-tone", "kiss-person-person-dark-skin-tone-medium-light-skin-tone", "kiss-person-person-dark-skin-tone-medium-skin-tone", "kiss-person-person-light-skin-tone-dark-skin-tone", "kiss-person-person-light-skin-tone-medium-dark-skin-tone", "kiss-person-person-light-skin-tone-medium-light-skin-tone", "kiss-person-person-light-skin-tone-medium-skin-tone", "kiss-person-person-medium-dark-skin-tone-dark-skin-tone", "kiss-person-person-medium-dark-skin-tone-light-skin-tone", "kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone", "kiss-person-person-medium-dark-skin-tone-medium-skin-tone", "kiss-person-person-medium-light-skin-tone-dark-skin-tone", "kiss-person-person-medium-light-skin-tone-light-skin-tone", "kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone", "kiss-person-person-medium-light-skin-tone-medium-skin-tone", "kiss-person-person-medium-skin-tone-dark-skin-tone", "kiss-person-person-medium-skin-tone-light-skin-tone", "kiss-person-person-medium-skin-tone-medium-dark-skin-tone", "kiss-person-person-medium-skin-tone-medium-light-skin-tone", "kiss-woman-man", "kiss-woman-man-dark-skin-tone", "kiss-woman-man-dark-skin-tone-light-skin-tone", "kiss-woman-man-dark-skin-tone-medium-dark-skin-tone", "kiss-woman-man-dark-skin-tone-medium-light-skin-tone", "kiss-woman-man-dark-skin-tone-medium-skin-tone", "kiss-woman-man-light-skin-tone", "kiss-woman-man-light-skin-tone-dark-skin-tone", "kiss-woman-man-light-skin-tone-medium-dark-skin-tone", "kiss-woman-man-light-skin-tone-medium-light-skin-tone", "kiss-woman-man-light-skin-tone-medium-skin-tone", "kiss-woman-man-medium-dark-skin-tone", "kiss-woman-man-medium-dark-skin-tone-dark-skin-tone", "kiss-woman-man-medium-dark-skin-tone-light-skin-tone", "kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone", "kiss-woman-man-medium-dark-skin-tone-medium-skin-tone", "kiss-woman-man-medium-light-skin-tone", "kiss-woman-man-medium-light-skin-tone-dark-skin-tone", "kiss-woman-man-medium-light-skin-tone-light-skin-tone", "kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone", "kiss-woman-man-medium-light-skin-tone-medium-skin-tone", "kiss-woman-man-medium-skin-tone", "kiss-woman-man-medium-skin-tone-dark-skin-tone", "kiss-woman-man-medium-skin-tone-light-skin-tone", "kiss-woman-man-medium-skin-tone-medium-dark-skin-tone", "kiss-woman-man-medium-skin-tone-medium-light-skin-tone", "kiss-woman-woman", "kiss-woman-woman-dark-skin-tone", "kiss-woman-woman-dark-skin-tone-light-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-light-skin-tone", "kiss-woman-woman-dark-skin-tone-medium-skin-tone", "kiss-woman-woman-light-skin-tone", "kiss-woman-woman-light-skin-tone-dark-skin-tone", "kiss-woman-woman-light-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-light-skin-tone-medium-light-skin-tone", "kiss-woman-woman-light-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-dark-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-light-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone", "kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-light-skin-tone", "kiss-woman-woman-medium-light-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-light-skin-tone-light-skin-tone", "kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-medium-light-skin-tone-medium-skin-tone", "kiss-woman-woman-medium-skin-tone", "kiss-woman-woman-medium-skin-tone-dark-skin-tone", "kiss-woman-woman-medium-skin-tone-light-skin-tone", "kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone", "kiss-woman-woman-medium-skin-tone-medium-light-skin-tone", "kissing-cat", "kissing-face", "kissing-face-with-closed-eyes", "kissing-face-with-smiling-eyes", "kitchen-knife", "kite", "kiwi-fruit", "knocked-out-face", "knot", "koala", "lab-coat", "label", "lacrosse", "ladder", "lady-beetle", "laptop", "large-blue-diamond", "large-orange-diamond", "last-quarter-moon", "last-quarter-moon-face", "last-track-button", "latin-cross", "leaf-fluttering-in-wind", "leafy-green", "ledger", "left-arrow", "left-arrow-curving-right", "left-facing-fist", "left-facing-fist-dark-skin-tone", "left-facing-fist-light-skin-tone", "left-facing-fist-medium-dark-skin-tone", "left-facing-fist-medium-light-skin-tone", "left-facing-fist-medium-skin-tone", "left-luggage", "left-right-arrow", "left-speech-bubble", "leftwards-hand", "leftwards-hand-dark-skin-tone", "leftwards-hand-light-skin-tone", "leftwards-hand-medium-dark-skin-tone", "leftwards-hand-medium-light-skin-tone", "leftwards-hand-medium-skin-tone", "leg", "leg-dark-skin-tone", "leg-light-skin-tone", "leg-medium-dark-skin-tone", "leg-medium-light-skin-tone", "leg-medium-skin-tone", "lemon", "leo", "leopard", "letter-a", "letter-b", "letter-c", "letter-d", "letter-e", "letter-f", "letter-g", "letter-h", "letter-i", "letter-j", "letter-k", "letter-l", "letter-m", "letter-n", "letter-o", "letter-p", "letter-q", "letter-r", "letter-s", "letter-t", "letter-u", "letter-v", "letter-w", "letter-x", "letter-y", "letter-z", "level-slider", "libra", "light-bulb", "light-rail", "light-skin-tone", "link", "linked-paperclips", "lion", "lipstick", "litter-in-bin-sign", "lizard", "llama", "lobster", "locked", "locked-with-key", "locked-with-pen", "locomotive", "lollipop", "long-drum", "lotion-bottle", "lotus", "loudly-crying-face", "loudspeaker", "love-hotel", "love-letter", "love-you-gesture", "love-you-gesture-dark-skin-tone", "love-you-gesture-light-skin-tone", "love-you-gesture-medium-dark-skin-tone", "love-you-gesture-medium-light-skin-tone", "love-you-gesture-medium-skin-tone", "low-battery", "luggage", "lungs", "lying-face", "mage", "mage-dark-skin-tone", "mage-light-skin-tone", "mage-medium-dark-skin-tone", "mage-medium-light-skin-tone", "mage-medium-skin-tone", "magic-wand", "magnet", "magnifying-glass-tilted-left", "magnifying-glass-tilted-right", "mahjong-red-dragon", "male-sign", "mammoth", "man", "man-and-woman-holding-hands", "man-artist", "man-artist-dark-skin-tone", "man-artist-light-skin-tone", "man-artist-medium-dark-skin-tone", "man-artist-medium-light-skin-tone", "man-artist-medium-skin-tone", "man-astronaut", "man-astronaut-dark-skin-tone", "man-astronaut-light-skin-tone", "man-astronaut-medium-dark-skin-tone", "man-astronaut-medium-light-skin-tone", "man-astronaut-medium-skin-tone", "man-bald", "man-beard", "man-biking", "man-biking-dark-skin-tone", "man-biking-light-skin-tone", "man-biking-medium-dark-skin-tone", "man-biking-medium-light-skin-tone", "man-biking-medium-skin-tone", "man-blond-hair", "man-bouncing-ball", "man-bouncing-ball-dark-skin-tone", "man-bouncing-ball-light-skin-tone", "man-bouncing-ball-medium-dark-skin-tone", "man-bouncing-ball-medium-light-skin-tone", "man-bouncing-ball-medium-skin-tone", "man-bowing", "man-bowing-dark-skin-tone", "man-bowing-light-skin-tone", "man-bowing-medium-dark-skin-tone", "man-bowing-medium-light-skin-tone", "man-bowing-medium-skin-tone", "man-cartwheeling", "man-cartwheeling-dark-skin-tone", "man-cartwheeling-light-skin-tone", "man-cartwheeling-medium-dark-skin-tone", "man-cartwheeling-medium-light-skin-tone", "man-cartwheeling-medium-skin-tone", "man-climbing", "man-climbing-dark-skin-tone", "man-climbing-light-skin-tone", "man-climbing-medium-dark-skin-tone", "man-climbing-medium-light-skin-tone", "man-climbing-medium-skin-tone", "man-construction-worker", "man-construction-worker-dark-skin-tone", "man-construction-worker-light-skin-tone", "man-construction-worker-medium-dark-skin-tone", "man-construction-worker-medium-light-skin-tone", "man-construction-worker-medium-skin-tone", "man-cook", "man-cook-dark-skin-tone", "man-cook-light-skin-tone", "man-cook-medium-dark-skin-tone", "man-cook-medium-light-skin-tone", "man-cook-medium-skin-tone", "man-curly-hair", "man-dancing", "man-dancing-dark-skin-tone", "man-dancing-light-skin-tone", "man-dancing-medium-dark-skin-tone", "man-dancing-medium-light-skin-tone", "man-dancing-medium-skin-tone", "man-dark-skin-tone", "man-dark-skin-tone-bald", "man-dark-skin-tone-beard", "man-dark-skin-tone-blond-hair", "man-dark-skin-tone-curly-hair", "man-dark-skin-tone-red-hair", "man-dark-skin-tone-white-hair", "man-detective", "man-detective-dark-skin-tone", "man-detective-light-skin-tone", "man-detective-medium-dark-skin-tone", "man-detective-medium-light-skin-tone", "man-detective-medium-skin-tone", "man-elf", "man-elf-dark-skin-tone", "man-elf-light-skin-tone", "man-elf-medium-dark-skin-tone", "man-elf-medium-light-skin-tone", "man-elf-medium-skin-tone", "man-facepalming", "man-facepalming-dark-skin-tone", "man-facepalming-light-skin-tone", "man-facepalming-medium-dark-skin-tone", "man-facepalming-medium-light-skin-tone", "man-facepalming-medium-skin-tone", "man-factory-worker", "man-factory-worker-dark-skin-tone", "man-factory-worker-light-skin-tone", "man-factory-worker-medium-dark-skin-tone", "man-factory-worker-medium-light-skin-tone", "man-factory-worker-medium-skin-tone", "man-fairy", "man-fairy-dark-skin-tone", "man-fairy-light-skin-tone", "man-fairy-medium-dark-skin-tone", "man-fairy-medium-light-skin-tone", "man-fairy-medium-skin-tone", "man-farmer", "man-farmer-dark-skin-tone", "man-farmer-light-skin-tone", "man-farmer-medium-dark-skin-tone", "man-farmer-medium-light-skin-tone", "man-farmer-medium-skin-tone", "man-feeding-baby", "man-feeding-baby-dark-skin-tone", "man-feeding-baby-light-skin-tone", "man-feeding-baby-medium-dark-skin-tone", "man-feeding-baby-medium-light-skin-tone", "man-feeding-baby-medium-skin-tone", "man-firefighter", "man-firefighter-dark-skin-tone", "man-firefighter-light-skin-tone", "man-firefighter-medium-dark-skin-tone", "man-firefighter-medium-light-skin-tone", "man-firefighter-medium-skin-tone", "man-frowning", "man-frowning-dark-skin-tone", "man-frowning-light-skin-tone", "man-frowning-medium-dark-skin-tone", "man-frowning-medium-light-skin-tone", "man-frowning-medium-skin-tone", "man-genie", "man-gesturing-no", "man-gesturing-no-dark-skin-tone", "man-gesturing-no-light-skin-tone", "man-gesturing-no-medium-dark-skin-tone", "man-gesturing-no-medium-light-skin-tone", "man-gesturing-no-medium-skin-tone", "man-gesturing-ok", "man-gesturing-ok-dark-skin-tone", "man-gesturing-ok-light-skin-tone", "man-gesturing-ok-medium-dark-skin-tone", "man-gesturing-ok-medium-light-skin-tone", "man-gesturing-ok-medium-skin-tone", "man-getting-haircut", "man-getting-haircut-dark-skin-tone", "man-getting-haircut-light-skin-tone", "man-getting-haircut-medium-dark-skin-tone", "man-getting-haircut-medium-light-skin-tone", "man-getting-haircut-medium-skin-tone", "man-getting-massage", "man-getting-massage-dark-skin-tone", "man-getting-massage-light-skin-tone", "man-getting-massage-medium-dark-skin-tone", "man-getting-massage-medium-light-skin-tone", "man-getting-massage-medium-skin-tone", "man-golfing", "man-golfing-dark-skin-tone", "man-golfing-light-skin-tone", "man-golfing-medium-dark-skin-tone", "man-golfing-medium-light-skin-tone", "man-golfing-medium-skin-tone", "man-guard", "man-guard-dark-skin-tone", "man-guard-light-skin-tone", "man-guard-medium-dark-skin-tone", "man-guard-medium-light-skin-tone", "man-guard-medium-skin-tone", "man-health-worker", "man-health-worker-dark-skin-tone", "man-health-worker-light-skin-tone", "man-health-worker-medium-dark-skin-tone", "man-health-worker-medium-light-skin-tone", "man-health-worker-medium-skin-tone", "man-in-lotus-position", "man-in-lotus-position-dark-skin-tone", "man-in-lotus-position-light-skin-tone", "man-in-lotus-position-medium-dark-skin-tone", "man-in-lotus-position-medium-light-skin-tone", "man-in-lotus-position-medium-skin-tone", "man-in-manual-wheelchair", "man-in-manual-wheelchair-dark-skin-tone", "man-in-manual-wheelchair-light-skin-tone", "man-in-manual-wheelchair-medium-dark-skin-tone", "man-in-manual-wheelchair-medium-light-skin-tone", "man-in-manual-wheelchair-medium-skin-tone", "man-in-motorized-wheelchair", "man-in-motorized-wheelchair-dark-skin-tone", "man-in-motorized-wheelchair-light-skin-tone", "man-in-motorized-wheelchair-medium-dark-skin-tone", "man-in-motorized-wheelchair-medium-light-skin-tone", "man-in-motorized-wheelchair-medium-skin-tone", "man-in-steamy-room", "man-in-steamy-room-dark-skin-tone", "man-in-steamy-room-light-skin-tone", "man-in-steamy-room-medium-dark-skin-tone", "man-in-steamy-room-medium-light-skin-tone", "man-in-steamy-room-medium-skin-tone", "man-in-suit-levitating", "man-in-suit-levitating-dark-skin-tone", "man-in-suit-levitating-light-skin-tone", "man-in-suit-levitating-medium-dark-skin-tone", "man-in-suit-levitating-medium-light-skin-tone", "man-in-suit-levitating-medium-skin-tone", "man-in-tuxedo", "man-in-tuxedo-dark-skin-tone", "man-in-tuxedo-light-skin-tone", "man-in-tuxedo-medium-dark-skin-tone", "man-in-tuxedo-medium-light-skin-tone", "man-in-tuxedo-medium-skin-tone", "man-judge", "man-judge-dark-skin-tone", "man-judge-light-skin-tone", "man-judge-medium-dark-skin-tone", "man-judge-medium-light-skin-tone", "man-judge-medium-skin-tone", "man-juggling", "man-juggling-dark-skin-tone", "man-juggling-light-skin-tone", "man-juggling-medium-dark-skin-tone", "man-juggling-medium-light-skin-tone", "man-juggling-medium-skin-tone", "man-kneeling", "man-kneeling-dark-skin-tone", "man-kneeling-light-skin-tone", "man-kneeling-medium-dark-skin-tone", "man-kneeling-medium-light-skin-tone", "man-kneeling-medium-skin-tone", "man-lifting-weights", "man-lifting-weights-dark-skin-tone", "man-lifting-weights-light-skin-tone", "man-lifting-weights-medium-dark-skin-tone", "man-lifting-weights-medium-light-skin-tone", "man-lifting-weights-medium-skin-tone", "man-light-skin-tone", "man-light-skin-tone-bald", "man-light-skin-tone-beard", "man-light-skin-tone-blond-hair", "man-light-skin-tone-curly-hair", "man-light-skin-tone-red-hair", "man-light-skin-tone-white-hair", "man-mage", "man-mage-dark-skin-tone", "man-mage-light-skin-tone", "man-mage-medium-dark-skin-tone", "man-mage-medium-light-skin-tone", "man-mage-medium-skin-tone", "man-mechanic", "man-mechanic-dark-skin-tone", "man-mechanic-light-skin-tone", "man-mechanic-medium-dark-skin-tone", "man-mechanic-medium-light-skin-tone", "man-mechanic-medium-skin-tone", "man-medium-dark-skin-tone", "man-medium-dark-skin-tone-bald", "man-medium-dark-skin-tone-beard", "man-medium-dark-skin-tone-blond-hair", "man-medium-dark-skin-tone-curly-hair", "man-medium-dark-skin-tone-red-hair", "man-medium-dark-skin-tone-white-hair", "man-medium-light-skin-tone", "man-medium-light-skin-tone-bald", "man-medium-light-skin-tone-beard", "man-medium-light-skin-tone-blond-hair", "man-medium-light-skin-tone-curly-hair", "man-medium-light-skin-tone-red-hair", "man-medium-light-skin-tone-white-hair", "man-medium-skin-tone", "man-medium-skin-tone-bald", "man-medium-skin-tone-beard", "man-medium-skin-tone-blond-hair", "man-medium-skin-tone-curly-hair", "man-medium-skin-tone-red-hair", "man-medium-skin-tone-white-hair", "man-mountain-biking", "man-mountain-biking-dark-skin-tone", "man-mountain-biking-light-skin-tone", "man-mountain-biking-medium-dark-skin-tone", "man-mountain-biking-medium-light-skin-tone", "man-mountain-biking-medium-skin-tone", "man-office-worker", "man-office-worker-dark-skin-tone", "man-office-worker-light-skin-tone", "man-office-worker-medium-dark-skin-tone", "man-office-worker-medium-light-skin-tone", "man-office-worker-medium-skin-tone", "man-pilot", "man-pilot-dark-skin-tone", "man-pilot-light-skin-tone", "man-pilot-medium-dark-skin-tone", "man-pilot-medium-light-skin-tone", "man-pilot-medium-skin-tone", "man-playing-handball", "man-playing-handball-dark-skin-tone", "man-playing-handball-light-skin-tone", "man-playing-handball-medium-dark-skin-tone", "man-playing-handball-medium-light-skin-tone", "man-playing-handball-medium-skin-tone", "man-playing-water-polo", "man-playing-water-polo-dark-skin-tone", "man-playing-water-polo-light-skin-tone", "man-playing-water-polo-medium-dark-skin-tone", "man-playing-water-polo-medium-light-skin-tone", "man-playing-water-polo-medium-skin-tone", "man-police-officer", "man-police-officer-dark-skin-tone", "man-police-officer-light-skin-tone", "man-police-officer-medium-dark-skin-tone", "man-police-officer-medium-light-skin-tone", "man-police-officer-medium-skin-tone", "man-pouting", "man-pouting-dark-skin-tone", "man-pouting-light-skin-tone", "man-pouting-medium-dark-skin-tone", "man-pouting-medium-light-skin-tone", "man-pouting-medium-skin-tone", "man-raising-hand", "man-raising-hand-dark-skin-tone", "man-raising-hand-light-skin-tone", "man-raising-hand-medium-dark-skin-tone", "man-raising-hand-medium-light-skin-tone", "man-raising-hand-medium-skin-tone", "man-red-hair", "man-rowing-boat", "man-rowing-boat-dark-skin-tone", "man-rowing-boat-light-skin-tone", "man-rowing-boat-medium-dark-skin-tone", "man-rowing-boat-medium-light-skin-tone", "man-rowing-boat-medium-skin-tone", "man-running", "man-running-dark-skin-tone", "man-running-light-skin-tone", "man-running-medium-dark-skin-tone", "man-running-medium-light-skin-tone", "man-running-medium-skin-tone", "man-scientist", "man-scientist-dark-skin-tone", "man-scientist-light-skin-tone", "man-scientist-medium-dark-skin-tone", "man-scientist-medium-light-skin-tone", "man-scientist-medium-skin-tone", "man-shrugging", "man-shrugging-dark-skin-tone", "man-shrugging-light-skin-tone", "man-shrugging-medium-dark-skin-tone", "man-shrugging-medium-light-skin-tone", "man-shrugging-medium-skin-tone", "man-singer", "man-singer-dark-skin-tone", "man-singer-light-skin-tone", "man-singer-medium-dark-skin-tone", "man-singer-medium-light-skin-tone", "man-singer-medium-skin-tone", "man-standing", "man-standing-dark-skin-tone", "man-standing-light-skin-tone", "man-standing-medium-dark-skin-tone", "man-standing-medium-light-skin-tone", "man-standing-medium-skin-tone", "man-student", "man-student-dark-skin-tone", "man-student-light-skin-tone", "man-student-medium-dark-skin-tone", "man-student-medium-light-skin-tone", "man-student-medium-skin-tone", "man-superhero", "man-superhero-dark-skin-tone", "man-superhero-light-skin-tone", "man-superhero-medium-dark-skin-tone", "man-superhero-medium-light-skin-tone", "man-superhero-medium-skin-tone", "man-supervillain", "man-supervillain-dark-skin-tone", "man-supervillain-light-skin-tone", "man-supervillain-medium-dark-skin-tone", "man-supervillain-medium-light-skin-tone", "man-supervillain-medium-skin-tone", "man-surfing", "man-surfing-dark-skin-tone", "man-surfing-light-skin-tone", "man-surfing-medium-dark-skin-tone", "man-surfing-medium-light-skin-tone", "man-surfing-medium-skin-tone", "man-swimming", "man-swimming-dark-skin-tone", "man-swimming-light-skin-tone", "man-swimming-medium-dark-skin-tone", "man-swimming-medium-light-skin-tone", "man-swimming-medium-skin-tone", "man-teacher", "man-teacher-dark-skin-tone", "man-teacher-light-skin-tone", "man-teacher-medium-dark-skin-tone", "man-teacher-medium-light-skin-tone", "man-teacher-medium-skin-tone", "man-technologist", "man-technologist-dark-skin-tone", "man-technologist-light-skin-tone", "man-technologist-medium-dark-skin-tone", "man-technologist-medium-light-skin-tone", "man-technologist-medium-skin-tone", "man-tipping-hand", "man-tipping-hand-dark-skin-tone", "man-tipping-hand-light-skin-tone", "man-tipping-hand-medium-dark-skin-tone", "man-tipping-hand-medium-light-skin-tone", "man-tipping-hand-medium-skin-tone", "man-vampire", "man-vampire-dark-skin-tone", "man-vampire-light-skin-tone", "man-vampire-medium-dark-skin-tone", "man-vampire-medium-light-skin-tone", "man-vampire-medium-skin-tone", "man-walking", "man-walking-dark-skin-tone", "man-walking-light-skin-tone", "man-walking-medium-dark-skin-tone", "man-walking-medium-light-skin-tone", "man-walking-medium-skin-tone", "man-wearing-turban", "man-wearing-turban-dark-skin-tone", "man-wearing-turban-light-skin-tone", "man-wearing-turban-medium-dark-skin-tone", "man-wearing-turban-medium-light-skin-tone", "man-wearing-turban-medium-skin-tone", "man-white-hair", "man-with-veil", "man-with-veil-dark-skin-tone", "man-with-veil-light-skin-tone", "man-with-veil-medium-dark-skin-tone", "man-with-veil-medium-light-skin-tone", "man-with-veil-medium-skin-tone", "man-with-white-cane", "man-with-white-cane-dark-skin-tone", "man-with-white-cane-light-skin-tone", "man-with-white-cane-medium-dark-skin-tone", "man-with-white-cane-medium-light-skin-tone", "man-with-white-cane-medium-skin-tone", "man-zombie", "mango", "mans-shoe", "mantelpiece-clock", "manual-wheelchair", "map-of-japan", "maple-leaf", "martial-arts-uniform", "mate", "meat-on-bone", "mechanic", "mechanic-dark-skin-tone", "mechanic-light-skin-tone", "mechanic-medium-dark-skin-tone", "mechanic-medium-light-skin-tone", "mechanic-medium-skin-tone", "mechanical-arm", "mechanical-leg", "medical-symbol", "medium-dark-skin-tone", "medium-light-skin-tone", "medium-skin-tone", "megaphone", "melon", "melting-face", "memo", "men-holding-hands", "men-holding-hands-dark-skin-tone", "men-holding-hands-dark-skin-tone-light-skin-tone", "men-holding-hands-dark-skin-tone-medium-dark-skin-tone", "men-holding-hands-dark-skin-tone-medium-light-skin-tone", "men-holding-hands-dark-skin-tone-medium-skin-tone", "men-holding-hands-light-skin-tone", "men-holding-hands-light-skin-tone-dark-skin-tone", "men-holding-hands-light-skin-tone-medium-dark-skin-tone", "men-holding-hands-light-skin-tone-medium-light-skin-tone", "men-holding-hands-light-skin-tone-medium-skin-tone", "men-holding-hands-medium-dark-skin-tone", "men-holding-hands-medium-dark-skin-tone-dark-skin-tone", "men-holding-hands-medium-dark-skin-tone-light-skin-tone", "men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "men-holding-hands-medium-dark-skin-tone-medium-skin-tone", "men-holding-hands-medium-light-skin-tone", "men-holding-hands-medium-light-skin-tone-dark-skin-tone", "men-holding-hands-medium-light-skin-tone-light-skin-tone", "men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "men-holding-hands-medium-light-skin-tone-medium-skin-tone", "men-holding-hands-medium-skin-tone", "men-holding-hands-medium-skin-tone-dark-skin-tone", "men-holding-hands-medium-skin-tone-light-skin-tone", "men-holding-hands-medium-skin-tone-medium-dark-skin-tone", "men-holding-hands-medium-skin-tone-medium-light-skin-tone", "men-with-bunny-ears", "men-wrestling", "mending-heart", "menorah", "mens-room", "mermaid", "mermaid-dark-skin-tone", "mermaid-light-skin-tone", "mermaid-medium-dark-skin-tone", "mermaid-medium-light-skin-tone", "mermaid-medium-skin-tone", "merman", "merman-dark-skin-tone", "merman-light-skin-tone", "merman-medium-dark-skin-tone", "merman-medium-light-skin-tone", "merman-medium-skin-tone", "merperson", "merperson-dark-skin-tone", "merperson-light-skin-tone", "merperson-medium-dark-skin-tone", "merperson-medium-light-skin-tone", "merperson-medium-skin-tone", "metro", "microbe", "microphone", "microscope", "middle-finger", "middle-finger-dark-skin-tone", "middle-finger-light-skin-tone", "middle-finger-medium-dark-skin-tone", "middle-finger-medium-light-skin-tone", "middle-finger-medium-skin-tone", "military-helmet", "military-medal", "milky-way", "minibus", "minus", "mirror", "mirror-ball", "moai", "mobile-phone", "mobile-phone-off", "mobile-phone-with-arrow", "money-bag", "money-mouth-face", "money-with-wings", "monkey", "monkey-face", "monorail", "moon-cake", "moon-viewing-ceremony", "mosque", "mosquito", "motor-boat", "motor-scooter", "motorcycle", "motorized-wheelchair", "motorway", "mount-fuji", "mountain", "mountain-cableway", "mountain-railway", "mouse", "mouse-face", "mouse-trap", "mouth", "movie-camera", "mrs-claus", "mrs-claus-dark-skin-tone", "mrs-claus-light-skin-tone", "mrs-claus-medium-dark-skin-tone", "mrs-claus-medium-light-skin-tone", "mrs-claus-medium-skin-tone", "multiply", "mushroom", "musical-keyboard", "musical-note", "musical-notes", "musical-score", "muted-speaker", "mx-claus", "mx-claus-dark-skin-tone", "mx-claus-light-skin-tone", "mx-claus-medium-dark-skin-tone", "mx-claus-medium-light-skin-tone", "mx-claus-medium-skin-tone", "nail-polish", "nail-polish-dark-skin-tone", "nail-polish-light-skin-tone", "nail-polish-medium-dark-skin-tone", "nail-polish-medium-light-skin-tone", "nail-polish-medium-skin-tone", "name-badge", "national-park", "nauseated-face", "nazar-amulet", "necktie", "nerd-face", "nest-with-eggs", "nesting-dolls", "neutral-face", "new-button", "new-moon", "new-moon-face", "newspaper", "next-track-button", "ng-button", "night-with-stars", "nine-oclock", "nine-thirty", "ninja", "ninja-dark-skin-tone", "ninja-light-skin-tone", "ninja-medium-dark-skin-tone", "ninja-medium-light-skin-tone", "ninja-medium-skin-tone", "no-bicycles", "no-entry", "no-littering", "no-mobile-phones", "no-one-under-eighteen", "no-pedestrians", "no-smoking", "non-potable-water", "nose", "nose-dark-skin-tone", "nose-light-skin-tone", "nose-medium-dark-skin-tone", "nose-medium-light-skin-tone", "nose-medium-skin-tone", "notebook", "notebook-with-decorative-cover", "nut-and-bolt", "o-button-blood-type", "octopus", "oden", "office-building", "office-worker", "office-worker-dark-skin-tone", "office-worker-light-skin-tone", "office-worker-medium-dark-skin-tone", "office-worker-medium-light-skin-tone", "office-worker-medium-skin-tone", "ogre", "oil-drum", "ok-button", "ok-hand", "ok-hand-dark-skin-tone", "ok-hand-light-skin-tone", "ok-hand-medium-dark-skin-tone", "ok-hand-medium-light-skin-tone", "ok-hand-medium-skin-tone", "old-key", "old-man", "old-man-dark-skin-tone", "old-man-light-skin-tone", "old-man-medium-dark-skin-tone", "old-man-medium-light-skin-tone", "old-man-medium-skin-tone", "old-woman", "old-woman-dark-skin-tone", "old-woman-light-skin-tone", "old-woman-medium-dark-skin-tone", "old-woman-medium-light-skin-tone", "old-woman-medium-skin-tone", "older-adult", "older-adult-dark-skin-tone", "older-adult-light-skin-tone", "older-adult-medium-dark-skin-tone", "older-adult-medium-light-skin-tone", "older-adult-medium-skin-tone", "older-person", "older-person-dark-skin-tone", "older-person-light-skin-tone", "older-person-medium-dark-skin-tone", "older-person-medium-light-skin-tone", "older-person-medium-skin-tone", "olive", "om", "on-exclamation-arrow", "oncoming-automobile", "oncoming-bus", "oncoming-fist", "oncoming-fist-dark-skin-tone", "oncoming-fist-light-skin-tone", "oncoming-fist-medium-dark-skin-tone", "oncoming-fist-medium-light-skin-tone", "oncoming-fist-medium-skin-tone", "oncoming-police-car", "oncoming-taxi", "one-oclock", "one-piece-swimsuit", "one-thirty", "onion", "open-book", "open-file-folder", "open-hands", "open-hands-dark-skin-tone", "open-hands-light-skin-tone", "open-hands-medium-dark-skin-tone", "open-hands-medium-light-skin-tone", "open-hands-medium-skin-tone", "open-mailbox-with-lowered-flag", "open-mailbox-with-raised-flag", "ophiuchus", "optical-disk", "orange-book", "orange-circle", "orange-heart", "orange-square", "orangutan", "orthodox-cross", "otter", "outbox-tray", "owl", "ox", "oyster", "p-button", "package", "page-facing-up", "page-with-curl", "pager", "paintbrush", "palm-down-hand", "palm-down-hand-dark-skin-tone", "palm-down-hand-light-skin-tone", "palm-down-hand-medium-dark-skin-tone", "palm-down-hand-medium-light-skin-tone", "palm-down-hand-medium-skin-tone", "palm-tree", "palm-up-hand", "palm-up-hand-dark-skin-tone", "palm-up-hand-light-skin-tone", "palm-up-hand-medium-dark-skin-tone", "palm-up-hand-medium-light-skin-tone", "palm-up-hand-medium-skin-tone", "palms-up-together", "palms-up-together-dark-skin-tone", "palms-up-together-light-skin-tone", "palms-up-together-medium-dark-skin-tone", "palms-up-together-medium-light-skin-tone", "palms-up-together-medium-skin-tone", "pancakes", "panda", "paperclip", "parachute", "parrot", "part-alternation-mark", "party-popper", "partying-face", "passenger-ship", "passport-control", "pause-button", "paw-prints", "peace-symbol", "peach", "peacock", "peanuts", "pear", "pen", "pencil", "penguin", "pensive-face", "people-holding-hands", "people-holding-hands-dark-skin-tone", "people-holding-hands-dark-skin-tone-light-skin-tone", "people-holding-hands-dark-skin-tone-medium-dark-skin-tone", "people-holding-hands-dark-skin-tone-medium-light-skin-tone", "people-holding-hands-dark-skin-tone-medium-skin-tone", "people-holding-hands-light-skin-tone", "people-holding-hands-light-skin-tone-dark-skin-tone", "people-holding-hands-light-skin-tone-medium-dark-skin-tone", "people-holding-hands-light-skin-tone-medium-light-skin-tone", "people-holding-hands-light-skin-tone-medium-skin-tone", "people-holding-hands-medium-dark-skin-tone", "people-holding-hands-medium-dark-skin-tone-dark-skin-tone", "people-holding-hands-medium-dark-skin-tone-light-skin-tone", "people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "people-holding-hands-medium-dark-skin-tone-medium-skin-tone", "people-holding-hands-medium-light-skin-tone", "people-holding-hands-medium-light-skin-tone-dark-skin-tone", "people-holding-hands-medium-light-skin-tone-light-skin-tone", "people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "people-holding-hands-medium-light-skin-tone-medium-skin-tone", "people-holding-hands-medium-skin-tone", "people-holding-hands-medium-skin-tone-dark-skin-tone", "people-holding-hands-medium-skin-tone-light-skin-tone", "people-holding-hands-medium-skin-tone-medium-dark-skin-tone", "people-holding-hands-medium-skin-tone-medium-light-skin-tone", "people-hugging", "people-with-bunny-ears", "people-wrestling", "performing-arts", "persevering-face", "person", "person-bald", "person-beard", "person-biking", "person-biking-dark-skin-tone", "person-biking-light-skin-tone", "person-biking-medium-dark-skin-tone", "person-biking-medium-light-skin-tone", "person-biking-medium-skin-tone", "person-blond-hair", "person-bouncing-ball", "person-bouncing-ball-dark-skin-tone", "person-bouncing-ball-light-skin-tone", "person-bouncing-ball-medium-dark-skin-tone", "person-bouncing-ball-medium-light-skin-tone", "person-bouncing-ball-medium-skin-tone", "person-bowing", "person-bowing-dark-skin-tone", "person-bowing-light-skin-tone", "person-bowing-medium-dark-skin-tone", "person-bowing-medium-light-skin-tone", "person-bowing-medium-skin-tone", "person-cartwheeling", "person-cartwheeling-dark-skin-tone", "person-cartwheeling-light-skin-tone", "person-cartwheeling-medium-dark-skin-tone", "person-cartwheeling-medium-light-skin-tone", "person-cartwheeling-medium-skin-tone", "person-climbing", "person-climbing-dark-skin-tone", "person-climbing-light-skin-tone", "person-climbing-medium-dark-skin-tone", "person-climbing-medium-light-skin-tone", "person-climbing-medium-skin-tone", "person-curly-hair", "person-dark-skin-tone", "person-dark-skin-tone-bald", "person-dark-skin-tone-beard", "person-dark-skin-tone-blond-hair", "person-dark-skin-tone-curly-hair", "person-dark-skin-tone-red-hair", "person-dark-skin-tone-white-hair", "person-facepalming", "person-facepalming-dark-skin-tone", "person-facepalming-light-skin-tone", "person-facepalming-medium-dark-skin-tone", "person-facepalming-medium-light-skin-tone", "person-facepalming-medium-skin-tone", "person-feeding-baby", "person-feeding-baby-dark-skin-tone", "person-feeding-baby-light-skin-tone", "person-feeding-baby-medium-dark-skin-tone", "person-feeding-baby-medium-light-skin-tone", "person-feeding-baby-medium-skin-tone", "person-fencing", "person-frowning", "person-frowning-dark-skin-tone", "person-frowning-light-skin-tone", "person-frowning-medium-dark-skin-tone", "person-frowning-medium-light-skin-tone", "person-frowning-medium-skin-tone", "person-gesturing-no", "person-gesturing-no-dark-skin-tone", "person-gesturing-no-light-skin-tone", "person-gesturing-no-medium-dark-skin-tone", "person-gesturing-no-medium-light-skin-tone", "person-gesturing-no-medium-skin-tone", "person-gesturing-ok", "person-gesturing-ok-dark-skin-tone", "person-gesturing-ok-light-skin-tone", "person-gesturing-ok-medium-dark-skin-tone", "person-gesturing-ok-medium-light-skin-tone", "person-gesturing-ok-medium-skin-tone", "person-getting-haircut", "person-getting-haircut-dark-skin-tone", "person-getting-haircut-light-skin-tone", "person-getting-haircut-medium-dark-skin-tone", "person-getting-haircut-medium-light-skin-tone", "person-getting-haircut-medium-skin-tone", "person-getting-massage", "person-getting-massage-dark-skin-tone", "person-getting-massage-light-skin-tone", "person-getting-massage-medium-dark-skin-tone", "person-getting-massage-medium-light-skin-tone", "person-getting-massage-medium-skin-tone", "person-golfing", "person-golfing-dark-skin-tone", "person-golfing-light-skin-tone", "person-golfing-medium-dark-skin-tone", "person-golfing-medium-light-skin-tone", "person-golfing-medium-skin-tone", "person-in-bed", "person-in-bed-dark-skin-tone", "person-in-bed-light-skin-tone", "person-in-bed-medium-dark-skin-tone", "person-in-bed-medium-light-skin-tone", "person-in-bed-medium-skin-tone", "person-in-lotus-position", "person-in-lotus-position-dark-skin-tone", "person-in-lotus-position-light-skin-tone", "person-in-lotus-position-medium-dark-skin-tone", "person-in-lotus-position-medium-light-skin-tone", "person-in-lotus-position-medium-skin-tone", "person-in-manual-wheelchair", "person-in-manual-wheelchair-dark-skin-tone", "person-in-manual-wheelchair-light-skin-tone", "person-in-manual-wheelchair-medium-dark-skin-tone", "person-in-manual-wheelchair-medium-light-skin-tone", "person-in-manual-wheelchair-medium-skin-tone", "person-in-motorized-wheelchair", "person-in-motorized-wheelchair-dark-skin-tone", "person-in-motorized-wheelchair-light-skin-tone", "person-in-motorized-wheelchair-medium-dark-skin-tone", "person-in-motorized-wheelchair-medium-light-skin-tone", "person-in-motorized-wheelchair-medium-skin-tone", "person-in-steamy-room", "person-in-steamy-room-dark-skin-tone", "person-in-steamy-room-light-skin-tone", "person-in-steamy-room-medium-dark-skin-tone", "person-in-steamy-room-medium-light-skin-tone", "person-in-steamy-room-medium-skin-tone", "person-in-suit-levitating", "person-in-suit-levitating-dark-skin-tone", "person-in-suit-levitating-light-skin-tone", "person-in-suit-levitating-medium-dark-skin-tone", "person-in-suit-levitating-medium-light-skin-tone", "person-in-suit-levitating-medium-skin-tone", "person-in-tuxedo", "person-in-tuxedo-dark-skin-tone", "person-in-tuxedo-light-skin-tone", "person-in-tuxedo-medium-dark-skin-tone", "person-in-tuxedo-medium-light-skin-tone", "person-in-tuxedo-medium-skin-tone", "person-juggling", "person-juggling-dark-skin-tone", "person-juggling-light-skin-tone", "person-juggling-medium-dark-skin-tone", "person-juggling-medium-light-skin-tone", "person-juggling-medium-skin-tone", "person-kneeling", "person-kneeling-dark-skin-tone", "person-kneeling-light-skin-tone", "person-kneeling-medium-dark-skin-tone", "person-kneeling-medium-light-skin-tone", "person-kneeling-medium-skin-tone", "person-lifting-weights", "person-lifting-weights-dark-skin-tone", "person-lifting-weights-light-skin-tone", "person-lifting-weights-medium-dark-skin-tone", "person-lifting-weights-medium-light-skin-tone", "person-lifting-weights-medium-skin-tone", "person-light-skin-tone", "person-light-skin-tone-bald", "person-light-skin-tone-beard", "person-light-skin-tone-blond-hair", "person-light-skin-tone-curly-hair", "person-light-skin-tone-red-hair", "person-light-skin-tone-white-hair", "person-medium-dark-skin-tone", "person-medium-dark-skin-tone-bald", "person-medium-dark-skin-tone-beard", "person-medium-dark-skin-tone-blond-hair", "person-medium-dark-skin-tone-curly-hair", "person-medium-dark-skin-tone-red-hair", "person-medium-dark-skin-tone-white-hair", "person-medium-light-skin-tone", "person-medium-light-skin-tone-bald", "person-medium-light-skin-tone-beard", "person-medium-light-skin-tone-blond-hair", "person-medium-light-skin-tone-curly-hair", "person-medium-light-skin-tone-red-hair", "person-medium-light-skin-tone-white-hair", "person-medium-skin-tone", "person-medium-skin-tone-bald", "person-medium-skin-tone-beard", "person-medium-skin-tone-blond-hair", "person-medium-skin-tone-curly-hair", "person-medium-skin-tone-red-hair", "person-medium-skin-tone-white-hair", "person-mountain-biking", "person-mountain-biking-dark-skin-tone", "person-mountain-biking-light-skin-tone", "person-mountain-biking-medium-dark-skin-tone", "person-mountain-biking-medium-light-skin-tone", "person-mountain-biking-medium-skin-tone", "person-playing-handball", "person-playing-handball-dark-skin-tone", "person-playing-handball-light-skin-tone", "person-playing-handball-medium-dark-skin-tone", "person-playing-handball-medium-light-skin-tone", "person-playing-handball-medium-skin-tone", "person-playing-water-polo", "person-playing-water-polo-dark-skin-tone", "person-playing-water-polo-light-skin-tone", "person-playing-water-polo-medium-dark-skin-tone", "person-playing-water-polo-medium-light-skin-tone", "person-playing-water-polo-medium-skin-tone", "person-pouting", "person-pouting-dark-skin-tone", "person-pouting-light-skin-tone", "person-pouting-medium-dark-skin-tone", "person-pouting-medium-light-skin-tone", "person-pouting-medium-skin-tone", "person-raising-hand", "person-raising-hand-dark-skin-tone", "person-raising-hand-light-skin-tone", "person-raising-hand-medium-dark-skin-tone", "person-raising-hand-medium-light-skin-tone", "person-raising-hand-medium-skin-tone", "person-red-hair", "person-rowing-boat", "person-rowing-boat-dark-skin-tone", "person-rowing-boat-light-skin-tone", "person-rowing-boat-medium-dark-skin-tone", "person-rowing-boat-medium-light-skin-tone", "person-rowing-boat-medium-skin-tone", "person-running", "person-running-dark-skin-tone", "person-running-light-skin-tone", "person-running-medium-dark-skin-tone", "person-running-medium-light-skin-tone", "person-running-medium-skin-tone", "person-shrugging", "person-shrugging-dark-skin-tone", "person-shrugging-light-skin-tone", "person-shrugging-medium-dark-skin-tone", "person-shrugging-medium-light-skin-tone", "person-shrugging-medium-skin-tone", "person-standing", "person-standing-dark-skin-tone", "person-standing-light-skin-tone", "person-standing-medium-dark-skin-tone", "person-standing-medium-light-skin-tone", "person-standing-medium-skin-tone", "person-surfing", "person-surfing-dark-skin-tone", "person-surfing-light-skin-tone", "person-surfing-medium-dark-skin-tone", "person-surfing-medium-light-skin-tone", "person-surfing-medium-skin-tone", "person-swimming", "person-swimming-dark-skin-tone", "person-swimming-light-skin-tone", "person-swimming-medium-dark-skin-tone", "person-swimming-medium-light-skin-tone", "person-swimming-medium-skin-tone", "person-taking-bath", "person-taking-bath-dark-skin-tone", "person-taking-bath-light-skin-tone", "person-taking-bath-medium-dark-skin-tone", "person-taking-bath-medium-light-skin-tone", "person-taking-bath-medium-skin-tone", "person-tipping-hand", "person-tipping-hand-dark-skin-tone", "person-tipping-hand-light-skin-tone", "person-tipping-hand-medium-dark-skin-tone", "person-tipping-hand-medium-light-skin-tone", "person-tipping-hand-medium-skin-tone", "person-walking", "person-walking-dark-skin-tone", "person-walking-light-skin-tone", "person-walking-medium-dark-skin-tone", "person-walking-medium-light-skin-tone", "person-walking-medium-skin-tone", "person-wearing-turban", "person-wearing-turban-dark-skin-tone", "person-wearing-turban-light-skin-tone", "person-wearing-turban-medium-dark-skin-tone", "person-wearing-turban-medium-light-skin-tone", "person-wearing-turban-medium-skin-tone", "person-white-hair", "person-with-crown", "person-with-crown-dark-skin-tone", "person-with-crown-light-skin-tone", "person-with-crown-medium-dark-skin-tone", "person-with-crown-medium-light-skin-tone", "person-with-crown-medium-skin-tone", "person-with-skullcap", "person-with-skullcap-dark-skin-tone", "person-with-skullcap-light-skin-tone", "person-with-skullcap-medium-dark-skin-tone", "person-with-skullcap-medium-light-skin-tone", "person-with-skullcap-medium-skin-tone", "person-with-veil", "person-with-veil-dark-skin-tone", "person-with-veil-light-skin-tone", "person-with-veil-medium-dark-skin-tone", "person-with-veil-medium-light-skin-tone", "person-with-veil-medium-skin-tone", "person-with-white-cane", "person-with-white-cane-dark-skin-tone", "person-with-white-cane-light-skin-tone", "person-with-white-cane-medium-dark-skin-tone", "person-with-white-cane-medium-light-skin-tone", "person-with-white-cane-medium-skin-tone", "petri-dish", "pick", "pickup-truck", "pie", "pig", "pig-face", "pig-nose", "pile-of-poo", "pill", "pilot", "pilot-dark-skin-tone", "pilot-light-skin-tone", "pilot-medium-dark-skin-tone", "pilot-medium-light-skin-tone", "pilot-medium-skin-tone", "pinata", "pinched-fingers", "pinched-fingers-dark-skin-tone", "pinched-fingers-light-skin-tone", "pinched-fingers-medium-dark-skin-tone", "pinched-fingers-medium-light-skin-tone", "pinched-fingers-medium-skin-tone", "pinching-hand", "pinching-hand-dark-skin-tone", "pinching-hand-light-skin-tone", "pinching-hand-medium-dark-skin-tone", "pinching-hand-medium-light-skin-tone", "pinching-hand-medium-skin-tone", "pine-decoration", "pineapple", "ping-pong", "pirate-flag", "pisces", "pizza", "placard", "place-of-worship", "play-button", "play-or-pause-button", "playground-slide", "pleading-face", "plunger", "plus", "polar-bear", "police-car", "police-car-light", "police-officer", "police-officer-dark-skin-tone", "police-officer-light-skin-tone", "police-officer-medium-dark-skin-tone", "police-officer-medium-light-skin-tone", "police-officer-medium-skin-tone", "poodle", "pool-8-ball", "popcorn", "post-office", "postal-horn", "postbox", "pot-of-food", "potable-water", "potato", "potted-plant", "poultry-leg", "pound-banknote", "pouring-liquid", "pouting-cat", "prayer-beads", "pregnant-man", "pregnant-man-dark-skin-tone", "pregnant-man-light-skin-tone", "pregnant-man-medium-dark-skin-tone", "pregnant-man-medium-light-skin-tone", "pregnant-man-medium-skin-tone", "pregnant-person", "pregnant-person-dark-skin-tone", "pregnant-person-light-skin-tone", "pregnant-person-medium-dark-skin-tone", "pregnant-person-medium-light-skin-tone", "pregnant-person-medium-skin-tone", "pregnant-woman", "pregnant-woman-dark-skin-tone", "pregnant-woman-light-skin-tone", "pregnant-woman-medium-dark-skin-tone", "pregnant-woman-medium-light-skin-tone", "pregnant-woman-medium-skin-tone", "pretzel", "prince", "prince-dark-skin-tone", "prince-light-skin-tone", "prince-medium-dark-skin-tone", "prince-medium-light-skin-tone", "prince-medium-skin-tone", "princess", "princess-dark-skin-tone", "princess-light-skin-tone", "princess-medium-dark-skin-tone", "princess-medium-light-skin-tone", "princess-medium-skin-tone", "printer", "prohibited", "purple-circle", "purple-heart", "purple-square", "purse", "pushpin", "puzzle-piece", "rabbit", "rabbit-face", "raccoon", "racing-car", "radio", "radio-button", "radioactive", "railway-car", "railway-track", "rainbow", "rainbow-flag", "raised-back-of-hand", "raised-back-of-hand-dark-skin-tone", "raised-back-of-hand-light-skin-tone", "raised-back-of-hand-medium-dark-skin-tone", "raised-back-of-hand-medium-light-skin-tone", "raised-back-of-hand-medium-skin-tone", "raised-fist", "raised-fist-dark-skin-tone", "raised-fist-light-skin-tone", "raised-fist-medium-dark-skin-tone", "raised-fist-medium-light-skin-tone", "raised-fist-medium-skin-tone", "raised-hand", "raised-hand-dark-skin-tone", "raised-hand-light-skin-tone", "raised-hand-medium-dark-skin-tone", "raised-hand-medium-light-skin-tone", "raised-hand-medium-skin-tone", "raising-hands", "raising-hands-dark-skin-tone", "raising-hands-light-skin-tone", "raising-hands-medium-dark-skin-tone", "raising-hands-medium-light-skin-tone", "raising-hands-medium-skin-tone", "ram", "rat", "razor", "receipt", "record-button", "recycling-symbol", "red-apple", "red-circle", "red-envelope", "red-exclamation-mark", "red-haired", "red-heart", "red-paper-lantern", "red-question-mark", "red-square", "red-triangle-pointed-down", "red-triangle-pointed-up", "registered", "relieved-face", "reminder-ribbon", "repeat-button", "repeat-single-button", "rescue-workers-helmet", "restroom", "reverse-button", "revolving-hearts", "rhinoceros", "ribbon", "rice-ball", "rice-cracker", "right-anger-bubble", "right-arrow", "right-arrow-curving-down", "right-arrow-curving-left", "right-arrow-curving-up", "right-facing-fist", "right-facing-fist-dark-skin-tone", "right-facing-fist-light-skin-tone", "right-facing-fist-medium-dark-skin-tone", "right-facing-fist-medium-light-skin-tone", "right-facing-fist-medium-skin-tone", "rightwards-hand", "rightwards-hand-dark-skin-tone", "rightwards-hand-light-skin-tone", "rightwards-hand-medium-dark-skin-tone", "rightwards-hand-medium-light-skin-tone", "rightwards-hand-medium-skin-tone", "ring", "ring-buoy", "ringed-planet", "roasted-sweet-potato", "robot", "rock", "rocket", "roll-of-paper", "rolled-up-newspaper", "roller-coaster", "roller-skate", "rolling-on-the-floor-laughing", "rooster", "rose", "rosette", "round-pushpin", "rugby-football", "running-shirt", "running-shoe", "sad-but-relieved-face", "safety-pin", "safety-vest", "sagittarius", "sailboat", "sake", "salt", "saluting-face", "sandwich", "santa-claus", "santa-claus-dark-skin-tone", "santa-claus-light-skin-tone", "santa-claus-medium-dark-skin-tone", "santa-claus-medium-light-skin-tone", "santa-claus-medium-skin-tone", "sari", "satellite", "satellite-antenna", "sauropod", "saxophone", "scarf", "school", "scientist", "scientist-dark-skin-tone", "scientist-light-skin-tone", "scientist-medium-dark-skin-tone", "scientist-medium-light-skin-tone", "scientist-medium-skin-tone", "scissors", "scorpio", "scorpion", "screwdriver", "scroll", "seal", "seat", "see-no-evil-monkey", "seedling", "selfie", "selfie-dark-skin-tone", "selfie-light-skin-tone", "selfie-medium-dark-skin-tone", "selfie-medium-light-skin-tone", "selfie-medium-skin-tone", "service-dog", "seven-oclock", "seven-thirty", "sewing-needle", "shallow-pan-of-food", "shamrock", "shark", "shaved-ice", "sheaf-of-rice", "shibuya-109-department-store", "shield", "shinto-shrine", "ship", "shooting-star", "shopping-bags", "shopping-cart", "shortcake", "shorts", "shower", "shrimp", "shuffle-tracks-button", "shushing-face", "sign-of-the-horns", "sign-of-the-horns-dark-skin-tone", "sign-of-the-horns-light-skin-tone", "sign-of-the-horns-medium-dark-skin-tone", "sign-of-the-horns-medium-light-skin-tone", "sign-of-the-horns-medium-skin-tone", "singer", "singer-dark-skin-tone", "singer-light-skin-tone", "singer-medium-dark-skin-tone", "singer-medium-light-skin-tone", "singer-medium-skin-tone", "six-oclock", "six-thirty", "skateboard", "skier", "skier-dark-skin-tone", "skier-light-skin-tone", "skier-medium-dark-skin-tone", "skier-medium-light-skin-tone", "skier-medium-skin-tone", "skis", "skull", "skull-and-crossbones", "skunk", "sled", "sleeping-face", "sleepy-face", "slightly-frowning-face", "slightly-smiling-face", "slot-machine", "sloth", "small-airplane", "small-blue-diamond", "small-orange-diamond", "smiling-cat-with-heart-eyes", "smiling-face", "smiling-face-with-halo", "smiling-face-with-heart-eyes", "smiling-face-with-hearts", "smiling-face-with-horns", "smiling-face-with-open-hands", "smiling-face-with-smiling-eyes", "smiling-face-with-sunglasses", "smiling-face-with-tear", "smirking-face", "snail", "snake", "sneezing-face", "snow-capped-mountain", "snowboarder", "snowboarder-dark-skin-tone", "snowboarder-light-skin-tone", "snowboarder-medium-dark-skin-tone", "snowboarder-medium-light-skin-tone", "snowboarder-medium-skin-tone", "snowflake", "snowman", "snowman-without-snow", "soap", "soccer-ball", "socks", "soft-ice-cream", "softball", "soon-arrow", "sos-button", "spade-suit", "spaghetti", "sparkle", "sparkler", "sparkles", "sparkling-heart", "speak-no-evil-monkey", "speaker-high-volume", "speaker-low-volume", "speaker-medium-volume", "speaking-head", "speech-balloon", "speedboat", "spider", "spider-web", "spiral-calendar", "spiral-notepad", "spiral-shell", "sponge", "spoon", "sport-utility-vehicle", "sports-medal", "spouting-whale", "squid", "squinting-face-with-tongue", "stadium", "star", "star-and-crescent", "star-of-david", "star-struck", "station", "statue-of-liberty", "steaming-bowl", "stethoscope", "stop-button", "stop-sign", "stopwatch", "straight-ruler", "strawberry", "student", "student-dark-skin-tone", "student-light-skin-tone", "student-medium-dark-skin-tone", "student-medium-light-skin-tone", "student-medium-skin-tone", "studio-microphone", "stuffed-flatbread", "sun", "sun-behind-cloud", "sun-behind-large-cloud", "sun-behind-rain-cloud", "sun-behind-small-cloud", "sun-with-face", "sunflower", "sunglasses", "sunrise", "sunrise-over-mountains", "sunset", "superhero", "superhero-dark-skin-tone", "superhero-light-skin-tone", "superhero-medium-dark-skin-tone", "superhero-medium-light-skin-tone", "superhero-medium-skin-tone", "supervillain", "supervillain-dark-skin-tone", "supervillain-light-skin-tone", "supervillain-medium-dark-skin-tone", "supervillain-medium-light-skin-tone", "supervillain-medium-skin-tone", "sushi", "suspension-railway", "swan", "sweat-droplets", "synagogue", "syringe", "t-rex", "t-shirt", "taco", "takeout-box", "tamale", "tanabata-tree", "tangerine", "taurus", "taxi", "teacher", "teacher-dark-skin-tone", "teacher-light-skin-tone", "teacher-medium-dark-skin-tone", "teacher-medium-light-skin-tone", "teacher-medium-skin-tone", "teacup-without-handle", "teapot", "tear-off-calendar", "technologist", "technologist-dark-skin-tone", "technologist-light-skin-tone", "technologist-medium-dark-skin-tone", "technologist-medium-light-skin-tone", "technologist-medium-skin-tone", "teddy-bear", "telephone", "telephone-receiver", "telescope", "television", "ten-oclock", "ten-thirty", "tennis", "tent", "test-tube", "thermometer", "thinking-face", "thong-sandal", "thought-balloon", "thread", "three-oclock", "three-thirty", "thumbs-down", "thumbs-down-dark-skin-tone", "thumbs-down-light-skin-tone", "thumbs-down-medium-dark-skin-tone", "thumbs-down-medium-light-skin-tone", "thumbs-down-medium-skin-tone", "thumbs-up", "thumbs-up-dark-skin-tone", "thumbs-up-light-skin-tone", "thumbs-up-medium-dark-skin-tone", "thumbs-up-medium-light-skin-tone", "thumbs-up-medium-skin-tone", "ticket", "tiger", "tiger-face", "timer-clock", "tired-face", "toilet", "tokyo-tower", "tomato", "tongue", "toolbox", "tooth", "toothbrush", "top-arrow", "top-hat", "tornado", "trackball", "tractor", "trade-mark", "train", "tram", "tram-car", "transgender-flag", "transgender-symbol", "triangular-flag", "triangular-ruler", "trident-emblem", "troll", "trolleybus", "trophy", "tropical-drink", "tropical-fish", "trumpet", "tulip", "tumbler-glass", "turkey", "turtle", "twelve-oclock", "twelve-thirty", "two-hearts", "two-hump-camel", "two-men-holding-hands", "two-oclock", "two-thirty", "two-women-holding-hands", "umbrella", "umbrella-on-ground", "umbrella-with-rain-drops", "unamused-face", "unicorn", "unlocked", "up-arrow", "up-down-arrow", "up-exclamation-button", "up-left-arrow", "up-right-arrow", "upside-down-face", "upwards-button", "vampire", "vampire-dark-skin-tone", "vampire-light-skin-tone", "vampire-medium-dark-skin-tone", "vampire-medium-light-skin-tone", "vampire-medium-skin-tone", "vertical-traffic-light", "vibration-mode", "victory-hand", "victory-hand-dark-skin-tone", "victory-hand-light-skin-tone", "victory-hand-medium-dark-skin-tone", "victory-hand-medium-light-skin-tone", "victory-hand-medium-skin-tone", "video-camera", "video-game", "videocassette", "violin", "virgo", "volcano", "volleyball", "vs-button", "vulcan-salute", "vulcan-salute-dark-skin-tone", "vulcan-salute-light-skin-tone", "vulcan-salute-medium-dark-skin-tone", "vulcan-salute-medium-light-skin-tone", "vulcan-salute-medium-skin-tone", "waffle", "waning-crescent-moon", "waning-gibbous-moon", "warning", "wastebasket", "watch", "water-buffalo", "water-closet", "water-pistol", "water-wave", "watermelon", "waving-hand", "waving-hand-dark-skin-tone", "waving-hand-light-skin-tone", "waving-hand-medium-dark-skin-tone", "waving-hand-medium-light-skin-tone", "waving-hand-medium-skin-tone", "wavy-dash", "waxing-crescent-moon", "waxing-gibbous-moon", "weary-cat", "weary-face", "wedding", "whale", "wheel", "wheel-of-dharma", "wheelchair-symbol", "white-cane", "white-circle", "white-exclamation-mark", "white-flag", "white-flower", "white-haired", "white-heart", "white-large-square", "white-medium-small-square", "white-medium-square", "white-question-mark", "white-small-square", "white-square-button", "wilted-flower", "wind-chime", "wind-face", "window", "wine-glass", "winking-face", "winking-face-with-tongue", "wolf", "woman", "woman-and-man-holding-hands", "woman-and-man-holding-hands-dark-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-light-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-light-skin-tone", "woman-and-man-holding-hands-light-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-light-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone", "woman-and-man-holding-hands-medium-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-light-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone", "woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone", "woman-artist", "woman-artist-dark-skin-tone", "woman-artist-light-skin-tone", "woman-artist-medium-dark-skin-tone", "woman-artist-medium-light-skin-tone", "woman-artist-medium-skin-tone", "woman-astronaut", "woman-astronaut-dark-skin-tone", "woman-astronaut-light-skin-tone", "woman-astronaut-medium-dark-skin-tone", "woman-astronaut-medium-light-skin-tone", "woman-astronaut-medium-skin-tone", "woman-bald", "woman-beard", "woman-biking", "woman-biking-dark-skin-tone", "woman-biking-light-skin-tone", "woman-biking-medium-dark-skin-tone", "woman-biking-medium-light-skin-tone", "woman-biking-medium-skin-tone", "woman-blond-hair", "woman-bouncing-ball", "woman-bouncing-ball-dark-skin-tone", "woman-bouncing-ball-light-skin-tone", "woman-bouncing-ball-medium-dark-skin-tone", "woman-bouncing-ball-medium-light-skin-tone", "woman-bouncing-ball-medium-skin-tone", "woman-bowing", "woman-bowing-dark-skin-tone", "woman-bowing-light-skin-tone", "woman-bowing-medium-dark-skin-tone", "woman-bowing-medium-light-skin-tone", "woman-bowing-medium-skin-tone", "woman-cartwheeling", "woman-cartwheeling-dark-skin-tone", "woman-cartwheeling-light-skin-tone", "woman-cartwheeling-medium-dark-skin-tone", "woman-cartwheeling-medium-light-skin-tone", "woman-cartwheeling-medium-skin-tone", "woman-climbing", "woman-climbing-dark-skin-tone", "woman-climbing-light-skin-tone", "woman-climbing-medium-dark-skin-tone", "woman-climbing-medium-light-skin-tone", "woman-climbing-medium-skin-tone", "woman-construction-worker", "woman-construction-worker-dark-skin-tone", "woman-construction-worker-light-skin-tone", "woman-construction-worker-medium-dark-skin-tone", "woman-construction-worker-medium-light-skin-tone", "woman-construction-worker-medium-skin-tone", "woman-cook", "woman-cook-dark-skin-tone", "woman-cook-light-skin-tone", "woman-cook-medium-dark-skin-tone", "woman-cook-medium-light-skin-tone", "woman-cook-medium-skin-tone", "woman-curly-hair", "woman-dancing", "woman-dancing-dark-skin-tone", "woman-dancing-light-skin-tone", "woman-dancing-medium-dark-skin-tone", "woman-dancing-medium-light-skin-tone", "woman-dancing-medium-skin-tone", "woman-dark-skin-tone", "woman-dark-skin-tone-bald", "woman-dark-skin-tone-beard", "woman-dark-skin-tone-blond-hair", "woman-dark-skin-tone-curly-hair", "woman-dark-skin-tone-red-hair", "woman-dark-skin-tone-white-hair", "woman-detective", "woman-detective-dark-skin-tone", "woman-detective-light-skin-tone", "woman-detective-medium-dark-skin-tone", "woman-detective-medium-light-skin-tone", "woman-detective-medium-skin-tone", "woman-elf", "woman-elf-dark-skin-tone", "woman-elf-light-skin-tone", "woman-elf-medium-dark-skin-tone", "woman-elf-medium-light-skin-tone", "woman-elf-medium-skin-tone", "woman-facepalming", "woman-facepalming-dark-skin-tone", "woman-facepalming-light-skin-tone", "woman-facepalming-medium-dark-skin-tone", "woman-facepalming-medium-light-skin-tone", "woman-facepalming-medium-skin-tone", "woman-factory-worker", "woman-factory-worker-dark-skin-tone", "woman-factory-worker-light-skin-tone", "woman-factory-worker-medium-dark-skin-tone", "woman-factory-worker-medium-light-skin-tone", "woman-factory-worker-medium-skin-tone", "woman-fairy", "woman-fairy-dark-skin-tone", "woman-fairy-light-skin-tone", "woman-fairy-medium-dark-skin-tone", "woman-fairy-medium-light-skin-tone", "woman-fairy-medium-skin-tone", "woman-farmer", "woman-farmer-dark-skin-tone", "woman-farmer-light-skin-tone", "woman-farmer-medium-dark-skin-tone", "woman-farmer-medium-light-skin-tone", "woman-farmer-medium-skin-tone", "woman-feeding-baby", "woman-feeding-baby-dark-skin-tone", "woman-feeding-baby-light-skin-tone", "woman-feeding-baby-medium-dark-skin-tone", "woman-feeding-baby-medium-light-skin-tone", "woman-feeding-baby-medium-skin-tone", "woman-firefighter", "woman-firefighter-dark-skin-tone", "woman-firefighter-light-skin-tone", "woman-firefighter-medium-dark-skin-tone", "woman-firefighter-medium-light-skin-tone", "woman-firefighter-medium-skin-tone", "woman-frowning", "woman-frowning-dark-skin-tone", "woman-frowning-light-skin-tone", "woman-frowning-medium-dark-skin-tone", "woman-frowning-medium-light-skin-tone", "woman-frowning-medium-skin-tone", "woman-genie", "woman-gesturing-no", "woman-gesturing-no-dark-skin-tone", "woman-gesturing-no-light-skin-tone", "woman-gesturing-no-medium-dark-skin-tone", "woman-gesturing-no-medium-light-skin-tone", "woman-gesturing-no-medium-skin-tone", "woman-gesturing-ok", "woman-gesturing-ok-dark-skin-tone", "woman-gesturing-ok-light-skin-tone", "woman-gesturing-ok-medium-dark-skin-tone", "woman-gesturing-ok-medium-light-skin-tone", "woman-gesturing-ok-medium-skin-tone", "woman-getting-haircut", "woman-getting-haircut-dark-skin-tone", "woman-getting-haircut-light-skin-tone", "woman-getting-haircut-medium-dark-skin-tone", "woman-getting-haircut-medium-light-skin-tone", "woman-getting-haircut-medium-skin-tone", "woman-getting-massage", "woman-getting-massage-dark-skin-tone", "woman-getting-massage-light-skin-tone", "woman-getting-massage-medium-dark-skin-tone", "woman-getting-massage-medium-light-skin-tone", "woman-getting-massage-medium-skin-tone", "woman-golfing", "woman-golfing-dark-skin-tone", "woman-golfing-light-skin-tone", "woman-golfing-medium-dark-skin-tone", "woman-golfing-medium-light-skin-tone", "woman-golfing-medium-skin-tone", "woman-guard", "woman-guard-dark-skin-tone", "woman-guard-light-skin-tone", "woman-guard-medium-dark-skin-tone", "woman-guard-medium-light-skin-tone", "woman-guard-medium-skin-tone", "woman-health-worker", "woman-health-worker-dark-skin-tone", "woman-health-worker-light-skin-tone", "woman-health-worker-medium-dark-skin-tone", "woman-health-worker-medium-light-skin-tone", "woman-health-worker-medium-skin-tone", "woman-in-lotus-position", "woman-in-lotus-position-dark-skin-tone", "woman-in-lotus-position-light-skin-tone", "woman-in-lotus-position-medium-dark-skin-tone", "woman-in-lotus-position-medium-light-skin-tone", "woman-in-lotus-position-medium-skin-tone", "woman-in-manual-wheelchair", "woman-in-manual-wheelchair-dark-skin-tone", "woman-in-manual-wheelchair-light-skin-tone", "woman-in-manual-wheelchair-medium-dark-skin-tone", "woman-in-manual-wheelchair-medium-light-skin-tone", "woman-in-manual-wheelchair-medium-skin-tone", "woman-in-motorized-wheelchair", "woman-in-motorized-wheelchair-dark-skin-tone", "woman-in-motorized-wheelchair-light-skin-tone", "woman-in-motorized-wheelchair-medium-dark-skin-tone", "woman-in-motorized-wheelchair-medium-light-skin-tone", "woman-in-motorized-wheelchair-medium-skin-tone", "woman-in-steamy-room", "woman-in-steamy-room-dark-skin-tone", "woman-in-steamy-room-light-skin-tone", "woman-in-steamy-room-medium-dark-skin-tone", "woman-in-steamy-room-medium-light-skin-tone", "woman-in-steamy-room-medium-skin-tone", "woman-in-suit-levitating", "woman-in-suit-levitating-dark-skin-tone", "woman-in-suit-levitating-light-skin-tone", "woman-in-suit-levitating-medium-dark-skin-tone", "woman-in-suit-levitating-medium-light-skin-tone", "woman-in-suit-levitating-medium-skin-tone", "woman-in-tuxedo", "woman-in-tuxedo-dark-skin-tone", "woman-in-tuxedo-light-skin-tone", "woman-in-tuxedo-medium-dark-skin-tone", "woman-in-tuxedo-medium-light-skin-tone", "woman-in-tuxedo-medium-skin-tone", "woman-judge", "woman-judge-dark-skin-tone", "woman-judge-light-skin-tone", "woman-judge-medium-dark-skin-tone", "woman-judge-medium-light-skin-tone", "woman-judge-medium-skin-tone", "woman-juggling", "woman-juggling-dark-skin-tone", "woman-juggling-light-skin-tone", "woman-juggling-medium-dark-skin-tone", "woman-juggling-medium-light-skin-tone", "woman-juggling-medium-skin-tone", "woman-kneeling", "woman-kneeling-dark-skin-tone", "woman-kneeling-light-skin-tone", "woman-kneeling-medium-dark-skin-tone", "woman-kneeling-medium-light-skin-tone", "woman-kneeling-medium-skin-tone", "woman-lifting-weights", "woman-lifting-weights-dark-skin-tone", "woman-lifting-weights-light-skin-tone", "woman-lifting-weights-medium-dark-skin-tone", "woman-lifting-weights-medium-light-skin-tone", "woman-lifting-weights-medium-skin-tone", "woman-light-skin-tone", "woman-light-skin-tone-bald", "woman-light-skin-tone-beard", "woman-light-skin-tone-blond-hair", "woman-light-skin-tone-curly-hair", "woman-light-skin-tone-red-hair", "woman-light-skin-tone-white-hair", "woman-mage", "woman-mage-dark-skin-tone", "woman-mage-light-skin-tone", "woman-mage-medium-dark-skin-tone", "woman-mage-medium-light-skin-tone", "woman-mage-medium-skin-tone", "woman-mechanic", "woman-mechanic-dark-skin-tone", "woman-mechanic-light-skin-tone", "woman-mechanic-medium-dark-skin-tone", "woman-mechanic-medium-light-skin-tone", "woman-mechanic-medium-skin-tone", "woman-medium-dark-skin-tone", "woman-medium-dark-skin-tone-bald", "woman-medium-dark-skin-tone-beard", "woman-medium-dark-skin-tone-blond-hair", "woman-medium-dark-skin-tone-curly-hair", "woman-medium-dark-skin-tone-red-hair", "woman-medium-dark-skin-tone-white-hair", "woman-medium-light-skin-tone", "woman-medium-light-skin-tone-bald", "woman-medium-light-skin-tone-beard", "woman-medium-light-skin-tone-blond-hair", "woman-medium-light-skin-tone-curly-hair", "woman-medium-light-skin-tone-red-hair", "woman-medium-light-skin-tone-white-hair", "woman-medium-skin-tone", "woman-medium-skin-tone-bald", "woman-medium-skin-tone-beard", "woman-medium-skin-tone-blond-hair", "woman-medium-skin-tone-curly-hair", "woman-medium-skin-tone-red-hair", "woman-medium-skin-tone-white-hair", "woman-mountain-biking", "woman-mountain-biking-dark-skin-tone", "woman-mountain-biking-light-skin-tone", "woman-mountain-biking-medium-dark-skin-tone", "woman-mountain-biking-medium-light-skin-tone", "woman-mountain-biking-medium-skin-tone", "woman-office-worker", "woman-office-worker-dark-skin-tone", "woman-office-worker-light-skin-tone", "woman-office-worker-medium-dark-skin-tone", "woman-office-worker-medium-light-skin-tone", "woman-office-worker-medium-skin-tone", "woman-pilot", "woman-pilot-dark-skin-tone", "woman-pilot-light-skin-tone", "woman-pilot-medium-dark-skin-tone", "woman-pilot-medium-light-skin-tone", "woman-pilot-medium-skin-tone", "woman-playing-handball", "woman-playing-handball-dark-skin-tone", "woman-playing-handball-light-skin-tone", "woman-playing-handball-medium-dark-skin-tone", "woman-playing-handball-medium-light-skin-tone", "woman-playing-handball-medium-skin-tone", "woman-playing-water-polo", "woman-playing-water-polo-dark-skin-tone", "woman-playing-water-polo-light-skin-tone", "woman-playing-water-polo-medium-dark-skin-tone", "woman-playing-water-polo-medium-light-skin-tone", "woman-playing-water-polo-medium-skin-tone", "woman-police-officer", "woman-police-officer-dark-skin-tone", "woman-police-officer-light-skin-tone", "woman-police-officer-medium-dark-skin-tone", "woman-police-officer-medium-light-skin-tone", "woman-police-officer-medium-skin-tone", "woman-pouting", "woman-pouting-dark-skin-tone", "woman-pouting-light-skin-tone", "woman-pouting-medium-dark-skin-tone", "woman-pouting-medium-light-skin-tone", "woman-pouting-medium-skin-tone", "woman-raising-hand", "woman-raising-hand-dark-skin-tone", "woman-raising-hand-light-skin-tone", "woman-raising-hand-medium-dark-skin-tone", "woman-raising-hand-medium-light-skin-tone", "woman-raising-hand-medium-skin-tone", "woman-red-hair", "woman-rowing-boat", "woman-rowing-boat-dark-skin-tone", "woman-rowing-boat-light-skin-tone", "woman-rowing-boat-medium-dark-skin-tone", "woman-rowing-boat-medium-light-skin-tone", "woman-rowing-boat-medium-skin-tone", "woman-running", "woman-running-dark-skin-tone", "woman-running-light-skin-tone", "woman-running-medium-dark-skin-tone", "woman-running-medium-light-skin-tone", "woman-running-medium-skin-tone", "woman-scientist", "woman-scientist-dark-skin-tone", "woman-scientist-light-skin-tone", "woman-scientist-medium-dark-skin-tone", "woman-scientist-medium-light-skin-tone", "woman-scientist-medium-skin-tone", "woman-shrugging", "woman-shrugging-dark-skin-tone", "woman-shrugging-light-skin-tone", "woman-shrugging-medium-dark-skin-tone", "woman-shrugging-medium-light-skin-tone", "woman-shrugging-medium-skin-tone", "woman-singer", "woman-singer-dark-skin-tone", "woman-singer-light-skin-tone", "woman-singer-medium-dark-skin-tone", "woman-singer-medium-light-skin-tone", "woman-singer-medium-skin-tone", "woman-standing", "woman-standing-dark-skin-tone", "woman-standing-light-skin-tone", "woman-standing-medium-dark-skin-tone", "woman-standing-medium-light-skin-tone", "woman-standing-medium-skin-tone", "woman-student", "woman-student-dark-skin-tone", "woman-student-light-skin-tone", "woman-student-medium-dark-skin-tone", "woman-student-medium-light-skin-tone", "woman-student-medium-skin-tone", "woman-superhero", "woman-superhero-dark-skin-tone", "woman-superhero-light-skin-tone", "woman-superhero-medium-dark-skin-tone", "woman-superhero-medium-light-skin-tone", "woman-superhero-medium-skin-tone", "woman-supervillain", "woman-supervillain-dark-skin-tone", "woman-supervillain-light-skin-tone", "woman-supervillain-medium-dark-skin-tone", "woman-supervillain-medium-light-skin-tone", "woman-supervillain-medium-skin-tone", "woman-surfing", "woman-surfing-dark-skin-tone", "woman-surfing-light-skin-tone", "woman-surfing-medium-dark-skin-tone", "woman-surfing-medium-light-skin-tone", "woman-surfing-medium-skin-tone", "woman-swimming", "woman-swimming-dark-skin-tone", "woman-swimming-light-skin-tone", "woman-swimming-medium-dark-skin-tone", "woman-swimming-medium-light-skin-tone", "woman-swimming-medium-skin-tone", "woman-teacher", "woman-teacher-dark-skin-tone", "woman-teacher-light-skin-tone", "woman-teacher-medium-dark-skin-tone", "woman-teacher-medium-light-skin-tone", "woman-teacher-medium-skin-tone", "woman-technologist", "woman-technologist-dark-skin-tone", "woman-technologist-light-skin-tone", "woman-technologist-medium-dark-skin-tone", "woman-technologist-medium-light-skin-tone", "woman-technologist-medium-skin-tone", "woman-tipping-hand", "woman-tipping-hand-dark-skin-tone", "woman-tipping-hand-light-skin-tone", "woman-tipping-hand-medium-dark-skin-tone", "woman-tipping-hand-medium-light-skin-tone", "woman-tipping-hand-medium-skin-tone", "woman-vampire", "woman-vampire-dark-skin-tone", "woman-vampire-light-skin-tone", "woman-vampire-medium-dark-skin-tone", "woman-vampire-medium-light-skin-tone", "woman-vampire-medium-skin-tone", "woman-walking", "woman-walking-dark-skin-tone", "woman-walking-light-skin-tone", "woman-walking-medium-dark-skin-tone", "woman-walking-medium-light-skin-tone", "woman-walking-medium-skin-tone", "woman-wearing-turban", "woman-wearing-turban-dark-skin-tone", "woman-wearing-turban-light-skin-tone", "woman-wearing-turban-medium-dark-skin-tone", "woman-wearing-turban-medium-light-skin-tone", "woman-wearing-turban-medium-skin-tone", "woman-white-hair", "woman-with-headscarf", "woman-with-headscarf-dark-skin-tone", "woman-with-headscarf-light-skin-tone", "woman-with-headscarf-medium-dark-skin-tone", "woman-with-headscarf-medium-light-skin-tone", "woman-with-headscarf-medium-skin-tone", "woman-with-veil", "woman-with-veil-dark-skin-tone", "woman-with-veil-light-skin-tone", "woman-with-veil-medium-dark-skin-tone", "woman-with-veil-medium-light-skin-tone", "woman-with-veil-medium-skin-tone", "woman-with-white-cane", "woman-with-white-cane-dark-skin-tone", "woman-with-white-cane-light-skin-tone", "woman-with-white-cane-medium-dark-skin-tone", "woman-with-white-cane-medium-light-skin-tone", "woman-with-white-cane-medium-skin-tone", "woman-zombie", "womans-boot", "womans-clothes", "womans-hat", "womans-sandal", "women-holding-hands", "women-holding-hands-dark-skin-tone", "women-holding-hands-dark-skin-tone-light-skin-tone", "women-holding-hands-dark-skin-tone-medium-dark-skin-tone", "women-holding-hands-dark-skin-tone-medium-light-skin-tone", "women-holding-hands-dark-skin-tone-medium-skin-tone", "women-holding-hands-light-skin-tone", "women-holding-hands-light-skin-tone-dark-skin-tone", "women-holding-hands-light-skin-tone-medium-dark-skin-tone", "women-holding-hands-light-skin-tone-medium-light-skin-tone", "women-holding-hands-light-skin-tone-medium-skin-tone", "women-holding-hands-medium-dark-skin-tone", "women-holding-hands-medium-dark-skin-tone-dark-skin-tone", "women-holding-hands-medium-dark-skin-tone-light-skin-tone", "women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone", "women-holding-hands-medium-dark-skin-tone-medium-skin-tone", "women-holding-hands-medium-light-skin-tone", "women-holding-hands-medium-light-skin-tone-dark-skin-tone", "women-holding-hands-medium-light-skin-tone-light-skin-tone", "women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone", "women-holding-hands-medium-light-skin-tone-medium-skin-tone", "women-holding-hands-medium-skin-tone", "women-holding-hands-medium-skin-tone-dark-skin-tone", "women-holding-hands-medium-skin-tone-light-skin-tone", "women-holding-hands-medium-skin-tone-medium-dark-skin-tone", "women-holding-hands-medium-skin-tone-medium-light-skin-tone", "women-with-bunny-ears", "women-wrestling", "womens-room", "wood", "woozy-face", "world-map", "worm", "worried-face", "wrapped-gift", "wrench", "writing-hand", "writing-hand-dark-skin-tone", "writing-hand-light-skin-tone", "writing-hand-medium-dark-skin-tone", "writing-hand-medium-light-skin-tone", "writing-hand-medium-skin-tone", "x-ray", "yarn", "yawning-face", "yellow-circle", "yellow-heart", "yellow-square", "yen-banknote", "yin-yang", "yo-yo", "zany-face", "zebra", "zipper-mouth-face", "zombie", "zzz"] }, { "prefix": "vscode-icons", "info": { "name": "VSCode Icons", "total": 1322, "version": "12.10.0", "author": { "name": "Roberto Huertas", "url": "https://github.com/vscode-icons/vscode-icons" }, "license": { "title": "MIT", "spdx": "MIT", "url": "https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE" }, "samples": ["file-type-actionscript2", "file-type-json", "file-type-manifest", "default-file", "file-type-diff", "default-folder"], "height": 32, "displayHeight": 16, "category": "Programming", "tags": ["Has Padding"], "palette": true }, "icons": ["default-file", "default-folder", "default-folder-opened", "default-root-folder", "default-root-folder-opened", "file-type-access", "file-type-access2", "file-type-actionscript", "file-type-actionscript2", "file-type-ada", "file-type-advpl", "file-type-affinitydesigner", "file-type-affinityphoto", "file-type-affinitypublisher", "file-type-ai", "file-type-ai2", "file-type-al", "file-type-al-dal", "file-type-allcontributors", "file-type-angular", "file-type-ansible", "file-type-antlers-html", "file-type-antlr", "file-type-anyscript", "file-type-apache", "file-type-apex", "file-type-api-extractor", "file-type-apib", "file-type-apib2", "file-type-apl", "file-type-applescript", "file-type-appscript", "file-type-appsemble", "file-type-appveyor", "file-type-arduino", "file-type-asciidoc", "file-type-asp", "file-type-aspx", "file-type-assembly", "file-type-astro", "file-type-astroconfig", "file-type-atom", "file-type-ats", "file-type-attw", "file-type-audio", "file-type-aurelia", "file-type-autohotkey", "file-type-autoit", "file-type-avif", "file-type-avro", "file-type-awk", "file-type-aws", "file-type-azure", "file-type-azurepipelines", "file-type-babel", "file-type-babel2", "file-type-ballerina", "file-type-bat", "file-type-bats", "file-type-bazaar", "file-type-bazel", "file-type-bazel-ignore", "file-type-bazel-version", "file-type-befunge", "file-type-bicep", "file-type-biml", "file-type-binary", "file-type-biome", "file-type-bitbucketpipeline", "file-type-bithound", "file-type-blade", "file-type-blitzbasic", "file-type-bolt", "file-type-bosque", "file-type-bower", "file-type-bower2", "file-type-browserslist", "file-type-bruno", "file-type-buckbuild", "file-type-buf", "file-type-bun", "file-type-bundlemon", "file-type-bundler", "file-type-bunfig", "file-type-c", "file-type-c-al", "file-type-c2", "file-type-c3", "file-type-cabal", "file-type-caddy", "file-type-cake", "file-type-cakephp", "file-type-capacitor", "file-type-capnp", "file-type-cargo", "file-type-casc", "file-type-cddl", "file-type-cert", "file-type-ceylon", "file-type-cf", "file-type-cf2", "file-type-cfc", "file-type-cfc2", "file-type-cfm", "file-type-cfm2", "file-type-cheader", "file-type-chef", "file-type-chef-cookbook", "file-type-circleci", "file-type-class", "file-type-clojure", "file-type-clojurescript", "file-type-cloudfoundry", "file-type-cmake", "file-type-cobol", "file-type-codacy", "file-type-codeclimate", "file-type-codecov", "file-type-codekit", "file-type-codeowners", "file-type-codeql", "file-type-coderabbit", "file-type-coffeelint", "file-type-coffeescript", "file-type-commitizen", "file-type-commitlint", "file-type-compass", "file-type-composer", "file-type-conan", "file-type-conda", "file-type-config", "file-type-confluence", "file-type-coverage", "file-type-coveralls", "file-type-cpp", "file-type-cpp2", "file-type-cpp3", "file-type-cppheader", "file-type-craco", "file-type-crowdin", "file-type-crystal", "file-type-csharp", "file-type-csharp2", "file-type-cspell", "file-type-csproj", "file-type-css", "file-type-csscomb", "file-type-csslint", "file-type-cssmap", "file-type-cucumber", "file-type-cuda", "file-type-cvs", "file-type-cypress", "file-type-cypress-spec", "file-type-cython", "file-type-dal", "file-type-darcs", "file-type-dartlang", "file-type-dartlang-generated", "file-type-dartlang-ignore", "file-type-datadog", "file-type-db", "file-type-debian", "file-type-delphi", "file-type-deno", "file-type-denoify", "file-type-dependabot", "file-type-dependencies", "file-type-devcontainer", "file-type-dhall", "file-type-diff", "file-type-django", "file-type-dlang", "file-type-docker", "file-type-docker2", "file-type-dockertest", "file-type-dockertest2", "file-type-docpad", "file-type-docz", "file-type-dojo", "file-type-doppler", "file-type-dotenv", "file-type-dotjs", "file-type-doxygen", "file-type-drawio", "file-type-drone", "file-type-drools", "file-type-dtd", "file-type-dustjs", "file-type-dvc", "file-type-dylan", "file-type-earthly", "file-type-eas-metadata", "file-type-edge", "file-type-edge2", "file-type-editorconfig", "file-type-eex", "file-type-ejs", "file-type-elastic", "file-type-elasticbeanstalk", "file-type-eleventy", "file-type-eleventy2", "file-type-elixir", "file-type-elm", "file-type-elm2", "file-type-emacs", "file-type-ember", "file-type-ensime", "file-type-eps", "file-type-epub", "file-type-erb", "file-type-erlang", "file-type-erlang2", "file-type-esbuild", "file-type-eslint", "file-type-eslint2", "file-type-esphome", "file-type-excalidraw", "file-type-excel", "file-type-excel2", "file-type-expo", "file-type-falcon", "file-type-fantasticon", "file-type-fauna", "file-type-favicon", "file-type-fbx", "file-type-firebase", "file-type-firebasehosting", "file-type-firestore", "file-type-fitbit", "file-type-fla", "file-type-flareact", "file-type-flash", "file-type-floobits", "file-type-flow", "file-type-flutter", "file-type-flutter-package", "file-type-flyio", "file-type-font", "file-type-formkit", "file-type-fortran", "file-type-fossa", "file-type-fossil", "file-type-freemarker", "file-type-frontcommerce", "file-type-fsharp", "file-type-fsharp2", "file-type-fsproj", "file-type-fthtml", "file-type-funding", "file-type-fusebox", "file-type-galen", "file-type-galen2", "file-type-gamemaker", "file-type-gamemaker2", "file-type-gamemaker81", "file-type-gatsby", "file-type-gcloud", "file-type-gcode", "file-type-gdscript", "file-type-genstat", "file-type-git", "file-type-git2", "file-type-gitlab", "file-type-gitpod", "file-type-gleam", "file-type-gleamconfig", "file-type-glide", "file-type-glitter", "file-type-glsl", "file-type-glyphs", "file-type-gnu", "file-type-gnuplot", "file-type-go", "file-type-go-aqua", "file-type-go-black", "file-type-go-fuchsia", "file-type-go-gopher", "file-type-go-lightblue", "file-type-go-package", "file-type-go-white", "file-type-go-work", "file-type-go-yellow", "file-type-goctl", "file-type-godot", "file-type-gpg", "file-type-gradle", "file-type-gradle2", "file-type-grain", "file-type-graphql", "file-type-graphql-config", "file-type-graphviz", "file-type-greenkeeper", "file-type-gridsome", "file-type-groovy", "file-type-groovy2", "file-type-grunt", "file-type-gulp", "file-type-haml", "file-type-handlebars", "file-type-handlebars2", "file-type-harbour", "file-type-hardhat", "file-type-hashicorp", "file-type-haskell", "file-type-haskell2", "file-type-haxe", "file-type-haxecheckstyle", "file-type-haxedevelop", "file-type-helix", "file-type-helm", "file-type-hjson", "file-type-hlsl", "file-type-homeassistant", "file-type-horusec", "file-type-host", "file-type-html", "file-type-htmlhint", "file-type-htmlvalidate", "file-type-http", "file-type-humanstxt", "file-type-hunspell", "file-type-husky", "file-type-hy", "file-type-hygen", "file-type-hypr", "file-type-icl", "file-type-idris", "file-type-idrisbin", "file-type-idrispkg", "file-type-image", "file-type-imba", "file-type-inc", "file-type-infopath", "file-type-informix", "file-type-ini", "file-type-ink", "file-type-innosetup", "file-type-io", "file-type-iodine", "file-type-ionic", "file-type-jake", "file-type-janet", "file-type-jar", "file-type-jasmine", "file-type-java", "file-type-jbuilder", "file-type-jekyll", "file-type-jenkins", "file-type-jest", "file-type-jest-snapshot", "file-type-jinja", "file-type-jpm", "file-type-js", "file-type-js-official", "file-type-jsbeautify", "file-type-jsconfig", "file-type-jscpd", "file-type-jshint", "file-type-jsmap", "file-type-json", "file-type-json-official", "file-type-json-schema", "file-type-json2", "file-type-json5", "file-type-jsonld", "file-type-jsonnet", "file-type-jsp", "file-type-jsr", "file-type-jss", "file-type-juice", "file-type-julia", "file-type-julia2", "file-type-jupyter", "file-type-k", "file-type-karma", "file-type-key", "file-type-kitchenci", "file-type-kite", "file-type-kivy", "file-type-knip", "file-type-kos", "file-type-kotlin", "file-type-kusto", "file-type-language-configuration", "file-type-latino", "file-type-layout", "file-type-lerna", "file-type-less", "file-type-lex", "file-type-liara", "file-type-libreoffice-base", "file-type-libreoffice-calc", "file-type-libreoffice-draw", "file-type-libreoffice-impress", "file-type-libreoffice-math", "file-type-libreoffice-writer", "file-type-license", "file-type-licensebat", "file-type-light-actionscript2", "file-type-light-ada", "file-type-light-apl", "file-type-light-astro", "file-type-light-astroconfig", "file-type-light-babel", "file-type-light-babel2", "file-type-light-cabal", "file-type-light-circleci", "file-type-light-cloudfoundry", "file-type-light-codacy", "file-type-light-codeclimate", "file-type-light-codeowners", "file-type-light-config", "file-type-light-crystal", "file-type-light-cypress", "file-type-light-cypress-spec", "file-type-light-db", "file-type-light-deno", "file-type-light-dhall", "file-type-light-docpad", "file-type-light-drone", "file-type-light-eas-metadata", "file-type-light-eleventy", "file-type-light-eleventy2", "file-type-light-esphome", "file-type-light-expo", "file-type-light-firebasehosting", "file-type-light-fla", "file-type-light-font", "file-type-light-gamemaker2", "file-type-light-gradle", "file-type-light-hashicorp", "file-type-light-hjson", "file-type-light-ini", "file-type-light-io", "file-type-light-js", "file-type-light-jsconfig", "file-type-light-jsmap", "file-type-light-json", "file-type-light-json-schema", "file-type-light-json5", "file-type-light-jsonld", "file-type-light-kite", "file-type-light-lerna", "file-type-light-mailing", "file-type-light-mdx", "file-type-light-mdx-components", "file-type-light-mlang", "file-type-light-mustache", "file-type-light-neo4j", "file-type-light-netlify", "file-type-light-next", "file-type-light-nim", "file-type-light-nx", "file-type-light-objidconfig", "file-type-light-openhab", "file-type-light-pcl", "file-type-light-pnpm", "file-type-light-prettier", "file-type-light-prisma", "file-type-light-purescript", "file-type-light-quasar", "file-type-light-raku", "file-type-light-razzle", "file-type-light-reactrouter", "file-type-light-rehype", "file-type-light-remark", "file-type-light-replit", "file-type-light-retext", "file-type-light-rome", "file-type-light-rubocop", "file-type-light-rust", "file-type-light-rust-toolchain", "file-type-light-safetensors", "file-type-light-shaderlab", "file-type-light-solidity", "file-type-light-spin", "file-type-light-stylelint", "file-type-light-stylus", "file-type-light-symfony", "file-type-light-systemd", "file-type-light-systemverilog", "file-type-light-testcafe", "file-type-light-testjs", "file-type-light-tex", "file-type-light-tm", "file-type-light-tmux", "file-type-light-todo", "file-type-light-toit", "file-type-light-toml", "file-type-light-tree", "file-type-light-turbo", "file-type-light-unibeautify", "file-type-light-vash", "file-type-light-vercel", "file-type-light-vsix", "file-type-light-vsixmanifest", "file-type-light-xfl", "file-type-light-xorg", "file-type-light-yaml", "file-type-light-zeit", "file-type-lighthouse", "file-type-lilypond", "file-type-lime", "file-type-lintstagedrc", "file-type-liquid", "file-type-lisp", "file-type-livescript", "file-type-lnk", "file-type-locale", "file-type-log", "file-type-lolcode", "file-type-lsl", "file-type-lua", "file-type-luau", "file-type-lync", "file-type-mailing", "file-type-manifest", "file-type-manifest-bak", "file-type-manifest-skip", "file-type-map", "file-type-mariadb", "file-type-markdown", "file-type-markdownlint", "file-type-markdownlint-ignore", "file-type-marko", "file-type-markojs", "file-type-master-co", "file-type-matlab", "file-type-maven", "file-type-maxscript", "file-type-maya", "file-type-mdx", "file-type-mdx-components", "file-type-mediawiki", "file-type-mercurial", "file-type-mermaid", "file-type-meson", "file-type-meteor", "file-type-minecraft", "file-type-mivascript", "file-type-mjml", "file-type-mlang", "file-type-mocha", "file-type-modernizr", "file-type-mojo", "file-type-mojolicious", "file-type-moleculer", "file-type-mondoo", "file-type-mongo", "file-type-monotone", "file-type-motif", "file-type-mson", "file-type-mustache", "file-type-mvt", "file-type-mvtcss", "file-type-mvtjs", "file-type-mysql", "file-type-ndst", "file-type-nearly", "file-type-neo4j", "file-type-nest-adapter-js", "file-type-nest-adapter-ts", "file-type-nest-controller-js", "file-type-nest-controller-ts", "file-type-nest-decorator-js", "file-type-nest-decorator-ts", "file-type-nest-filter-js", "file-type-nest-filter-ts", "file-type-nest-gateway-js", "file-type-nest-gateway-ts", "file-type-nest-guard-js", "file-type-nest-guard-ts", "file-type-nest-interceptor-js", "file-type-nest-interceptor-ts", "file-type-nest-middleware-js", "file-type-nest-middleware-ts", "file-type-nest-module-js", "file-type-nest-module-ts", "file-type-nest-pipe-js", "file-type-nest-pipe-ts", "file-type-nest-service-js", "file-type-nest-service-ts", "file-type-nestjs", "file-type-netlify", "file-type-next", "file-type-nextflow", "file-type-ng-component-css", "file-type-ng-component-dart", "file-type-ng-component-html", "file-type-ng-component-js", "file-type-ng-component-js2", "file-type-ng-component-less", "file-type-ng-component-sass", "file-type-ng-component-scss", "file-type-ng-component-ts", "file-type-ng-component-ts2", "file-type-ng-controller-js", "file-type-ng-controller-ts", "file-type-ng-directive-dart", "file-type-ng-directive-js", "file-type-ng-directive-js2", "file-type-ng-directive-ts", "file-type-ng-directive-ts2", "file-type-ng-guard-dart", "file-type-ng-guard-js", "file-type-ng-guard-ts", "file-type-ng-interceptor-dart", "file-type-ng-interceptor-js", "file-type-ng-interceptor-ts", "file-type-ng-module-dart", "file-type-ng-module-js", "file-type-ng-module-js2", "file-type-ng-module-ts", "file-type-ng-module-ts2", "file-type-ng-pipe-dart", "file-type-ng-pipe-js", "file-type-ng-pipe-js2", "file-type-ng-pipe-ts", "file-type-ng-pipe-ts2", "file-type-ng-routing-dart", "file-type-ng-routing-js", "file-type-ng-routing-js2", "file-type-ng-routing-ts", "file-type-ng-routing-ts2", "file-type-ng-service-dart", "file-type-ng-service-js", "file-type-ng-service-js2", "file-type-ng-service-ts", "file-type-ng-service-ts2", "file-type-ng-smart-component-dart", "file-type-ng-smart-component-js", "file-type-ng-smart-component-js2", "file-type-ng-smart-component-ts", "file-type-ng-smart-component-ts2", "file-type-ng-tailwind", "file-type-nginx", "file-type-nim", "file-type-nimble", "file-type-ninja", "file-type-nix", "file-type-njsproj", "file-type-noc", "file-type-node", "file-type-node2", "file-type-nodemon", "file-type-npm", "file-type-nsi", "file-type-nsri", "file-type-nsri-integrity", "file-type-nuget", "file-type-numpy", "file-type-nunjucks", "file-type-nuxt", "file-type-nx", "file-type-nyc", "file-type-objectivec", "file-type-objectivecpp", "file-type-objidconfig", "file-type-ocaml", "file-type-ocaml-intf", "file-type-ogone", "file-type-onenote", "file-type-opencl", "file-type-openhab", "file-type-openscad", "file-type-org", "file-type-outlook", "file-type-ovpn", "file-type-package", "file-type-paket", "file-type-pandacss", "file-type-patch", "file-type-pcl", "file-type-pddl", "file-type-pddl-happenings", "file-type-pddl-plan", "file-type-pdf2", "file-type-pdm", "file-type-peeky", "file-type-perl", "file-type-perl2", "file-type-perl6", "file-type-pgsql", "file-type-photoshop", "file-type-photoshop2", "file-type-php", "file-type-php2", "file-type-php3", "file-type-phpcsfixer", "file-type-phpstan", "file-type-phpunit", "file-type-phraseapp", "file-type-pine", "file-type-pip", "file-type-pipeline", "file-type-plantuml", "file-type-platformio", "file-type-playwright", "file-type-plsql", "file-type-plsql-package", "file-type-plsql-package-body", "file-type-plsql-package-header", "file-type-plsql-package-spec", "file-type-pm2", "file-type-pnpm", "file-type-poedit", "file-type-poetry", "file-type-polymer", "file-type-pony", "file-type-postcss", "file-type-postcssconfig", "file-type-postman", "file-type-powerpoint", "file-type-powerpoint2", "file-type-powershell", "file-type-powershell-format", "file-type-powershell-psd", "file-type-powershell-psd2", "file-type-powershell-psm", "file-type-powershell-psm2", "file-type-powershell-types", "file-type-powershell2", "file-type-preact", "file-type-precommit", "file-type-prettier", "file-type-prisma", "file-type-processinglang", "file-type-procfile", "file-type-progress", "file-type-prolog", "file-type-prometheus", "file-type-protobuf", "file-type-protractor", "file-type-publiccode", "file-type-publisher", "file-type-pug", "file-type-pulumi", "file-type-puppet", "file-type-purescript", "file-type-pyenv", "file-type-pyret", "file-type-pyscript", "file-type-python", "file-type-pythowo", "file-type-pytyped", "file-type-pyup", "file-type-q", "file-type-qbs", "file-type-qlikview", "file-type-qml", "file-type-qmldir", "file-type-qsharp", "file-type-quasar", "file-type-r", "file-type-ra-syntax-tree", "file-type-racket", "file-type-rails", "file-type-rake", "file-type-raku", "file-type-raml", "file-type-razor", "file-type-razzle", "file-type-reactjs", "file-type-reactrouter", "file-type-reacttemplate", "file-type-reactts", "file-type-reason", "file-type-red", "file-type-registry", "file-type-rego", "file-type-rehype", "file-type-remark", "file-type-renovate", "file-type-replit", "file-type-rescript", "file-type-rest", "file-type-retext", "file-type-rexx", "file-type-riot", "file-type-rmd", "file-type-rnc", "file-type-robotframework", "file-type-robots", "file-type-rolldown", "file-type-rollup", "file-type-rome", "file-type-ron", "file-type-rproj", "file-type-rspec", "file-type-rss", "file-type-rubocop", "file-type-ruby", "file-type-rust", "file-type-rust-toolchain", "file-type-s-lang", "file-type-safetensors", "file-type-sails", "file-type-saltstack", "file-type-san", "file-type-sapphire-framework-cli", "file-type-sas", "file-type-sass", "file-type-sbt", "file-type-scala", "file-type-scilab", "file-type-script", "file-type-scss", "file-type-scss2", "file-type-sdlang", "file-type-search-result", "file-type-sentry", "file-type-sequelize", "file-type-serverless", "file-type-shaderlab", "file-type-shell", "file-type-shuttle", "file-type-silverstripe", "file-type-sino", "file-type-siyuan", "file-type-sketch", "file-type-skipper", "file-type-slang", "file-type-slashup", "file-type-slice", "file-type-slim", "file-type-slint", "file-type-sln", "file-type-sln2", "file-type-smarty", "file-type-snakemake", "file-type-snapcraft", "file-type-snaplet", "file-type-snort", "file-type-snyk", "file-type-solidarity", "file-type-solidity", "file-type-source", "file-type-spacengine", "file-type-sparql", "file-type-spin", "file-type-sqf", "file-type-sql", "file-type-sqlite", "file-type-squirrel", "file-type-sss", "file-type-sst", "file-type-stan", "file-type-stata", "file-type-stencil", "file-type-storyboard", "file-type-storybook", "file-type-stryker", "file-type-stylable", "file-type-style", "file-type-styled", "file-type-stylelint", "file-type-stylish-haskell", "file-type-stylus", "file-type-sublime", "file-type-subversion", "file-type-svelte", "file-type-svelteconfig", "file-type-svg", "file-type-svgo", "file-type-swagger", "file-type-swc", "file-type-swift", "file-type-swig", "file-type-symfony", "file-type-systemd", "file-type-systemverilog", "file-type-t4tt", "file-type-tailwind", "file-type-tamagui", "file-type-taskfile", "file-type-tauri", "file-type-tcl", "file-type-teal", "file-type-templ", "file-type-tera", "file-type-terraform", "file-type-test", "file-type-testcafe", "file-type-testjs", "file-type-testplane", "file-type-testts", "file-type-tex", "file-type-text", "file-type-textile", "file-type-tfs", "file-type-tiltfile", "file-type-tm", "file-type-tmux", "file-type-todo", "file-type-toit", "file-type-toml", "file-type-tox", "file-type-travis", "file-type-tree", "file-type-tres", "file-type-truffle", "file-type-trunk", "file-type-tsbuildinfo", "file-type-tscn", "file-type-tsconfig", "file-type-tsconfig-official", "file-type-tslint", "file-type-tt", "file-type-ttcn", "file-type-tuc", "file-type-turbo", "file-type-twig", "file-type-typedoc", "file-type-typescript", "file-type-typescript-official", "file-type-typescriptdef", "file-type-typescriptdef-official", "file-type-typo3", "file-type-uiua", "file-type-unibeautify", "file-type-unison", "file-type-unlicense", "file-type-unocss", "file-type-vagrant", "file-type-vala", "file-type-vanilla-extract", "file-type-vapi", "file-type-vapor", "file-type-vash", "file-type-vb", "file-type-vba", "file-type-vbhtml", "file-type-vbproj", "file-type-vcxproj", "file-type-velocity", "file-type-vento", "file-type-vercel", "file-type-verilog", "file-type-vhdl", "file-type-video", "file-type-view", "file-type-vim", "file-type-vite", "file-type-vitest", "file-type-vlang", "file-type-volt", "file-type-vscode", "file-type-vscode-insiders", "file-type-vscode-test", "file-type-vscode2", "file-type-vscode3", "file-type-vsix", "file-type-vsixmanifest", "file-type-vue", "file-type-vueconfig", "file-type-vyper", "file-type-wallaby", "file-type-wally", "file-type-wasm", "file-type-watchmanconfig", "file-type-wdio", "file-type-webp", "file-type-webpack", "file-type-wenyan", "file-type-wercker", "file-type-wgsl", "file-type-wikitext", "file-type-windi", "file-type-wolfram", "file-type-word", "file-type-word2", "file-type-wpml", "file-type-wurst", "file-type-wxml", "file-type-wxss", "file-type-wxt", "file-type-xcode", "file-type-xfl", "file-type-xib", "file-type-xliff", "file-type-xmake", "file-type-xml", "file-type-xo", "file-type-xorg", "file-type-xquery", "file-type-xsl", "file-type-yacc", "file-type-yaml", "file-type-yamllint", "file-type-yandex", "file-type-yang", "file-type-yarn", "file-type-yeoman", "file-type-zeit", "file-type-zig", "file-type-zip", "file-type-zip2", "folder-type-android", "folder-type-android-opened", "folder-type-api", "folder-type-api-opened", "folder-type-app", "folder-type-app-opened", "folder-type-arangodb", "folder-type-arangodb-opened", "folder-type-asset", "folder-type-asset-opened", "folder-type-audio", "folder-type-audio-opened", "folder-type-aurelia", "folder-type-aurelia-opened", "folder-type-aws", "folder-type-aws-opened", "folder-type-azure", "folder-type-azure-opened", "folder-type-azurepipelines", "folder-type-azurepipelines-opened", "folder-type-binary", "folder-type-binary-opened", "folder-type-bloc", "folder-type-bloc-opened", "folder-type-blueprint", "folder-type-blueprint-opened", "folder-type-bot", "folder-type-bot-opened", "folder-type-bower", "folder-type-bower-opened", "folder-type-buildkite", "folder-type-buildkite-opened", "folder-type-cake", "folder-type-cake-opened", "folder-type-certificate", "folder-type-certificate-opened", "folder-type-changesets", "folder-type-changesets-opened", "folder-type-chef", "folder-type-chef-opened", "folder-type-circleci", "folder-type-circleci-opened", "folder-type-cli", "folder-type-cli-opened", "folder-type-client", "folder-type-client-opened", "folder-type-cmake", "folder-type-cmake-opened", "folder-type-common", "folder-type-common-opened", "folder-type-component", "folder-type-component-opened", "folder-type-composer", "folder-type-composer-opened", "folder-type-config", "folder-type-config-opened", "folder-type-controller", "folder-type-controller-opened", "folder-type-coverage", "folder-type-coverage-opened", "folder-type-css", "folder-type-css-opened", "folder-type-cubit", "folder-type-cubit-opened", "folder-type-cypress", "folder-type-cypress-opened", "folder-type-dapr", "folder-type-dapr-opened", "folder-type-datadog", "folder-type-datadog-opened", "folder-type-db", "folder-type-db-opened", "folder-type-debian", "folder-type-debian-opened", "folder-type-dependabot", "folder-type-dependabot-opened", "folder-type-devcontainer", "folder-type-devcontainer-opened", "folder-type-dist", "folder-type-dist-opened", "folder-type-docker", "folder-type-docker-opened", "folder-type-docs", "folder-type-docs-opened", "folder-type-e2e", "folder-type-e2e-opened", "folder-type-elasticbeanstalk", "folder-type-elasticbeanstalk-opened", "folder-type-electron", "folder-type-electron-opened", "folder-type-expo", "folder-type-expo-opened", "folder-type-favicon", "folder-type-favicon-opened", "folder-type-flow", "folder-type-flow-opened", "folder-type-fonts", "folder-type-fonts-opened", "folder-type-frontcommerce", "folder-type-frontcommerce-opened", "folder-type-gcp", "folder-type-gcp-opened", "folder-type-git", "folder-type-git-opened", "folder-type-github", "folder-type-github-opened", "folder-type-gitlab", "folder-type-gitlab-opened", "folder-type-gradle", "folder-type-gradle-opened", "folder-type-graphql", "folder-type-graphql-opened", "folder-type-grunt", "folder-type-grunt-opened", "folder-type-gulp", "folder-type-gulp-opened", "folder-type-haxelib", "folder-type-haxelib-opened", "folder-type-helper", "folder-type-helper-opened", "folder-type-hook", "folder-type-hook-opened", "folder-type-husky", "folder-type-husky-opened", "folder-type-idea", "folder-type-idea-opened", "folder-type-images", "folder-type-images-opened", "folder-type-include", "folder-type-include-opened", "folder-type-interfaces", "folder-type-interfaces-opened", "folder-type-ios", "folder-type-ios-opened", "folder-type-js", "folder-type-js-opened", "folder-type-json", "folder-type-json-official", "folder-type-json-official-opened", "folder-type-json-opened", "folder-type-kubernetes", "folder-type-kubernetes-opened", "folder-type-less", "folder-type-less-opened", "folder-type-library", "folder-type-library-opened", "folder-type-light-cypress", "folder-type-light-cypress-opened", "folder-type-light-electron", "folder-type-light-electron-opened", "folder-type-light-expo", "folder-type-light-expo-opened", "folder-type-light-fonts", "folder-type-light-fonts-opened", "folder-type-light-gradle", "folder-type-light-gradle-opened", "folder-type-light-meteor", "folder-type-light-meteor-opened", "folder-type-light-mysql", "folder-type-light-mysql-opened", "folder-type-light-node", "folder-type-light-node-opened", "folder-type-light-redux", "folder-type-light-redux-opened", "folder-type-light-sass", "folder-type-light-sass-opened", "folder-type-linux", "folder-type-linux-opened", "folder-type-locale", "folder-type-locale-opened", "folder-type-log", "folder-type-log-opened", "folder-type-macos", "folder-type-macos-opened", "folder-type-mariadb", "folder-type-mariadb-opened", "folder-type-maven", "folder-type-maven-opened", "folder-type-mediawiki", "folder-type-mediawiki-opened", "folder-type-memcached", "folder-type-memcached-opened", "folder-type-meteor", "folder-type-meteor-opened", "folder-type-middleware", "folder-type-middleware-opened", "folder-type-minecraft", "folder-type-minecraft-opened", "folder-type-minikube", "folder-type-minikube-opened", "folder-type-mjml", "folder-type-mjml-opened", "folder-type-mock", "folder-type-mock-opened", "folder-type-model", "folder-type-model-opened", "folder-type-module", "folder-type-module-opened", "folder-type-mojo", "folder-type-mojo-opened", "folder-type-mongodb", "folder-type-mongodb-opened", "folder-type-mysql", "folder-type-mysql-opened", "folder-type-next", "folder-type-next-opened", "folder-type-nginx", "folder-type-nginx-opened", "folder-type-nix", "folder-type-nix-opened", "folder-type-node", "folder-type-node-opened", "folder-type-notebooks", "folder-type-notebooks-opened", "folder-type-notification", "folder-type-notification-opened", "folder-type-nuget", "folder-type-nuget-opened", "folder-type-nuxt", "folder-type-nuxt-opened", "folder-type-package", "folder-type-package-opened", "folder-type-paket", "folder-type-paket-opened", "folder-type-php", "folder-type-php-opened", "folder-type-platformio", "folder-type-platformio-opened", "folder-type-plugin", "folder-type-plugin-opened", "folder-type-prisma", "folder-type-prisma-opened", "folder-type-private", "folder-type-private-opened", "folder-type-public", "folder-type-public-opened", "folder-type-python", "folder-type-python-opened", "folder-type-ravendb", "folder-type-ravendb-opened", "folder-type-redis", "folder-type-redis-opened", "folder-type-redux", "folder-type-redux-opened", "folder-type-route", "folder-type-route-opened", "folder-type-sass", "folder-type-sass-opened", "folder-type-script", "folder-type-script-opened", "folder-type-server", "folder-type-server-opened", "folder-type-services", "folder-type-services-opened", "folder-type-shared", "folder-type-shared-opened", "folder-type-snaplet", "folder-type-snaplet-opened", "folder-type-spin", "folder-type-spin-opened", "folder-type-src", "folder-type-src-opened", "folder-type-sso", "folder-type-sso-opened", "folder-type-story", "folder-type-story-opened", "folder-type-style", "folder-type-style-opened", "folder-type-supabase", "folder-type-supabase-opened", "folder-type-svelte", "folder-type-svelte-opened", "folder-type-tauri", "folder-type-tauri-opened", "folder-type-temp", "folder-type-temp-opened", "folder-type-template", "folder-type-template-opened", "folder-type-test", "folder-type-test-opened", "folder-type-theme", "folder-type-theme-opened", "folder-type-tools", "folder-type-tools-opened", "folder-type-travis", "folder-type-travis-opened", "folder-type-trunk", "folder-type-trunk-opened", "folder-type-turbo", "folder-type-turbo-opened", "folder-type-typescript", "folder-type-typescript-opened", "folder-type-typings", "folder-type-typings-opened", "folder-type-typings2", "folder-type-typings2-opened", "folder-type-vagrant", "folder-type-vagrant-opened", "folder-type-vercel", "folder-type-vercel-opened", "folder-type-video", "folder-type-video-opened", "folder-type-view", "folder-type-view-opened", "folder-type-vs", "folder-type-vs-opened", "folder-type-vs2", "folder-type-vs2-opened", "folder-type-vscode", "folder-type-vscode-opened", "folder-type-vscode-test", "folder-type-vscode-test-opened", "folder-type-vscode-test2", "folder-type-vscode-test2-opened", "folder-type-vscode-test3", "folder-type-vscode-test3-opened", "folder-type-vscode2", "folder-type-vscode2-opened", "folder-type-vscode3", "folder-type-vscode3-opened", "folder-type-webpack", "folder-type-webpack-opened", "folder-type-windows", "folder-type-windows-opened", "folder-type-www", "folder-type-www-opened", "folder-type-yarn", "folder-type-yarn-opened"] }] diff --git a/src/layouts/components/AppSetting/index.vue b/src/layouts/components/AppSetting/index.vue index 4f910c9..18c6378 100755 --- a/src/layouts/components/AppSetting/index.vue +++ b/src/layouts/components/AppSetting/index.vue @@ -1,10 +1,11 @@ diff --git a/src/layouts/components/Topbar/Tabbar/index.vue b/src/layouts/components/Topbar/Tabbar/index.vue old mode 100644 new mode 100755 index 9d62f6a..18b9a72 --- a/src/layouts/components/Topbar/Tabbar/index.vue +++ b/src/layouts/components/Topbar/Tabbar/index.vue @@ -1,12 +1,11 @@ - + &:not(.actived):hover { + z-index: 3; - diff --git a/src/layouts/components/Topbar/Toolbar/index.vue b/src/layouts/components/Topbar/Toolbar/index.vue index 73f8ca9..e32c23b 100755 --- a/src/layouts/components/Topbar/Toolbar/index.vue +++ b/src/layouts/components/Topbar/Toolbar/index.vue @@ -1,7 +1,7 @@ diff --git a/src/layouts/components/Topbar/index.vue b/src/layouts/components/Topbar/index.vue index a42f3af..38b782b 100755 --- a/src/layouts/components/Topbar/index.vue +++ b/src/layouts/components/Topbar/index.vue @@ -1,7 +1,7 @@ diff --git a/src/layouts/components/views/link.vue b/src/layouts/components/views/link.vue index 3ee16e5..d6ff327 100755 --- a/src/layouts/components/views/link.vue +++ b/src/layouts/components/views/link.vue @@ -1,6 +1,6 @@ @@ -174,16 +197,17 @@ const enableAppSetting = import.meta.env.VITE_APP_SETTING === 'true' position: relative; width: 100%; height: 100%; + padding-top: var(--g-header-actual-height); transition: padding-top 0.3s; .sidebar-container { position: fixed; - top: 0; + top: var(--g-header-actual-height); bottom: 0; z-index: 1010; display: flex; width: calc(var(--g-main-sidebar-actual-width) + var(--g-sub-sidebar-actual-width)); - box-shadow: -1px 0 0 0 var(--g-border-color), 1px 0 0 0 var(--g-border-color); + box-shadow: -1px 0 0 0 hsl(var(--border)), 1px 0 0 0 hsl(var(--border)); transition: width 0.3s, transform 0.3s, box-shadow 0.3s, top 0.3s; &:has(> .main-sidebar-container.main-sidebar-enter-active), @@ -192,26 +216,6 @@ const enableAppSetting = import.meta.env.VITE_APP_SETTING === 'true' } } - .sidebar-mask { - position: fixed; - top: 0; - left: 0; - z-index: 1000; - width: 100%; - height: 100%; - visibility: hidden; - background-image: radial-gradient(transparent 1px, rgb(0 0 0 / 30%) 1px); - background-size: 4px 4px; - backdrop-filter: saturate(50%) blur(4px); - opacity: 0; - transition: all 0.2s; - - &.show { - visibility: visible; - opacity: 1; - } - } - .main-sidebar-container:not(.main-sidebar-leave-active) + .sub-sidebar-container { left: var(--g-main-sidebar-width); } @@ -221,52 +225,22 @@ const enableAppSetting = import.meta.env.VITE_APP_SETTING === 'true' flex-direction: column; min-height: 100%; margin-left: calc(var(--g-main-sidebar-actual-width) + var(--g-sub-sidebar-actual-width)); - background-color: var(--g-bg); - box-shadow: -1px 0 0 0 var(--g-border-color), 1px 0 0 0 var(--g-border-color); + background-color: var(--g-main-area-bg); + box-shadow: -1px 0 0 0 hsl(var(--border)), 1px 0 0 0 hsl(var(--border)); transition: margin-left 0.3s, background-color 0.3s, box-shadow 0.3s; .main { position: relative; flex: auto; height: 100%; + margin: var(--g-topbar-actual-height) 0 0; overflow: hidden; - transition: 0.3s; - } - - .topbar-container.has-tabbar + .main { - margin: var(--g-tabbar-height) 0 0; - } - - .topbar-container.has-toolbar + .main { - margin: var(--g-toolbar-height) 0 0; - } - - .topbar-container.has-tabbar.has-toolbar + .main { - margin: calc(var(--g-tabbar-height) + var(--g-toolbar-height)) 0 0; - } - } -} - -header:not(.header-leave-active) + .wrapper { - padding-top: var(--g-header-height); - - .sidebar-container { - top: var(--g-header-height); - - :deep(.sidebar-logo) { - display: none; - } - } - - .main-container { - .topbar-container { - top: var(--g-header-height); } } } .app-setting { - --uno: text-white dark-text-dark bg-ui-primary; + --uno: bg-primary text-primary-foreground rounded-l-md; position: fixed; top: calc(50% + 250px); @@ -279,8 +253,6 @@ header:not(.header-leave-active) + .wrapper { height: 50px; font-size: 24px; cursor: pointer; - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; .icon { animation: rotate 5s linear infinite; diff --git a/src/layouts/ui-kit/HButton.vue b/src/layouts/ui-kit/HButton.vue deleted file mode 100644 index 23a1e24..0000000 --- a/src/layouts/ui-kit/HButton.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HCheckList.vue b/src/layouts/ui-kit/HCheckList.vue deleted file mode 100644 index 43cfbfe..0000000 --- a/src/layouts/ui-kit/HCheckList.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HDialog.vue b/src/layouts/ui-kit/HDialog.vue deleted file mode 100644 index 8955aff..0000000 --- a/src/layouts/ui-kit/HDialog.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HDropdown.vue b/src/layouts/ui-kit/HDropdown.vue deleted file mode 100644 index 3fb4160..0000000 --- a/src/layouts/ui-kit/HDropdown.vue +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/src/layouts/ui-kit/HDropdownMenu.vue b/src/layouts/ui-kit/HDropdownMenu.vue deleted file mode 100644 index 3368c36..0000000 --- a/src/layouts/ui-kit/HDropdownMenu.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HInput.vue b/src/layouts/ui-kit/HInput.vue deleted file mode 100644 index d4a42c0..0000000 --- a/src/layouts/ui-kit/HInput.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HKbd.vue b/src/layouts/ui-kit/HKbd.vue deleted file mode 100644 index 3561703..0000000 --- a/src/layouts/ui-kit/HKbd.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/layouts/ui-kit/HSelect.vue b/src/layouts/ui-kit/HSelect.vue deleted file mode 100644 index e4369ae..0000000 --- a/src/layouts/ui-kit/HSelect.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HSlideover.vue b/src/layouts/ui-kit/HSlideover.vue deleted file mode 100644 index 029c3bd..0000000 --- a/src/layouts/ui-kit/HSlideover.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HTabList.vue b/src/layouts/ui-kit/HTabList.vue deleted file mode 100644 index 1868539..0000000 --- a/src/layouts/ui-kit/HTabList.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HToggle.vue b/src/layouts/ui-kit/HToggle.vue deleted file mode 100644 index 5b5bd70..0000000 --- a/src/layouts/ui-kit/HToggle.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/src/layouts/ui-kit/HTooltip.vue b/src/layouts/ui-kit/HTooltip.vue deleted file mode 100644 index 08fdae9..0000000 --- a/src/layouts/ui-kit/HTooltip.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/src/main.ts b/src/main.ts index 2d377ec..d9095a4 100755 --- a/src/main.ts +++ b/src/main.ts @@ -1,41 +1,29 @@ -import '@/utils/system.copyright' - -import FloatingVue from 'floating-vue' -import 'floating-vue/dist/style.css' - -import Message from 'vue-m-message' -import 'vue-m-message/dist/style.css' +// 加载 iconify 图标 +import { downloadAndInstall } from '@/iconify' -import 'overlayscrollbars/overlayscrollbars.css' +import icons from '@/iconify/index.json' +// 自定义指令 +import directive from '@/utils/directive' import App from './App.vue' -import pinia from './store' + import router from './router' -import ui from './ui-provider' +import pinia from './store' +import uiProvider from './ui/provider' -// 自定义指令 -import directive from '@/utils/directive' +import '@/utils/systemCopyright' // 加载 svg 图标 import 'virtual:svg-icons-register' - -// 加载 iconify 图标 -import { downloadAndInstall } from '@/iconify' -import icons from '@/iconify/index.json' - import 'virtual:uno.css' - +import '@unocss/reset/tailwind-compat.css' // 全局样式 import '@/assets/styles/globals.css' const app = createApp(App) -app.use(FloatingVue, { - distance: 12, -}) -app.use(Message) app.use(pinia) app.use(router) -app.use(ui) +app.use(uiProvider) directive(app) if (icons.isOfflineUse) { for (const info of icons.collections) { diff --git a/src/menu/index.ts b/src/menu/index.ts index 8267763..fc512f7 100755 --- a/src/menu/index.ts +++ b/src/menu/index.ts @@ -1,7 +1,7 @@ -import MultilevelMenuExample from './modules/multilevel.menu.example' - import type { Menu } from '#/global' +import MultilevelMenuExample from './modules/multilevel.menu.example' + const menu: Menu.recordMainRaw[] = [ { meta: { diff --git a/src/mock/user.ts b/src/mock/user.ts index 50913a9..b7c9fe0 100755 --- a/src/mock/user.ts +++ b/src/mock/user.ts @@ -1,5 +1,5 @@ +import { faker } from '@faker-js/faker' import { defineFakeRoute } from 'vite-plugin-fake-server/client' -import Mock from 'mockjs' export default defineFakeRoute([ { @@ -9,11 +9,11 @@ export default defineFakeRoute([ return { error: '', status: 1, - data: Mock.mock({ + data: { account: body.account, - token: `${body.account}_@string`, + token: `${body.account}:${faker.internet.jwt()}`, avatar: 'https://fantastic-admin.hurui.me/logo.png', - }), + }, } }, }, diff --git a/src/router/guards.ts b/src/router/guards.ts old mode 100644 new mode 100755 index 77bc046..4bf3659 --- a/src/router/guards.ts +++ b/src/router/guards.ts @@ -1,15 +1,15 @@ -import type { RouteRecordRaw, Router } from 'vue-router' -import { useNProgress } from '@vueuse/integrations/useNProgress' -import '@/assets/styles/nprogress.css' -import { asyncRoutes, asyncRoutesByFilesystem } from './routes' +import type { Router, RouteRecordRaw } from 'vue-router' +import useKeepAliveStore from '@/store/modules/keepAlive' +import useMenuStore from '@/store/modules/menu' +import useRouteStore from '@/store/modules/route' import useSettingsStore from '@/store/modules/settings' import useUserStore from '@/store/modules/user' -import useRouteStore from '@/store/modules/route' -import useMenuStore from '@/store/modules/menu' -import useKeepAliveStore from '@/store/modules/keepAlive' +import { useNProgress } from '@vueuse/integrations/useNProgress' +import { asyncRoutes, asyncRoutesByFilesystem } from './routes' +import '@/assets/styles/nprogress.css' function setupRoutes(router: Router) { - router.beforeEach(async (to, from, next) => { + router.beforeEach(async (to, _from, next) => { const settingsStore = useSettingsStore() const userStore = useUserStore() const routeStore = useRouteStore() @@ -46,43 +46,46 @@ function setupRoutes(router: Router) { } } else { + try { // 获取用户权限 - settingsStore.settings.app.enablePermission && await userStore.getPermissions() - // 生成动态路由 - switch (settingsStore.settings.app.routeBaseOn) { - case 'frontend': - routeStore.generateRoutesAtFront(asyncRoutes) - break - case 'backend': - await routeStore.generateRoutesAtBack() - break - case 'filesystem': - routeStore.generateRoutesAtFilesystem(asyncRoutesByFilesystem) - // 文件系统生成的路由,需要手动生成导航数据 - switch (settingsStore.settings.menu.baseOn) { - case 'frontend': - menuStore.generateMenusAtFront() - break - case 'backend': - await menuStore.generateMenusAtBack() - break - } - break - } - // 注册并记录路由数据 - // 记录的数据会在登出时会使用到,不使用 router.removeRoute 是考虑配置的路由可能不一定有设置 name ,则通过调用 router.addRoute() 返回的回调进行删除 - const removeRoutes: (() => void)[] = [] - routeStore.flatRoutes.forEach((route) => { - if (!/^(?:https?:|mailto:|tel:)/.test(route.path)) { - removeRoutes.push(router.addRoute(route as RouteRecordRaw)) + settingsStore.settings.app.enablePermission && await userStore.getPermissions() + // 生成动态路由 + switch (settingsStore.settings.app.routeBaseOn) { + case 'frontend': + routeStore.generateRoutesAtFront(asyncRoutes) + break + case 'backend': + await routeStore.generateRoutesAtBack() + break + case 'filesystem': + routeStore.generateRoutesAtFilesystem(asyncRoutesByFilesystem) + // 文件系统生成的路由,需要手动生成导航数据 + switch (settingsStore.settings.menu.baseOn) { + case 'frontend': + menuStore.generateMenusAtFront() + break + case 'backend': + await menuStore.generateMenusAtBack() + break + } + break } - }) - if (settingsStore.settings.app.routeBaseOn !== 'filesystem') { - routeStore.flatSystemRoutes.forEach((route) => { - removeRoutes.push(router.addRoute(route as RouteRecordRaw)) + // 注册并记录路由数据 + // 记录的数据会在登出时会使用到,不使用 router.removeRoute 是考虑配置的路由可能不一定有设置 name ,则通过调用 router.addRoute() 返回的回调进行删除 + const removeRoutes: (() => void)[] = [] + routeStore.flatRoutes.forEach((route) => { + if (!/^(?:https?:|mailto:|tel:)/.test(route.path)) { + removeRoutes.push(router.addRoute(route as RouteRecordRaw)) + } }) + if (settingsStore.settings.app.routeBaseOn !== 'filesystem') { + routeStore.flatSystemRoutes.forEach((route) => { + removeRoutes.push(router.addRoute(route as RouteRecordRaw)) + }) + } + routeStore.setCurrentRemoveRoutes(removeRoutes) } - routeStore.setCurrentRemoveRoutes(removeRoutes) + catch {} // 动态路由生成并注册后,重新进入当前路由 next({ path: to.path, @@ -110,7 +113,7 @@ function setupRoutes(router: Router) { // 进度条 function setupProgress(router: Router) { const { isLoading } = useNProgress() - router.beforeEach((to, from, next) => { + router.beforeEach((_to, _from, next) => { const settingsStore = useSettingsStore() if (settingsStore.settings.app.enableProgress) { isLoading.value = true diff --git a/src/router/index.ts b/src/router/index.ts index b192ffa..81340eb 100755 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,10 +1,11 @@ +import pinia from '@/store' +import useSettingsStore from '@/store/modules/settings' +import { loadingFadeOut } from 'virtual:app-loading' + import { createRouter, createWebHashHistory } from 'vue-router' import setupGuards from './guards' - // 路由相关数据 import { constantRoutes, constantRoutesByFilesystem } from './routes' -import pinia from '@/store' -import useSettingsStore from '@/store/modules/settings' const router = createRouter({ history: createWebHashHistory(), @@ -13,4 +14,8 @@ const router = createRouter({ setupGuards(router) +router.isReady().then(() => { + loadingFadeOut() +}) + export default router diff --git a/src/router/routes.ts b/src/router/routes.ts index f5c693f..a804be2 100755 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -1,9 +1,9 @@ -import { setupLayouts } from 'virtual:meta-layouts' -import generatedRoutes from 'virtual:generated-pages' -import type { RouteRecordRaw } from 'vue-router' -import MultilevelMenuExample from './modules/multilevel.menu.example' import type { Route } from '#/global' +import type { RouteRecordRaw } from 'vue-router' import useSettingsStore from '@/store/modules/settings' +import generatedRoutes from 'virtual:generated-pages' +import { setupLayouts } from 'virtual:meta-layouts' +import MultilevelMenuExample from './modules/multilevel.menu.example' // 固定路由(默认路由) const constantRoutes: RouteRecordRaw[] = [ @@ -79,9 +79,9 @@ const asyncRoutesByFilesystem = setupLayouts(generatedRoutes.filter((item) => { })) export { - constantRoutes, - systemRoutes, asyncRoutes, - constantRoutesByFilesystem, asyncRoutesByFilesystem, + constantRoutes, + constantRoutesByFilesystem, + systemRoutes, } diff --git a/src/settings.default.ts b/src/settings.default.ts index 2dc8236..e0888fc 100755 --- a/src/settings.default.ts +++ b/src/settings.default.ts @@ -5,6 +5,7 @@ import type { RecursiveRequired, Settings } from '#/global' const globalSettingsDefault: RecursiveRequired = { app: { colorScheme: 'light', + radius: 0.5, enableMournMode: false, enableColorAmblyopiaMode: false, enablePermission: false, @@ -23,7 +24,7 @@ const globalSettingsDefault: RecursiveRequired = { menu: { baseOn: 'frontend', mode: 'side', - switchMainMenuAndPageJump: false, + mainMenuClickMode: 'switch', subMenuUniqueOpened: true, subMenuCollapse: false, enableSubMenuCollapseButton: false, diff --git a/src/settings.ts b/src/settings.ts index 9eadf65..298116a 100755 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,9 +1,10 @@ -import { defaultsDeep } from 'lodash-es' import type { RecursiveRequired, Settings } from '#/global' import settingsDefault from '@/settings.default' +import { merge } from '@/utils/object' +import { cloneDeep } from 'es-toolkit' const globalSettings: Settings.all = { // 请在此处编写或粘贴配置代码 } -export default defaultsDeep(globalSettings, settingsDefault) as RecursiveRequired +export default merge(globalSettings, cloneDeep(settingsDefault)) as RecursiveRequired diff --git a/src/slots/ToolbarEnd/index.vue b/src/slots/ToolbarEnd/index.vue new file mode 100755 index 0000000..ea630cb --- /dev/null +++ b/src/slots/ToolbarEnd/index.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/slots/ToolbarEnd/profile.vue b/src/slots/ToolbarEnd/profile.vue new file mode 100755 index 0000000..93968c3 --- /dev/null +++ b/src/slots/ToolbarEnd/profile.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/slots/index.ts b/src/slots/index.ts new file mode 100755 index 0000000..4ac72cc --- /dev/null +++ b/src/slots/index.ts @@ -0,0 +1,29 @@ +import { pascalCase } from 'scule' + +type Slots = + 'header-start' | 'header-end' | 'header-after-logo' | + 'main-sidebar-top' | 'main-sidebar-bottom' | 'main-sidebar-after-logo' | + 'sub-sidebar-top' | 'sub-sidebar-bottom' | 'sub-sidebar-after-logo' | + 'tabbar-start' | 'tabbar-end' | + 'toolbar-start' | 'toolbar-end' | + 'free-position' + +function tryLoadComponent(name: Slots) { + const componentMap = import.meta.glob('./*/index.vue', { eager: true }) + const path = `./${pascalCase(name as unknown as string)}/index.vue` + const component = componentMap[path as keyof typeof componentMap] + if (!component) { + return { + default: defineComponent({ + name: 'SlotsInvalidComponent', + render: () => null, + }), + } + } + return component +} + +export function useSlots(name: Slots) { + const component = tryLoadComponent(name) + return defineComponent((component as any).default) +} diff --git a/src/store/modules/menu.ts b/src/store/modules/menu.ts index 0bf2568..e46ce5d 100755 --- a/src/store/modules/menu.ts +++ b/src/store/modules/menu.ts @@ -1,12 +1,12 @@ -import { cloneDeep } from 'lodash-es' +import type { Menu, Route } from '#/global' import type { RouteRecordRaw } from 'vue-router' -import useSettingsStore from './settings' -import useUserStore from './user' -import useRouteStore from './route' -import { resolveRoutePath } from '@/utils' import apiApp from '@/api/modules/app' import menu from '@/menu' -import type { Menu, Route } from '#/global' +import { resolveRoutePath } from '@/utils' +import { cloneDeep } from 'es-toolkit' +import useRouteStore from './route' +import useSettingsStore from './settings' +import useUserStore from './user' const useMenuStore = defineStore( // 唯一ID @@ -114,6 +114,23 @@ const useMenuStore = defineStore( } return retnPath } + // 次导航是否有且只有一个可访问的菜单 + const sidebarMenusHasOnlyMenu = computed(() => { + return isSidebarMenusHasOnlyMenu(sidebarMenus.value) + }) + function isSidebarMenusHasOnlyMenu(menus: Menu.recordRaw[]) { + let count = 0 + let isOnly = true + menus.forEach((menu) => { + if (menu.meta?.menu !== false) { + count++ + } + if (menu.children) { + isOnly = isSidebarMenusHasOnlyMenu(menu.children) + } + }) + return count <= 1 && isOnly + } // 默认展开的导航路径 const defaultOpenedPaths = computed(() => { const defaultOpenedPaths: string[] = [] @@ -188,14 +205,24 @@ const useMenuStore = defineStore( }).catch(() => {}) } // 设置主导航 - function setActived(data: number | string) { - if (typeof data === 'number') { + function isPathInMenus(menus: Menu.recordRaw[], path: string) { + let flag = false + flag = menus.some((item) => { + if (item.children) { + return isPathInMenus(item.children, path) + } + return path.indexOf(`${item.path}/`) === 0 || path === item.path + }) + return flag + } + function setActived(indexOrPath: number | string) { + if (typeof indexOrPath === 'number') { // 如果是 number 类型,则认为是主导航的索引 - actived.value = data + actived.value = indexOrPath } else { // 如果是 string 类型,则认为是路由,需要查找对应的主导航索引 - const findIndex = allMenus.value.findIndex(item => item.children.some(r => data.indexOf(`${r.path}/`) === 0 || data === r.path)) + const findIndex = allMenus.value.findIndex(item => isPathInMenus(item.children, indexOrPath)) if (findIndex >= 0) { actived.value = findIndex } @@ -207,6 +234,7 @@ const useMenuStore = defineStore( allMenus, sidebarMenus, sidebarMenusFirstDeepestPath, + sidebarMenusHasOnlyMenu, defaultOpenedPaths, generateMenusAtFront, generateMenusAtBack, diff --git a/src/store/modules/route.ts b/src/store/modules/route.ts index 16539cb..b90f6b5 100755 --- a/src/store/modules/route.ts +++ b/src/store/modules/route.ts @@ -1,10 +1,10 @@ -import { cloneDeep } from 'lodash-es' +import type { Route } from '#/global' import type { RouteRecordRaw } from 'vue-router' -import useSettingsStore from './settings' -import { resolveRoutePath } from '@/utils' -import { systemRoutes } from '@/router/routes' import apiApp from '@/api/modules/app' -import type { Route } from '#/global' +import { systemRoutes } from '@/router/routes' +import { resolveRoutePath } from '@/utils' +import { cloneDeep } from 'es-toolkit' +import useSettingsStore from './settings' const useRouteStore = defineStore( // 唯一ID @@ -114,38 +114,10 @@ const useRouteStore = defineStore( return routes }) - // TODO 将设置 meta.sidebar 的属性转换成 meta.menu ,过渡处理,未来将被弃用 - let isUsedDeprecatedAttribute = false - function converDeprecatedAttribute(routes: T): T { - routes.forEach((route) => { - route.children = converDeprecatedAttributeRecursive(route.children) - }) - if (isUsedDeprecatedAttribute) { - // turbo-console-disable-next-line - console.warn('[Fantastic-admin] 路由配置中的 "sidebar" 属性即将被弃用, 请尽快替换为 "menu" 属性') - } - return routes - } - function converDeprecatedAttributeRecursive(routes: RouteRecordRaw[]) { - if (routes) { - routes.forEach((route) => { - if (typeof route.meta?.sidebar === 'boolean') { - isUsedDeprecatedAttribute = true - route.meta.menu = route.meta.sidebar - delete route.meta.sidebar - } - if (route.children) { - converDeprecatedAttributeRecursive(route.children) - } - }) - } - return routes - } - // 生成路由(前端生成) function generateRoutesAtFront(asyncRoutes: Route.recordMainRaw[]) { // 设置 routes 数据 - routesRaw.value = converDeprecatedAttribute(cloneDeep(asyncRoutes) as any) + routesRaw.value = cloneDeep(asyncRoutes) as any isGenerate.value = true } // 格式化后端路由数据 @@ -173,7 +145,7 @@ const useRouteStore = defineStore( async function generateRoutesAtBack() { await apiApp.routeList().then((res) => { // 设置 routes 数据 - routesRaw.value = converDeprecatedAttribute(formatBackRoutes(res.data) as any) + routesRaw.value = formatBackRoutes(res.data) as any isGenerate.value = true }).catch(() => {}) } diff --git a/src/store/modules/settings.ts b/src/store/modules/settings.ts index 8b13e8a..e8c4de9 100755 --- a/src/store/modules/settings.ts +++ b/src/store/modules/settings.ts @@ -1,7 +1,8 @@ -import { defaultsDeep } from 'lodash-es' -import type { RouteMeta } from 'vue-router' import type { Settings } from '#/global' +import type { RouteMeta } from 'vue-router' import settingsDefault from '@/settings' +import { merge } from '@/utils/object' +import { cloneDeep } from 'es-toolkit' const useSettingsStore = defineStore( // 唯一ID @@ -10,7 +11,6 @@ const useSettingsStore = defineStore( const settings = ref(settingsDefault) const prefersColorScheme = window.matchMedia('(prefers-color-scheme: dark)') - const currentColorScheme = ref>() watch(() => settings.value.app.colorScheme, (val) => { if (val === '') { prefersColorScheme.addEventListener('change', updateTheme) @@ -21,6 +21,8 @@ const useSettingsStore = defineStore( }, { immediate: true, }) + + const currentColorScheme = ref>() watch(() => settings.value.app.colorScheme, updateTheme, { immediate: true, }) @@ -39,6 +41,13 @@ const useSettingsStore = defineStore( break } } + + watch(() => settings.value.app.radius, (val) => { + document.documentElement.style.removeProperty('--radius') + document.documentElement.style.setProperty('--radius', `${val}rem`) + }, { + immediate: true, + }) watch([ () => settings.value.app.enableMournMode, () => settings.value.app.enableColorAmblyopiaMode, @@ -136,7 +145,7 @@ const useSettingsStore = defineStore( // 更新应用配置 function updateSettings(data: Settings.all, fromBase = false) { - settings.value = defaultsDeep(data, fromBase ? settingsDefault : settings.value) + settings.value = merge(data, fromBase ? cloneDeep(settingsDefault) : settings.value) } return { diff --git a/src/store/modules/tabbar.ts b/src/store/modules/tabbar.ts index 98f07d6..83fb0b9 100755 --- a/src/store/modules/tabbar.ts +++ b/src/store/modules/tabbar.ts @@ -1,6 +1,6 @@ +import type { Tabbar } from '#/global' import type { RouteLocationNormalized } from 'vue-router' import useKeepAliveStore from './keepAlive' -import type { Tabbar } from '#/global' const useTabbarStore = defineStore( // 唯一ID @@ -113,7 +113,7 @@ const useTabbarStore = defineStore( } }) keepAliveStore.remove(name) - list.value = list.value.filter((item, i) => { + list.value = list.value.filter((_item, i) => { return i >= index }) } @@ -138,7 +138,7 @@ const useTabbarStore = defineStore( } }) keepAliveStore.remove(name) - list.value = list.value.filter((item, i) => { + list.value = list.value.filter((_item, i) => { return i <= index }) } diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index f4e6154..f8059e9 100755 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -1,8 +1,9 @@ -import useSettingsStore from './settings' -import useRouteStore from './route' -import useMenuStore from './menu' -import router from '@/router' import apiUser from '@/api/modules/user' +import router from '@/router' +import useMenuStore from './menu' +import useRouteStore from './route' +import useSettingsStore from './settings' +import useTabbarStore from './tabbar' const useUserStore = defineStore( // 唯一ID @@ -11,6 +12,7 @@ const useUserStore = defineStore( const settingsStore = useSettingsStore() const routeStore = useRouteStore() const menuStore = useMenuStore() + const tabbarStore = useTabbarStore() const account = ref(localStorage.account ?? '') const token = ref(localStorage.token ?? '') @@ -36,24 +38,50 @@ const useUserStore = defineStore( token.value = res.data.token avatar.value = res.data.avatar } - // 登出 - async function logout(redirect = router.currentRoute.value.fullPath) { - localStorage.removeItem('account') + + // 手动登出 + function logout(redirect = router.currentRoute.value.fullPath) { + // 此处仅清除计算属性 isLogin 中判断登录状态过期的变量,以保证在弹出登录窗口模式下页面展示依旧正常 localStorage.removeItem('token') - localStorage.removeItem('avatar') - account.value = '' token.value = '' - avatar.value = '' - permissions.value = [] - routeStore.removeRoutes() - menuStore.setActived(0) router.push({ name: 'login', query: { ...(redirect !== settingsStore.settings.home.fullPath && router.currentRoute.value.name !== 'login' && { redirect }), }, - }) + }).then(logoutCleanStatus) } + // 请求登出 + function requestLogout() { + // 此处仅清除计算属性 isLogin 中判断登录状态过期的变量,以保证在弹出登录窗口模式下页面展示依旧正常 + localStorage.removeItem('token') + token.value = '' + router.push({ + name: 'login', + query: { + ...( + router.currentRoute.value.fullPath !== settingsStore.settings.home.fullPath + && router.currentRoute.value.name !== 'login' + && { + redirect: router.currentRoute.value.fullPath, + } + ), + }, + }).then(logoutCleanStatus) + } + // 登出后清除状态 + function logoutCleanStatus() { + localStorage.removeItem('account') + localStorage.removeItem('avatar') + account.value = '' + avatar.value = '' + permissions.value = [] + settingsStore.updateSettings({}, true) + tabbarStore.clean() + routeStore.removeRoutes() + menuStore.setActived(0) + } + // 获取权限 async function getPermissions() { const res = await apiUser.permission() @@ -62,7 +90,7 @@ const useUserStore = defineStore( // 修改密码 async function editPassword(data: { password: string - newpassword: string + newPassword: string }) { await apiUser.passwordEdit(data) } @@ -75,6 +103,7 @@ const useUserStore = defineStore( isLogin, login, logout, + requestLogout, getPermissions, editPassword, } diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts index 860d1ca..c40e1f1 100755 --- a/src/types/auto-imports.d.ts +++ b/src/types/auto-imports.d.ts @@ -3,6 +3,7 @@ // @ts-nocheck // noinspection JSUnusedGlobalSymbols // Generated by unplugin-auto-import +// biome-ignore lint: disable export {} declare global { const EffectScope: typeof import('vue')['EffectScope'] @@ -46,6 +47,7 @@ declare global { const onServerPrefetch: typeof import('vue')['onServerPrefetch'] const onUnmounted: typeof import('vue')['onUnmounted'] const onUpdated: typeof import('vue')['onUpdated'] + const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] const provide: typeof import('vue')['provide'] const reactive: typeof import('vue')['reactive'] const readonly: typeof import('vue')['readonly'] @@ -68,13 +70,16 @@ declare global { const useCssModule: typeof import('vue')['useCssModule'] const useCssVars: typeof import('vue')['useCssVars'] const useGlobalProperties: typeof import('../utils/composables/useGlobalProperties')['default'] + const useId: typeof import('vue')['useId'] const useLink: typeof import('vue-router')['useLink'] const useMainPage: typeof import('../utils/composables/useMainPage')['default'] const useMenu: typeof import('../utils/composables/useMenu')['default'] + const useModel: typeof import('vue')['useModel'] const useRoute: typeof import('vue-router')['useRoute'] const useRouter: typeof import('vue-router')['useRouter'] const useSlots: typeof import('vue')['useSlots'] const useTabbar: typeof import('../utils/composables/useTabbar')['default'] + const useTemplateRef: typeof import('vue')['useTemplateRef'] const useViewTransition: typeof import('../utils/composables/useViewTransition')['default'] const watch: typeof import('vue')['watch'] const watchEffect: typeof import('vue')['watchEffect'] @@ -84,6 +89,6 @@ declare global { // for type re-export declare global { // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' import('vue') } diff --git a/src/types/components.d.ts b/src/types/components.d.ts index af6b9bd..b4c54b8 100755 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -7,32 +7,37 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { - Auth: typeof import('./../components/Auth/index.vue')['default'] - AuthAll: typeof import('./../components/AuthAll/index.vue')['default'] - FixedActionBar: typeof import('./../components/FixedActionBar/index.vue')['default'] - HButton: typeof import('./../layouts/ui-kit/HButton.vue')['default'] - HCheckList: typeof import('./../layouts/ui-kit/HCheckList.vue')['default'] - HDialog: typeof import('./../layouts/ui-kit/HDialog.vue')['default'] - HDropdown: typeof import('./../layouts/ui-kit/HDropdown.vue')['default'] - HDropdownMenu: typeof import('./../layouts/ui-kit/HDropdownMenu.vue')['default'] - HInput: typeof import('./../layouts/ui-kit/HInput.vue')['default'] - HKbd: typeof import('./../layouts/ui-kit/HKbd.vue')['default'] - HSelect: typeof import('./../layouts/ui-kit/HSelect.vue')['default'] - HSlideover: typeof import('./../layouts/ui-kit/HSlideover.vue')['default'] - HTabList: typeof import('./../layouts/ui-kit/HTabList.vue')['default'] - HToggle: typeof import('./../layouts/ui-kit/HToggle.vue')['default'] - HTooltip: typeof import('./../layouts/ui-kit/HTooltip.vue')['default'] - LoginForm: typeof import('./../components/LoginForm/index.vue')['default'] - NotAllowed: typeof import('./../components/NotAllowed/index.vue')['default'] - PageHeader: typeof import('./../components/PageHeader/index.vue')['default'] - PageMain: typeof import('./../components/PageMain/index.vue')['default'] - RegisterForm: typeof import('./../components/RegisterForm/index.vue')['default'] - ResetPasswordForm: typeof import('./../components/ResetPasswordForm/index.vue')['default'] + FaAuth: typeof import('./../ui/components/FaAuth/index.vue')['default'] + FaAvatar: typeof import('./../ui/components/FaAvatar/index.vue')['default'] + FaButton: typeof import('./../ui/components/FaButton/index.vue')['default'] + FaCard: typeof import('./../ui/components/FaCard/index.vue')['default'] + FaCheckbox: typeof import('./../ui/components/FaCheckbox/index.vue')['default'] + FaContextMenu: typeof import('./../ui/components/FaContextMenu/index.vue')['default'] + FaDivider: typeof import('./../ui/components/FaDivider/index.vue')['default'] + FaDrawer: typeof import('./../ui/components/FaDrawer/index.vue')['default'] + FaDropdown: typeof import('./../ui/components/FaDropdown/index.vue')['default'] + FaFixedActionBar: typeof import('./../ui/components/FaFixedActionBar/index.vue')['default'] + FaIcon: typeof import('./../ui/components/FaIcon/index.vue')['default'] + FaInput: typeof import('./../ui/components/FaInput/index.vue')['default'] + FaKbd: typeof import('./../ui/components/FaKbd/index.vue')['default'] + FaModal: typeof import('./../ui/components/FaModal/index.vue')['default'] + FaNotAllowed: typeof import('./../ui/components/FaNotAllowed/index.vue')['default'] + FaNotification: typeof import('./../ui/components/FaNotification/index.vue')['default'] + FaPageHeader: typeof import('./../ui/components/FaPageHeader/index.vue')['default'] + FaPageMain: typeof import('./../ui/components/FaPageMain/index.vue')['default'] + FaPasswordStrength: typeof import('./../ui/components/FaPasswordStrength/index.vue')['default'] + FaPinInput: typeof import('./../ui/components/FaPinInput/index.vue')['default'] + FaPopover: typeof import('./../ui/components/FaPopover/index.vue')['default'] + FaScrollArea: typeof import('./../ui/components/FaScrollArea/index.vue')['default'] + FaSearchBar: typeof import('./../ui/components/FaSearchBar/index.vue')['default'] + FaSelect: typeof import('./../ui/components/FaSelect/index.vue')['default'] + FaSmartFixedBlock: typeof import('./../ui/components/FaSmartFixedBlock/index.vue')['default'] + FaSwitch: typeof import('./../ui/components/FaSwitch/index.vue')['default'] + FaSystemInfo: typeof import('./../ui/components/FaSystemInfo/index.vue')['default'] + FaTabs: typeof import('./../ui/components/FaTabs/index.vue')['default'] + FaToast: typeof import('./../ui/components/FaToast/index.vue')['default'] + FaTooltip: typeof import('./../ui/components/FaTooltip/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] - SearchBar: typeof import('./../components/SearchBar/index.vue')['default'] - SvgIcon: typeof import('./../components/SvgIcon/index.vue')['default'] - SystemInfo: typeof import('./../components/SystemInfo/index.vue')['default'] - Trend: typeof import('./../components/Trend/index.vue')['default'] } } diff --git a/src/types/env.d.ts b/src/types/env.d.ts new file mode 100755 index 0000000..88bd526 --- /dev/null +++ b/src/types/env.d.ts @@ -0,0 +1,32 @@ +/// +interface ImportMetaEnv { + // Auto generate by env-parse + /** + * 应用配置面板 + */ + readonly VITE_APP_SETTING: boolean + /** + * 页面标题 + */ + readonly VITE_APP_TITLE: string + /** + * 接口请求地址,会设置到 axios 的 baseURL 参数上 + */ + readonly VITE_APP_API_BASEURL: string + /** + * 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 + */ + readonly VITE_APP_DEBUG_TOOL: string + /** + * 是否禁用开发者工具,可防止被调试 + */ + readonly VITE_APP_DISABLE_DEVTOOL: boolean + /** + * 是否开启代理 + */ + readonly VITE_OPEN_PROXY: boolean + /** + * 是否开启开发者工具 + */ + readonly VITE_OPEN_DEVTOOLS: boolean +} diff --git a/src/types/global.d.ts b/src/types/global.d.ts index 65e5ba9..2ace492 100755 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -1,4 +1,4 @@ -import type { RouteRecordName, RouteRecordRaw } from 'vue-router' +import type { RouteRecordRaw } from 'vue-router' type RecursiveRequired = { [P in keyof T]-?: RecursiveRequired @@ -16,6 +16,12 @@ declare namespace Settings { * @可选值 `'dark'` 暗黑模式 */ colorScheme?: '' | 'light' | 'dark' + /** + * 圆角系数 + * @默认值 `0.5` + * @可选值 `0` / `0.25` / `0.5` / `0.75` / `1` + */ + radius?: 0 | 0.25 | 0.5 | 0.75 | 1 /** * 是否开启哀悼模式 * @默认值 `false` @@ -88,10 +94,12 @@ declare namespace Settings { */ mode?: 'side' | 'head' | 'single' /** - * 切换主导航是否跳转页面 - * @默认值 `false` + * 主导航点击模式 + * @默认值 `'switch'` 切换 + * @可选值 `'jump'` 跳转 + * @可选值 `'smart'` 智能选择,判断次导航是否只有且只有一个可访问的菜单进行切换或跳转操作 */ - switchMainMenuAndPageJump?: boolean + mainMenuClickMode?: 'switch' | 'jump' | 'smart' /** * 次导航是否只保持一个子项的展开 * @默认值 `true` @@ -237,7 +245,6 @@ declare module 'vue-router' { icon?: string defaultOpened?: boolean auth?: string | string[] - sidebar?: boolean menu?: boolean breadcrumb?: boolean activeMenu?: string diff --git a/src/types/shims.d.ts b/src/types/shims.d.ts index fdabb3e..76b7faf 100755 --- a/src/types/shims.d.ts +++ b/src/types/shims.d.ts @@ -5,9 +5,9 @@ declare interface Window { declare const __SYSTEM_INFO__: { pkg: { - version: Recordable - dependencies: Recordable - devDependencies: Recordable + version: string + dependencies: Record + devDependencies: Record } lastBuildTime: string } diff --git a/src/ui/components/FaAuth/index.vue b/src/ui/components/FaAuth/index.vue new file mode 100755 index 0000000..02abffb --- /dev/null +++ b/src/ui/components/FaAuth/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/ui/components/FaAvatar/avatar/Avatar.vue b/src/ui/components/FaAvatar/avatar/Avatar.vue new file mode 100755 index 0000000..9a941a3 --- /dev/null +++ b/src/ui/components/FaAvatar/avatar/Avatar.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/ui/components/FaAvatar/avatar/AvatarFallback.vue b/src/ui/components/FaAvatar/avatar/AvatarFallback.vue new file mode 100755 index 0000000..a671a21 --- /dev/null +++ b/src/ui/components/FaAvatar/avatar/AvatarFallback.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaAvatar/avatar/AvatarImage.vue b/src/ui/components/FaAvatar/avatar/AvatarImage.vue new file mode 100755 index 0000000..43499fa --- /dev/null +++ b/src/ui/components/FaAvatar/avatar/AvatarImage.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/ui/components/FaAvatar/avatar/index.ts b/src/ui/components/FaAvatar/avatar/index.ts new file mode 100755 index 0000000..5367952 --- /dev/null +++ b/src/ui/components/FaAvatar/avatar/index.ts @@ -0,0 +1,24 @@ +import { cva, type VariantProps } from 'class-variance-authority' + +export { default as Avatar } from './Avatar.vue' +export { default as AvatarFallback } from './AvatarFallback.vue' +export { default as AvatarImage } from './AvatarImage.vue' + +export const avatarVariant = cva( + 'inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden', + { + variants: { + size: { + sm: 'h-10 w-10 text-xs', + base: 'h-16 w-16 text-2xl', + lg: 'h-32 w-32 text-5xl', + }, + shape: { + circle: 'rounded-full', + square: 'rounded-md', + }, + }, + }, +) + +export type AvatarVariants = VariantProps diff --git a/src/ui/components/FaAvatar/index.vue b/src/ui/components/FaAvatar/index.vue new file mode 100755 index 0000000..de80b71 --- /dev/null +++ b/src/ui/components/FaAvatar/index.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/ui/components/FaButton/button/Button.vue b/src/ui/components/FaButton/button/Button.vue new file mode 100755 index 0000000..110679c --- /dev/null +++ b/src/ui/components/FaButton/button/Button.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/ui/components/FaButton/button/index.ts b/src/ui/components/FaButton/button/index.ts new file mode 100755 index 0000000..a3d17e5 --- /dev/null +++ b/src/ui/components/FaButton/button/index.ts @@ -0,0 +1,35 @@ +import { cva, type VariantProps } from 'class-variance-authority' + +export { default as Button } from './Button.vue' + +export const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-transparent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + { + variants: { + variant: { + default: + 'bg-primary text-primary-foreground shadow hover:bg-primary/90', + destructive: + 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', + outline: + 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground', + secondary: + 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-8', + icon: 'h-9 w-9', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +) + +export type ButtonVariants = VariantProps diff --git a/src/ui/components/FaButton/index.vue b/src/ui/components/FaButton/index.vue new file mode 100755 index 0000000..953ccdc --- /dev/null +++ b/src/ui/components/FaButton/index.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaCard/card/Card.vue b/src/ui/components/FaCard/card/Card.vue new file mode 100755 index 0000000..6d784dc --- /dev/null +++ b/src/ui/components/FaCard/card/Card.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/ui/components/FaCard/card/CardContent.vue b/src/ui/components/FaCard/card/CardContent.vue new file mode 100755 index 0000000..a6e1d1b --- /dev/null +++ b/src/ui/components/FaCard/card/CardContent.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaCard/card/CardDescription.vue b/src/ui/components/FaCard/card/CardDescription.vue new file mode 100755 index 0000000..cde6c21 --- /dev/null +++ b/src/ui/components/FaCard/card/CardDescription.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaCard/card/CardFooter.vue b/src/ui/components/FaCard/card/CardFooter.vue new file mode 100755 index 0000000..125e635 --- /dev/null +++ b/src/ui/components/FaCard/card/CardFooter.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaCard/card/CardHeader.vue b/src/ui/components/FaCard/card/CardHeader.vue new file mode 100755 index 0000000..f13e49a --- /dev/null +++ b/src/ui/components/FaCard/card/CardHeader.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaCard/card/CardTitle.vue b/src/ui/components/FaCard/card/CardTitle.vue new file mode 100755 index 0000000..58a3ce4 --- /dev/null +++ b/src/ui/components/FaCard/card/CardTitle.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/ui/components/FaCard/card/index.ts b/src/ui/components/FaCard/card/index.ts new file mode 100755 index 0000000..9ff6d5e --- /dev/null +++ b/src/ui/components/FaCard/card/index.ts @@ -0,0 +1,6 @@ +export { default as Card } from './Card.vue' +export { default as CardContent } from './CardContent.vue' +export { default as CardDescription } from './CardDescription.vue' +export { default as CardFooter } from './CardFooter.vue' +export { default as CardHeader } from './CardHeader.vue' +export { default as CardTitle } from './CardTitle.vue' diff --git a/src/ui/components/FaCard/index.vue b/src/ui/components/FaCard/index.vue new file mode 100755 index 0000000..646a945 --- /dev/null +++ b/src/ui/components/FaCard/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/ui/components/FaCheckbox/checkbox/Checkbox.vue b/src/ui/components/FaCheckbox/checkbox/Checkbox.vue new file mode 100755 index 0000000..13ce9de --- /dev/null +++ b/src/ui/components/FaCheckbox/checkbox/Checkbox.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/ui/components/FaCheckbox/checkbox/index.ts b/src/ui/components/FaCheckbox/checkbox/index.ts new file mode 100755 index 0000000..8c28c28 --- /dev/null +++ b/src/ui/components/FaCheckbox/checkbox/index.ts @@ -0,0 +1 @@ +export { default as Checkbox } from './Checkbox.vue' diff --git a/src/ui/components/FaCheckbox/index.vue b/src/ui/components/FaCheckbox/index.vue new file mode 100755 index 0000000..db56f23 --- /dev/null +++ b/src/ui/components/FaCheckbox/index.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenu.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenu.vue new file mode 100755 index 0000000..363e9c6 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenu.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuCheckboxItem.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuCheckboxItem.vue new file mode 100755 index 0000000..3804bf7 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuCheckboxItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuContent.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuContent.vue new file mode 100755 index 0000000..c4f896f --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuContent.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuGroup.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuGroup.vue new file mode 100755 index 0000000..b7458d7 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuGroup.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuItem.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuItem.vue new file mode 100755 index 0000000..84aec26 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuItem.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuLabel.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuLabel.vue new file mode 100755 index 0000000..33efb24 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuLabel.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuPortal.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuPortal.vue new file mode 100755 index 0000000..73dc714 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuPortal.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioGroup.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioGroup.vue new file mode 100755 index 0000000..33273a7 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioItem.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioItem.vue new file mode 100755 index 0000000..e8212ea --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuRadioItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuSeparator.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuSeparator.vue new file mode 100755 index 0000000..1459a5f --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuSeparator.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuShortcut.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuShortcut.vue new file mode 100755 index 0000000..ab79309 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuSub.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuSub.vue new file mode 100755 index 0000000..7abc360 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuSub.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuSubContent.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuSubContent.vue new file mode 100755 index 0000000..f18a434 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuSubContent.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuSubTrigger.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuSubTrigger.vue new file mode 100755 index 0000000..96d488e --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuSubTrigger.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/ContextMenuTrigger.vue b/src/ui/components/FaContextMenu/context-menu/ContextMenuTrigger.vue new file mode 100755 index 0000000..22e417b --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/ContextMenuTrigger.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/ui/components/FaContextMenu/context-menu/index.ts b/src/ui/components/FaContextMenu/context-menu/index.ts new file mode 100755 index 0000000..3ed59e6 --- /dev/null +++ b/src/ui/components/FaContextMenu/context-menu/index.ts @@ -0,0 +1,14 @@ +export { default as ContextMenu } from './ContextMenu.vue' +export { default as ContextMenuCheckboxItem } from './ContextMenuCheckboxItem.vue' +export { default as ContextMenuContent } from './ContextMenuContent.vue' +export { default as ContextMenuGroup } from './ContextMenuGroup.vue' +export { default as ContextMenuItem } from './ContextMenuItem.vue' +export { default as ContextMenuLabel } from './ContextMenuLabel.vue' +export { default as ContextMenuRadioGroup } from './ContextMenuRadioGroup.vue' +export { default as ContextMenuRadioItem } from './ContextMenuRadioItem.vue' +export { default as ContextMenuSeparator } from './ContextMenuSeparator.vue' +export { default as ContextMenuShortcut } from './ContextMenuShortcut.vue' +export { default as ContextMenuSub } from './ContextMenuSub.vue' +export { default as ContextMenuSubContent } from './ContextMenuSubContent.vue' +export { default as ContextMenuSubTrigger } from './ContextMenuSubTrigger.vue' +export { default as ContextMenuTrigger } from './ContextMenuTrigger.vue' diff --git a/src/ui/components/FaContextMenu/index.vue b/src/ui/components/FaContextMenu/index.vue new file mode 100755 index 0000000..03ac50c --- /dev/null +++ b/src/ui/components/FaContextMenu/index.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/ui/components/FaDivider/index.vue b/src/ui/components/FaDivider/index.vue new file mode 100755 index 0000000..6a014c2 --- /dev/null +++ b/src/ui/components/FaDivider/index.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/ui/components/FaDrawer/index.vue b/src/ui/components/FaDrawer/index.vue new file mode 100755 index 0000000..9c02354 --- /dev/null +++ b/src/ui/components/FaDrawer/index.vue @@ -0,0 +1,185 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/Sheet.vue b/src/ui/components/FaDrawer/sheet/Sheet.vue new file mode 100755 index 0000000..a04c026 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/Sheet.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetClose.vue b/src/ui/components/FaDrawer/sheet/SheetClose.vue new file mode 100755 index 0000000..a64703e --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetClose.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetContent.vue b/src/ui/components/FaDrawer/sheet/SheetContent.vue new file mode 100755 index 0000000..90ac001 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetContent.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetDescription.vue b/src/ui/components/FaDrawer/sheet/SheetDescription.vue new file mode 100755 index 0000000..1317e21 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetDescription.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetFooter.vue b/src/ui/components/FaDrawer/sheet/SheetFooter.vue new file mode 100755 index 0000000..b633458 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetFooter.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetHeader.vue b/src/ui/components/FaDrawer/sheet/SheetHeader.vue new file mode 100755 index 0000000..8893cbd --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetHeader.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/SheetTitle.vue b/src/ui/components/FaDrawer/sheet/SheetTitle.vue new file mode 100755 index 0000000..a57d581 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/SheetTitle.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/ui/components/FaDrawer/sheet/index.ts b/src/ui/components/FaDrawer/sheet/index.ts new file mode 100755 index 0000000..b9ab095 --- /dev/null +++ b/src/ui/components/FaDrawer/sheet/index.ts @@ -0,0 +1,30 @@ +import { cva, type VariantProps } from 'class-variance-authority' + +export { default as Sheet } from './Sheet.vue' +export { default as SheetClose } from './SheetClose.vue' +export { default as SheetContent } from './SheetContent.vue' +export { default as SheetDescription } from './SheetDescription.vue' +export { default as SheetFooter } from './SheetFooter.vue' +export { default as SheetHeader } from './SheetHeader.vue' +export { default as SheetTitle } from './SheetTitle.vue' + +export const sheetVariants = cva( + 'fixed z-2000 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:animate-duration-300 data-[state=open]:animate-duration-500', + { + variants: { + side: { + top: 'inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top', + bottom: + 'inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom', + left: 'inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-md', + right: + 'inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-md', + }, + }, + defaultVariants: { + side: 'right', + }, + }, +) + +export type SheetVariants = VariantProps diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenu.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenu.vue new file mode 100755 index 0000000..b83d90b --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenu.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuCheckboxItem.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuCheckboxItem.vue new file mode 100755 index 0000000..cf6262a --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuCheckboxItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuContent.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuContent.vue new file mode 100755 index 0000000..d4faa5a --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuContent.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuGroup.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuGroup.vue new file mode 100755 index 0000000..3f20135 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuGroup.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuItem.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuItem.vue new file mode 100755 index 0000000..019dd07 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuItem.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuLabel.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuLabel.vue new file mode 100755 index 0000000..06ee2e1 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuLabel.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioGroup.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioGroup.vue new file mode 100755 index 0000000..4a72790 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioItem.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioItem.vue new file mode 100755 index 0000000..a681b95 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuRadioItem.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSeparator.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSeparator.vue new file mode 100755 index 0000000..122f299 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSeparator.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuShortcut.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuShortcut.vue new file mode 100755 index 0000000..0506b7c --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSub.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSub.vue new file mode 100755 index 0000000..e0f4bd7 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSub.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubContent.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubContent.vue new file mode 100755 index 0000000..63860d2 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubContent.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubTrigger.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubTrigger.vue new file mode 100755 index 0000000..4a21d71 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuSubTrigger.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuTrigger.vue b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuTrigger.vue new file mode 100755 index 0000000..8efd5a9 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/DropdownMenuTrigger.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/ui/components/FaDropdown/dropdown-menu/index.ts b/src/ui/components/FaDropdown/dropdown-menu/index.ts new file mode 100755 index 0000000..6011f35 --- /dev/null +++ b/src/ui/components/FaDropdown/dropdown-menu/index.ts @@ -0,0 +1,16 @@ +export { default as DropdownMenu } from './DropdownMenu.vue' + +export { default as DropdownMenuCheckboxItem } from './DropdownMenuCheckboxItem.vue' +export { default as DropdownMenuContent } from './DropdownMenuContent.vue' +export { default as DropdownMenuGroup } from './DropdownMenuGroup.vue' +export { default as DropdownMenuItem } from './DropdownMenuItem.vue' +export { default as DropdownMenuLabel } from './DropdownMenuLabel.vue' +export { default as DropdownMenuRadioGroup } from './DropdownMenuRadioGroup.vue' +export { default as DropdownMenuRadioItem } from './DropdownMenuRadioItem.vue' +export { default as DropdownMenuSeparator } from './DropdownMenuSeparator.vue' +export { default as DropdownMenuShortcut } from './DropdownMenuShortcut.vue' +export { default as DropdownMenuSub } from './DropdownMenuSub.vue' +export { default as DropdownMenuSubContent } from './DropdownMenuSubContent.vue' +export { default as DropdownMenuSubTrigger } from './DropdownMenuSubTrigger.vue' +export { default as DropdownMenuTrigger } from './DropdownMenuTrigger.vue' +export { DropdownMenuPortal } from 'radix-vue' diff --git a/src/ui/components/FaDropdown/index.vue b/src/ui/components/FaDropdown/index.vue new file mode 100755 index 0000000..3c1550f --- /dev/null +++ b/src/ui/components/FaDropdown/index.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/ui/components/FaFixedActionBar/index.vue b/src/ui/components/FaFixedActionBar/index.vue new file mode 100755 index 0000000..2ac9566 --- /dev/null +++ b/src/ui/components/FaFixedActionBar/index.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/SvgIcon/index.vue b/src/ui/components/FaIcon/index.vue similarity index 92% rename from src/components/SvgIcon/index.vue rename to src/ui/components/FaIcon/index.vue index 71e1173..ee01828 100755 --- a/src/components/SvgIcon/index.vue +++ b/src/ui/components/FaIcon/index.vue @@ -1,9 +1,9 @@ + + + + diff --git a/src/ui/components/FaInput/input/Input.vue b/src/ui/components/FaInput/input/Input.vue new file mode 100755 index 0000000..3c24862 --- /dev/null +++ b/src/ui/components/FaInput/input/Input.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaInput/input/index.ts b/src/ui/components/FaInput/input/index.ts new file mode 100755 index 0000000..a691dd6 --- /dev/null +++ b/src/ui/components/FaInput/input/index.ts @@ -0,0 +1 @@ +export { default as Input } from './Input.vue' diff --git a/src/ui/components/FaKbd/index.vue b/src/ui/components/FaKbd/index.vue new file mode 100755 index 0000000..3ea6f09 --- /dev/null +++ b/src/ui/components/FaKbd/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaModal/dialog/Dialog.vue b/src/ui/components/FaModal/dialog/Dialog.vue new file mode 100755 index 0000000..a04c026 --- /dev/null +++ b/src/ui/components/FaModal/dialog/Dialog.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogClose.vue b/src/ui/components/FaModal/dialog/DialogClose.vue new file mode 100755 index 0000000..a64703e --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogClose.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogContent.vue b/src/ui/components/FaModal/dialog/DialogContent.vue new file mode 100755 index 0000000..53af6cc --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogContent.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogDescription.vue b/src/ui/components/FaModal/dialog/DialogDescription.vue new file mode 100755 index 0000000..86263c4 --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogDescription.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogFooter.vue b/src/ui/components/FaModal/dialog/DialogFooter.vue new file mode 100755 index 0000000..b633458 --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogFooter.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogHeader.vue b/src/ui/components/FaModal/dialog/DialogHeader.vue new file mode 100755 index 0000000..be92717 --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogHeader.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/ui/components/FaModal/dialog/DialogTitle.vue b/src/ui/components/FaModal/dialog/DialogTitle.vue new file mode 100755 index 0000000..18c75eb --- /dev/null +++ b/src/ui/components/FaModal/dialog/DialogTitle.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/ui/components/FaModal/dialog/index.ts b/src/ui/components/FaModal/dialog/index.ts new file mode 100755 index 0000000..f4d2443 --- /dev/null +++ b/src/ui/components/FaModal/dialog/index.ts @@ -0,0 +1,7 @@ +export { default as Dialog } from './Dialog.vue' +export { default as DialogClose } from './DialogClose.vue' +export { default as DialogContent } from './DialogContent.vue' +export { default as DialogDescription } from './DialogDescription.vue' +export { default as DialogFooter } from './DialogFooter.vue' +export { default as DialogHeader } from './DialogHeader.vue' +export { default as DialogTitle } from './DialogTitle.vue' diff --git a/src/ui/components/FaModal/index.ts b/src/ui/components/FaModal/index.ts new file mode 100755 index 0000000..ec47792 --- /dev/null +++ b/src/ui/components/FaModal/index.ts @@ -0,0 +1,169 @@ +import type { HTMLAttributes } from 'vue' +import Modal from './index.vue' + +export interface ModalProps { + modelValue?: boolean + title?: string + description?: string + icon?: 'info' | 'success' | 'warning' | 'error' + loading?: boolean + closable?: boolean + maximize?: boolean + maximizable?: boolean + draggable?: boolean + center?: boolean + border?: boolean + alignCenter?: boolean + overlay?: boolean + overlayBlur?: boolean + showConfirmButton?: boolean + showCancelButton?: boolean + confirmButtonText?: string + cancelButtonText?: string + confirmButtonDisabled?: boolean + confirmButtonLoading?: boolean + header?: boolean + footer?: boolean + closeOnClickOverlay?: boolean + closeOnPressEscape?: boolean + class?: HTMLAttributes['class'] + headerClass?: HTMLAttributes['class'] + contentClass?: HTMLAttributes['class'] + footerClass?: HTMLAttributes['class'] +} +export interface ModalEmits { + 'update:modelValue': [value: boolean] + 'open': [] + 'opened': [] + 'close': [] + 'closed': [] + 'confirm': [] + 'cancel': [] +} + +type alertOptions = Pick & { + content: string + onConfirm?: () => any +} + +type confirmOptions = Pick & { + content: string + onConfirm?: () => any + onCancel?: () => any +} + +export function useFaModal() { + function info(options: alertOptions) { + const container = document.createElement('div') + const app = createApp({ + render() { + return h(Modal, Object.assign({ + modelValue: true, + icon: 'info', + closable: false, + border: false, + alignCenter: true, + closeOnClickOverlay: false, + contentClass: 'py-0 min-h-auto', + footerClass: 'p-4', + onClosed: () => { + app.unmount() + }, + }, options), options.content) + }, + }) + app.mount(container) + } + function success(options: alertOptions) { + const container = document.createElement('div') + const app = createApp({ + render() { + return h(Modal, Object.assign({ + modelValue: true, + icon: 'success', + closable: false, + border: false, + alignCenter: true, + closeOnClickOverlay: false, + contentClass: 'py-0 min-h-auto', + footerClass: 'p-4', + onClosed: () => { + app.unmount() + }, + }, options), options.content) + }, + }) + app.mount(container) + } + function warning(options: alertOptions) { + const container = document.createElement('div') + const app = createApp({ + render() { + return h(Modal, Object.assign({ + modelValue: true, + icon: 'warning', + closable: false, + border: false, + alignCenter: true, + closeOnClickOverlay: false, + contentClass: 'py-0 min-h-auto', + footerClass: 'p-4', + onClosed: () => { + app.unmount() + }, + }, options), options.content) + }, + }) + app.mount(container) + } + function error(options: alertOptions) { + const container = document.createElement('div') + const app = createApp({ + render() { + return h(Modal, Object.assign({ + modelValue: true, + icon: 'error', + closable: false, + border: false, + alignCenter: true, + closeOnClickOverlay: false, + contentClass: 'py-0 min-h-auto', + footerClass: 'p-4', + onClosed: () => { + app.unmount() + }, + }, options), options.content) + }, + }) + app.mount(container) + } + function confirm(options: confirmOptions) { + const container = document.createElement('div') + const app = createApp({ + render() { + return h(Modal, Object.assign({ + modelValue: true, + closable: false, + border: false, + alignCenter: true, + closeOnClickOverlay: false, + contentClass: 'py-0 min-h-auto', + footerClass: 'p-4', + showCancelButton: true, + onClosed: () => { + app.unmount() + }, + }, options), options.content) + }, + }) + app.mount(container) + } + + return { + info, + success, + warning, + error, + confirm, + } +} diff --git a/src/ui/components/FaModal/index.vue b/src/ui/components/FaModal/index.vue new file mode 100755 index 0000000..f500d8b --- /dev/null +++ b/src/ui/components/FaModal/index.vue @@ -0,0 +1,221 @@ + + + diff --git a/src/ui/components/FaModal/use-draggable.ts b/src/ui/components/FaModal/use-draggable.ts new file mode 100755 index 0000000..3438b6a --- /dev/null +++ b/src/ui/components/FaModal/use-draggable.ts @@ -0,0 +1,110 @@ +/** + * fork: https://github.com/element-plus/element-plus/blob/dev/packages/hooks/use-draggable/index.ts + * reference: https://github.com/vbenjs/vue-vben-admin/blob/main/packages/%40core/ui-kit/popup-ui/src/modal/use-modal-draggable.ts + */ + +import type { ComputedRef, Ref } from 'vue' +import { unrefElement } from '@vueuse/core' + +export function useDraggable( + targetRef: Ref, + dragRef: Ref, + draggable: ComputedRef, + overflow?: ComputedRef, +) { + const isDragging = ref(false) + const transform = reactive({ + offsetX: 0, + offsetY: 0, + }) + + const onMousedown = (e: MouseEvent) => { + const downX = e.clientX + const downY = e.clientY + const { offsetX, offsetY } = transform + + const targetRect = targetRef.value!.getBoundingClientRect() + const targetLeft = targetRect.left + const targetTop = targetRect.top + const targetWidth = targetRect.width + const targetHeight = targetRect.height + + const clientWidth = document.documentElement.clientWidth + const clientHeight = document.documentElement.clientHeight + + const minLeft = -targetLeft + offsetX + const minTop = -targetTop + offsetY + const maxLeft = clientWidth - targetLeft - targetWidth + offsetX + const maxTop = clientHeight - targetTop - targetHeight + offsetY + + const onMousemove = (e: MouseEvent) => { + let moveX = offsetX + e.clientX - downX + let moveY = offsetY + e.clientY - downY + + if (!overflow?.value) { + moveX = Math.min(Math.max(moveX, minLeft), maxLeft) + moveY = Math.min(Math.max(moveY, minTop), maxTop) + } + + transform.offsetX = moveX + transform.offsetY = moveY + + if (targetRef.value) { + isDragging.value = true + targetRef.value.style.transform = `translate(${moveX}px, ${moveY}px)` + } + } + + const onMouseup = () => { + isDragging.value = false + document.removeEventListener('mousemove', onMousemove) + document.removeEventListener('mouseup', onMouseup) + } + + document.addEventListener('mousemove', onMousemove) + document.addEventListener('mouseup', onMouseup) + } + + const onDraggable = () => { + const dragRefElement = unrefElement(dragRef) + if (dragRefElement && targetRef.value) { + dragRefElement.addEventListener('mousedown', onMousedown) + } + } + + const offDraggable = () => { + const dragRefElement = unrefElement(dragRef) + if (dragRefElement && targetRef.value) { + dragRefElement.removeEventListener('mousedown', onMousedown) + } + } + + const resetPosition = () => { + transform.offsetX = 0 + transform.offsetY = 0 + if (targetRef.value) { + targetRef.value.style.transform = 'none' + } + } + + onMounted(() => { + watchEffect(() => { + if (draggable.value) { + onDraggable() + } + else { + offDraggable() + } + }) + }) + + onBeforeUnmount(() => { + offDraggable() + }) + + return { + isDragging, + transform, + resetPosition, + } +} diff --git a/src/components/NotAllowed/index.vue b/src/ui/components/FaNotAllowed/index.vue similarity index 67% rename from src/components/NotAllowed/index.vue rename to src/ui/components/FaNotAllowed/index.vue index b57dba4..359ae10 100755 --- a/src/components/NotAllowed/index.vue +++ b/src/ui/components/FaNotAllowed/index.vue @@ -1,13 +1,16 @@ + + diff --git a/src/ui/components/FaNotification/toast/Toast.vue b/src/ui/components/FaNotification/toast/Toast.vue new file mode 100755 index 0000000..68ec9da --- /dev/null +++ b/src/ui/components/FaNotification/toast/Toast.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastAction.vue b/src/ui/components/FaNotification/toast/ToastAction.vue new file mode 100755 index 0000000..d64e940 --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastAction.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastClose.vue b/src/ui/components/FaNotification/toast/ToastClose.vue new file mode 100755 index 0000000..f072cf3 --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastClose.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastDescription.vue b/src/ui/components/FaNotification/toast/ToastDescription.vue new file mode 100755 index 0000000..09a9cfc --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastDescription.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastProvider.vue b/src/ui/components/FaNotification/toast/ToastProvider.vue new file mode 100755 index 0000000..340cbd8 --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastProvider.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastTitle.vue b/src/ui/components/FaNotification/toast/ToastTitle.vue new file mode 100755 index 0000000..9be2b42 --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastTitle.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaNotification/toast/ToastViewport.vue b/src/ui/components/FaNotification/toast/ToastViewport.vue new file mode 100755 index 0000000..4c5ac6f --- /dev/null +++ b/src/ui/components/FaNotification/toast/ToastViewport.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/ui/components/FaNotification/toast/Toaster.vue b/src/ui/components/FaNotification/toast/Toaster.vue new file mode 100755 index 0000000..cac5dad --- /dev/null +++ b/src/ui/components/FaNotification/toast/Toaster.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/ui/components/FaNotification/toast/index.ts b/src/ui/components/FaNotification/toast/index.ts new file mode 100755 index 0000000..1b5d9b8 --- /dev/null +++ b/src/ui/components/FaNotification/toast/index.ts @@ -0,0 +1,37 @@ +import type { ToastRootProps } from 'radix-vue' +import type { HTMLAttributes } from 'vue' + +import { cva, type VariantProps } from 'class-variance-authority' + +export { default as Toast } from './Toast.vue' +export { default as ToastAction } from './ToastAction.vue' +export { default as ToastClose } from './ToastClose.vue' +export { default as ToastDescription } from './ToastDescription.vue' +export { default as Toaster } from './Toaster.vue' +export { default as ToastProvider } from './ToastProvider.vue' +export { default as ToastTitle } from './ToastTitle.vue' +export { default as ToastViewport } from './ToastViewport.vue' +export { toast, useToast } from './use-toast' + +export const toastVariants = cva( + 'group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[--radix-toast-swipe-end-x] data-[swipe=move]:translate-x-[--radix-toast-swipe-move-x] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full', + { + variants: { + variant: { + default: 'border bg-background text-foreground', + destructive: 'destructive group border-destructive bg-destructive text-destructive-foreground', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +) + +type ToastVariants = VariantProps + +export interface ToastProps extends ToastRootProps { + class?: HTMLAttributes['class'] + variant?: ToastVariants['variant'] + onOpenChange?: ((value: boolean) => void) | undefined +} diff --git a/src/ui/components/FaNotification/toast/use-toast.ts b/src/ui/components/FaNotification/toast/use-toast.ts new file mode 100755 index 0000000..02ab284 --- /dev/null +++ b/src/ui/components/FaNotification/toast/use-toast.ts @@ -0,0 +1,167 @@ +import type { Component, VNode } from 'vue' +import type { ToastProps } from '.' +import { computed, ref } from 'vue' + +const TOAST_LIMIT = 1 +const TOAST_REMOVE_DELAY = 1000000 + +export type StringOrVNode = + | string + | VNode + | (() => VNode) + +type ToasterToast = ToastProps & { + id: string + title?: string + description?: StringOrVNode + action?: Component +} + +const actionTypes = { + ADD_TOAST: 'ADD_TOAST', + UPDATE_TOAST: 'UPDATE_TOAST', + DISMISS_TOAST: 'DISMISS_TOAST', + REMOVE_TOAST: 'REMOVE_TOAST', +} as const + +let count = 0 + +function genId() { + count = (count + 1) % Number.MAX_VALUE + return count.toString() +} + +type ActionType = typeof actionTypes + +type Action = + | { + type: ActionType['ADD_TOAST'] + toast: ToasterToast + } + | { + type: ActionType['UPDATE_TOAST'] + toast: Partial + } + | { + type: ActionType['DISMISS_TOAST'] + toastId?: ToasterToast['id'] + } + | { + type: ActionType['REMOVE_TOAST'] + toastId?: ToasterToast['id'] + } + +interface State { + toasts: ToasterToast[] +} + +const toastTimeouts = new Map>() + +function addToRemoveQueue(toastId: string) { + if (toastTimeouts.has(toastId)) { + return + } + + const timeout = setTimeout(() => { + toastTimeouts.delete(toastId) + dispatch({ + type: actionTypes.REMOVE_TOAST, + toastId, + }) + }, TOAST_REMOVE_DELAY) + + toastTimeouts.set(toastId, timeout) +} + +const state = ref({ + toasts: [], +}) + +function dispatch(action: Action) { + switch (action.type) { + case actionTypes.ADD_TOAST: + state.value.toasts = [action.toast, ...state.value.toasts].slice(0, TOAST_LIMIT) + break + + case actionTypes.UPDATE_TOAST: + state.value.toasts = state.value.toasts.map(t => + t.id === action.toast.id ? { ...t, ...action.toast } : t, + ) + break + + case actionTypes.DISMISS_TOAST: { + const { toastId } = action + + if (toastId) { + addToRemoveQueue(toastId) + } + else { + state.value.toasts.forEach((toast) => { + addToRemoveQueue(toast.id) + }) + } + + state.value.toasts = state.value.toasts.map(t => + t.id === toastId || toastId === undefined + ? { + ...t, + open: false, + } + : t, + ) + break + } + + case actionTypes.REMOVE_TOAST: + if (action.toastId === undefined) { + state.value.toasts = [] + } + else { state.value.toasts = state.value.toasts.filter(t => t.id !== action.toastId) } + + break + } +} + +function useToast() { + return { + toasts: computed(() => state.value.toasts), + toast, + dismiss: (toastId?: string) => dispatch({ type: actionTypes.DISMISS_TOAST, toastId }), + } +} + +type Toast = Omit + +function toast(props: Toast) { + const id = genId() + + const update = (props: ToasterToast) => + dispatch({ + type: actionTypes.UPDATE_TOAST, + toast: { ...props, id }, + }) + + const dismiss = () => dispatch({ type: actionTypes.DISMISS_TOAST, toastId: id }) + + dispatch({ + type: actionTypes.ADD_TOAST, + toast: { + ...props, + id, + open: true, + onOpenChange: (open: boolean) => { + if (!open) { + dismiss() + } + }, + }, + }) + + return { + id, + dismiss, + update, + } +} + +export { toast, useToast } diff --git a/src/ui/components/FaPageHeader/index.vue b/src/ui/components/FaPageHeader/index.vue new file mode 100755 index 0000000..06c3299 --- /dev/null +++ b/src/ui/components/FaPageHeader/index.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/ui/components/FaPageMain/index.vue b/src/ui/components/FaPageMain/index.vue new file mode 100755 index 0000000..e74cd6b --- /dev/null +++ b/src/ui/components/FaPageMain/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/ui/components/FaPasswordStrength/index.vue b/src/ui/components/FaPasswordStrength/index.vue new file mode 100755 index 0000000..b04b0a6 --- /dev/null +++ b/src/ui/components/FaPasswordStrength/index.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/ui/components/FaPinInput/index.vue b/src/ui/components/FaPinInput/index.vue new file mode 100755 index 0000000..a685ed3 --- /dev/null +++ b/src/ui/components/FaPinInput/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/ui/components/FaPinInput/pin-input/PinInput.vue b/src/ui/components/FaPinInput/pin-input/PinInput.vue new file mode 100755 index 0000000..24ac436 --- /dev/null +++ b/src/ui/components/FaPinInput/pin-input/PinInput.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/ui/components/FaPinInput/pin-input/PinInputGroup.vue b/src/ui/components/FaPinInput/pin-input/PinInputGroup.vue new file mode 100755 index 0000000..d741781 --- /dev/null +++ b/src/ui/components/FaPinInput/pin-input/PinInputGroup.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/ui/components/FaPinInput/pin-input/PinInputInput.vue b/src/ui/components/FaPinInput/pin-input/PinInputInput.vue new file mode 100755 index 0000000..4b09628 --- /dev/null +++ b/src/ui/components/FaPinInput/pin-input/PinInputInput.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/ui/components/FaPinInput/pin-input/index.ts b/src/ui/components/FaPinInput/pin-input/index.ts new file mode 100755 index 0000000..5212711 --- /dev/null +++ b/src/ui/components/FaPinInput/pin-input/index.ts @@ -0,0 +1,3 @@ +export { default as PinInput } from './PinInput.vue' +export { default as PinInputGroup } from './PinInputGroup.vue' +export { default as PinInputInput } from './PinInputInput.vue' diff --git a/src/ui/components/FaPopover/index.vue b/src/ui/components/FaPopover/index.vue new file mode 100755 index 0000000..02b71a9 --- /dev/null +++ b/src/ui/components/FaPopover/index.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/ui/components/FaPopover/popover/Popover.vue b/src/ui/components/FaPopover/popover/Popover.vue new file mode 100755 index 0000000..da5f709 --- /dev/null +++ b/src/ui/components/FaPopover/popover/Popover.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/ui/components/FaPopover/popover/PopoverContent.vue b/src/ui/components/FaPopover/popover/PopoverContent.vue new file mode 100755 index 0000000..777a042 --- /dev/null +++ b/src/ui/components/FaPopover/popover/PopoverContent.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/ui/components/FaPopover/popover/PopoverTrigger.vue b/src/ui/components/FaPopover/popover/PopoverTrigger.vue new file mode 100755 index 0000000..22f4772 --- /dev/null +++ b/src/ui/components/FaPopover/popover/PopoverTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaPopover/popover/index.ts b/src/ui/components/FaPopover/popover/index.ts new file mode 100755 index 0000000..c621f9b --- /dev/null +++ b/src/ui/components/FaPopover/popover/index.ts @@ -0,0 +1,3 @@ +export { default as Popover } from './Popover.vue' +export { default as PopoverContent } from './PopoverContent.vue' +export { default as PopoverTrigger } from './PopoverTrigger.vue' diff --git a/src/ui/components/FaScrollArea/index.vue b/src/ui/components/FaScrollArea/index.vue new file mode 100755 index 0000000..81341e2 --- /dev/null +++ b/src/ui/components/FaScrollArea/index.vue @@ -0,0 +1,116 @@ + + + diff --git a/src/ui/components/FaScrollArea/scroll-area/ScrollArea.vue b/src/ui/components/FaScrollArea/scroll-area/ScrollArea.vue new file mode 100755 index 0000000..04a6427 --- /dev/null +++ b/src/ui/components/FaScrollArea/scroll-area/ScrollArea.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/ui/components/FaScrollArea/scroll-area/ScrollBar.vue b/src/ui/components/FaScrollArea/scroll-area/ScrollBar.vue new file mode 100755 index 0000000..e1d039b --- /dev/null +++ b/src/ui/components/FaScrollArea/scroll-area/ScrollBar.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/ui/components/FaScrollArea/scroll-area/index.ts b/src/ui/components/FaScrollArea/scroll-area/index.ts new file mode 100755 index 0000000..2bd4fae --- /dev/null +++ b/src/ui/components/FaScrollArea/scroll-area/index.ts @@ -0,0 +1,2 @@ +export { default as ScrollArea } from './ScrollArea.vue' +export { default as ScrollBar } from './ScrollBar.vue' diff --git a/src/components/SearchBar/index.vue b/src/ui/components/FaSearchBar/index.vue similarity index 70% rename from src/components/SearchBar/index.vue rename to src/ui/components/FaSearchBar/index.vue index 0996789..4964d62 100755 --- a/src/components/SearchBar/index.vue +++ b/src/ui/components/FaSearchBar/index.vue @@ -1,6 +1,6 @@ + + diff --git a/src/ui/components/FaSelect/select/Select.vue b/src/ui/components/FaSelect/select/Select.vue new file mode 100755 index 0000000..adc42fd --- /dev/null +++ b/src/ui/components/FaSelect/select/Select.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectContent.vue b/src/ui/components/FaSelect/select/SelectContent.vue new file mode 100755 index 0000000..99787d1 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectContent.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectGroup.vue b/src/ui/components/FaSelect/select/SelectGroup.vue new file mode 100755 index 0000000..cfb22b4 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectItem.vue b/src/ui/components/FaSelect/select/SelectItem.vue new file mode 100755 index 0000000..b983863 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectItem.vue @@ -0,0 +1,44 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectItemText.vue b/src/ui/components/FaSelect/select/SelectItemText.vue new file mode 100755 index 0000000..a0bb5c2 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectItemText.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectLabel.vue b/src/ui/components/FaSelect/select/SelectLabel.vue new file mode 100755 index 0000000..5ef37a9 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectLabel.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectScrollDownButton.vue b/src/ui/components/FaSelect/select/SelectScrollDownButton.vue new file mode 100755 index 0000000..7a3ddb9 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectScrollDownButton.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectScrollUpButton.vue b/src/ui/components/FaSelect/select/SelectScrollUpButton.vue new file mode 100755 index 0000000..a80bd82 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectScrollUpButton.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectSeparator.vue b/src/ui/components/FaSelect/select/SelectSeparator.vue new file mode 100755 index 0000000..85a613c --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectSeparator.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectTrigger.vue b/src/ui/components/FaSelect/select/SelectTrigger.vue new file mode 100755 index 0000000..3d0c9e8 --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectTrigger.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/ui/components/FaSelect/select/SelectValue.vue b/src/ui/components/FaSelect/select/SelectValue.vue new file mode 100755 index 0000000..4bc37dd --- /dev/null +++ b/src/ui/components/FaSelect/select/SelectValue.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaSelect/select/index.ts b/src/ui/components/FaSelect/select/index.ts new file mode 100755 index 0000000..31b9294 --- /dev/null +++ b/src/ui/components/FaSelect/select/index.ts @@ -0,0 +1,11 @@ +export { default as Select } from './Select.vue' +export { default as SelectContent } from './SelectContent.vue' +export { default as SelectGroup } from './SelectGroup.vue' +export { default as SelectItem } from './SelectItem.vue' +export { default as SelectItemText } from './SelectItemText.vue' +export { default as SelectLabel } from './SelectLabel.vue' +export { default as SelectScrollDownButton } from './SelectScrollDownButton.vue' +export { default as SelectScrollUpButton } from './SelectScrollUpButton.vue' +export { default as SelectSeparator } from './SelectSeparator.vue' +export { default as SelectTrigger } from './SelectTrigger.vue' +export { default as SelectValue } from './SelectValue.vue' diff --git a/src/ui/components/FaSmartFixedBlock/index.vue b/src/ui/components/FaSmartFixedBlock/index.vue new file mode 100755 index 0000000..82ad9d6 --- /dev/null +++ b/src/ui/components/FaSmartFixedBlock/index.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/ui/components/FaSwitch/index.vue b/src/ui/components/FaSwitch/index.vue new file mode 100755 index 0000000..dd9f018 --- /dev/null +++ b/src/ui/components/FaSwitch/index.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/ui/components/FaSwitch/switch/Switch.vue b/src/ui/components/FaSwitch/switch/Switch.vue new file mode 100755 index 0000000..2f32216 --- /dev/null +++ b/src/ui/components/FaSwitch/switch/Switch.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/ui/components/FaSwitch/switch/index.ts b/src/ui/components/FaSwitch/switch/index.ts new file mode 100755 index 0000000..87b4b17 --- /dev/null +++ b/src/ui/components/FaSwitch/switch/index.ts @@ -0,0 +1 @@ +export { default as Switch } from './Switch.vue' diff --git a/src/ui/components/FaSystemInfo/index.vue b/src/ui/components/FaSystemInfo/index.vue new file mode 100755 index 0000000..87c2f8d --- /dev/null +++ b/src/ui/components/FaSystemInfo/index.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/ui/components/FaTabs/index.vue b/src/ui/components/FaTabs/index.vue new file mode 100755 index 0000000..75d8d7c --- /dev/null +++ b/src/ui/components/FaTabs/index.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/ui/components/FaTabs/tabs/Tabs.vue b/src/ui/components/FaTabs/tabs/Tabs.vue new file mode 100755 index 0000000..8feda3f --- /dev/null +++ b/src/ui/components/FaTabs/tabs/Tabs.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/ui/components/FaTabs/tabs/TabsContent.vue b/src/ui/components/FaTabs/tabs/TabsContent.vue new file mode 100755 index 0000000..0c8c396 --- /dev/null +++ b/src/ui/components/FaTabs/tabs/TabsContent.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/ui/components/FaTabs/tabs/TabsList.vue b/src/ui/components/FaTabs/tabs/TabsList.vue new file mode 100755 index 0000000..8c55372 --- /dev/null +++ b/src/ui/components/FaTabs/tabs/TabsList.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/ui/components/FaTabs/tabs/TabsTrigger.vue b/src/ui/components/FaTabs/tabs/TabsTrigger.vue new file mode 100755 index 0000000..a03ad64 --- /dev/null +++ b/src/ui/components/FaTabs/tabs/TabsTrigger.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/ui/components/FaTabs/tabs/index.ts b/src/ui/components/FaTabs/tabs/index.ts new file mode 100755 index 0000000..a5e58dc --- /dev/null +++ b/src/ui/components/FaTabs/tabs/index.ts @@ -0,0 +1,4 @@ +export { default as Tabs } from './Tabs.vue' +export { default as TabsContent } from './TabsContent.vue' +export { default as TabsList } from './TabsList.vue' +export { default as TabsTrigger } from './TabsTrigger.vue' diff --git a/src/ui/components/FaToast/index.vue b/src/ui/components/FaToast/index.vue new file mode 100755 index 0000000..e4eebec --- /dev/null +++ b/src/ui/components/FaToast/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaToast/sonner/Sonner.vue b/src/ui/components/FaToast/sonner/Sonner.vue new file mode 100755 index 0000000..8ee77da --- /dev/null +++ b/src/ui/components/FaToast/sonner/Sonner.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/ui/components/FaToast/sonner/index.ts b/src/ui/components/FaToast/sonner/index.ts new file mode 100755 index 0000000..0d4a642 --- /dev/null +++ b/src/ui/components/FaToast/sonner/index.ts @@ -0,0 +1 @@ +export { default as Toaster } from './Sonner.vue' diff --git a/src/ui/components/FaTooltip/index.vue b/src/ui/components/FaTooltip/index.vue new file mode 100755 index 0000000..c18f322 --- /dev/null +++ b/src/ui/components/FaTooltip/index.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/ui/components/FaTooltip/tooltip/Tooltip.vue b/src/ui/components/FaTooltip/tooltip/Tooltip.vue new file mode 100755 index 0000000..b421f0f --- /dev/null +++ b/src/ui/components/FaTooltip/tooltip/Tooltip.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/ui/components/FaTooltip/tooltip/TooltipContent.vue b/src/ui/components/FaTooltip/tooltip/TooltipContent.vue new file mode 100755 index 0000000..72c664f --- /dev/null +++ b/src/ui/components/FaTooltip/tooltip/TooltipContent.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/ui/components/FaTooltip/tooltip/TooltipProvider.vue b/src/ui/components/FaTooltip/tooltip/TooltipProvider.vue new file mode 100755 index 0000000..816505d --- /dev/null +++ b/src/ui/components/FaTooltip/tooltip/TooltipProvider.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaTooltip/tooltip/TooltipTrigger.vue b/src/ui/components/FaTooltip/tooltip/TooltipTrigger.vue new file mode 100755 index 0000000..f5b0e57 --- /dev/null +++ b/src/ui/components/FaTooltip/tooltip/TooltipTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/ui/components/FaTooltip/tooltip/index.ts b/src/ui/components/FaTooltip/tooltip/index.ts new file mode 100755 index 0000000..5ab9653 --- /dev/null +++ b/src/ui/components/FaTooltip/tooltip/index.ts @@ -0,0 +1,4 @@ +export { default as Tooltip } from './Tooltip.vue' +export { default as TooltipContent } from './TooltipContent.vue' +export { default as TooltipProvider } from './TooltipProvider.vue' +export { default as TooltipTrigger } from './TooltipTrigger.vue' diff --git a/src/ui-provider/index.ts b/src/ui/provider/index.ts old mode 100644 new mode 100755 similarity index 100% rename from src/ui-provider/index.ts rename to src/ui/provider/index.ts diff --git a/src/ui-provider/index.vue b/src/ui/provider/index.vue old mode 100644 new mode 100755 similarity index 56% rename from src/ui-provider/index.vue rename to src/ui/provider/index.vue index 1bab71b..fa33e84 --- a/src/ui-provider/index.vue +++ b/src/ui/provider/index.vue @@ -1,13 +1,17 @@ diff --git a/src/ui/shadcn/ui/form/FormControl.vue b/src/ui/shadcn/ui/form/FormControl.vue new file mode 100755 index 0000000..8459cab --- /dev/null +++ b/src/ui/shadcn/ui/form/FormControl.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/ui/shadcn/ui/form/FormDescription.vue b/src/ui/shadcn/ui/form/FormDescription.vue new file mode 100755 index 0000000..1f888b7 --- /dev/null +++ b/src/ui/shadcn/ui/form/FormDescription.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/ui/shadcn/ui/form/FormItem.vue b/src/ui/shadcn/ui/form/FormItem.vue new file mode 100755 index 0000000..ff39f80 --- /dev/null +++ b/src/ui/shadcn/ui/form/FormItem.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/ui/shadcn/ui/form/FormLabel.vue b/src/ui/shadcn/ui/form/FormLabel.vue new file mode 100755 index 0000000..082ef5c --- /dev/null +++ b/src/ui/shadcn/ui/form/FormLabel.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/ui/shadcn/ui/form/FormMessage.vue b/src/ui/shadcn/ui/form/FormMessage.vue new file mode 100755 index 0000000..37ce26b --- /dev/null +++ b/src/ui/shadcn/ui/form/FormMessage.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/ui/shadcn/ui/form/index.ts b/src/ui/shadcn/ui/form/index.ts new file mode 100755 index 0000000..4241e97 --- /dev/null +++ b/src/ui/shadcn/ui/form/index.ts @@ -0,0 +1,7 @@ +export { default as FormControl } from './FormControl.vue' +export { default as FormDescription } from './FormDescription.vue' +export { default as FormItem } from './FormItem.vue' +export { default as FormLabel } from './FormLabel.vue' +export { default as FormMessage } from './FormMessage.vue' +export { FORM_ITEM_INJECTION_KEY } from './injectionKeys' +export { Form, Field as FormField } from 'vee-validate' diff --git a/src/ui/shadcn/ui/form/injectionKeys.ts b/src/ui/shadcn/ui/form/injectionKeys.ts new file mode 100755 index 0000000..b972d36 --- /dev/null +++ b/src/ui/shadcn/ui/form/injectionKeys.ts @@ -0,0 +1,4 @@ +import type { InjectionKey } from 'vue' + +export const FORM_ITEM_INJECTION_KEY + = Symbol() as InjectionKey diff --git a/src/ui/shadcn/ui/form/useFormField.ts b/src/ui/shadcn/ui/form/useFormField.ts new file mode 100755 index 0000000..df056d5 --- /dev/null +++ b/src/ui/shadcn/ui/form/useFormField.ts @@ -0,0 +1,29 @@ +import { FieldContextKey, useFieldError, useIsFieldDirty, useIsFieldTouched, useIsFieldValid } from 'vee-validate' +import { inject } from 'vue' +import { FORM_ITEM_INJECTION_KEY } from './injectionKeys' + +export function useFormField() { + const fieldContext = inject(FieldContextKey) + const fieldItemContext = inject(FORM_ITEM_INJECTION_KEY) + + if (!fieldContext) { throw new Error('useFormField should be used within ') } + + const { name } = fieldContext + const id = fieldItemContext + + const fieldState = { + valid: useIsFieldValid(name), + isDirty: useIsFieldDirty(name), + isTouched: useIsFieldTouched(name), + error: useFieldError(name), + } + + return { + id, + name, + formItemId: `${id}-form-item`, + formDescriptionId: `${id}-form-item-description`, + formMessageId: `${id}-form-item-message`, + ...fieldState, + } +} diff --git a/src/ui/shadcn/ui/label/Label.vue b/src/ui/shadcn/ui/label/Label.vue new file mode 100755 index 0000000..395341a --- /dev/null +++ b/src/ui/shadcn/ui/label/Label.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/ui/shadcn/ui/label/index.ts b/src/ui/shadcn/ui/label/index.ts new file mode 100755 index 0000000..572c2f0 --- /dev/null +++ b/src/ui/shadcn/ui/label/index.ts @@ -0,0 +1 @@ +export { default as Label } from './Label.vue' diff --git a/src/utils/composables/useMenu.ts b/src/utils/composables/useMenu.ts index 9b6f2ee..2908890 100755 --- a/src/utils/composables/useMenu.ts +++ b/src/utils/composables/useMenu.ts @@ -1,5 +1,5 @@ -import useSettingsStore from '@/store/modules/settings' import useMenuStore from '@/store/modules/menu' +import useSettingsStore from '@/store/modules/settings' export default function useMenu() { const router = useRouter() @@ -7,9 +7,12 @@ export default function useMenu() { const settingsStore = useSettingsStore() const menuStore = useMenuStore() - function switchTo(index: number | string) { + function switchTo(index: number) { menuStore.setActived(index) - if (settingsStore.settings.menu.switchMainMenuAndPageJump) { + if ( + settingsStore.settings.menu.mainMenuClickMode === 'jump' + || (settingsStore.settings.menu.mainMenuClickMode === 'smart' && menuStore.sidebarMenusHasOnlyMenu) + ) { router.push(menuStore.sidebarMenusFirstDeepestPath) } } diff --git a/src/utils/composables/useTabbar.ts b/src/utils/composables/useTabbar.ts index a10e432..3104c37 100755 --- a/src/utils/composables/useTabbar.ts +++ b/src/utils/composables/useTabbar.ts @@ -1,6 +1,6 @@ import type { RouteLocationRaw } from 'vue-router' -import Message from 'vue-m-message' import useTabbarStore from '@/store/modules/tabbar' +import { toast } from 'vue-sonner' export default function useTabbar() { const route = useRoute() @@ -26,6 +26,13 @@ export default function useTabbar() { tabbarStore.remove(tabId) } + function replace(to: RouteLocationRaw) { + const tabId = getId() + router.replace(to).then(() => { + tabbarStore.remove(tabId) + }) + } + function close(to: RouteLocationRaw) { const tabId = getId() router.push(to).then(() => { @@ -34,34 +41,22 @@ export default function useTabbar() { } function closeById(tabId = getId()) { - const activedTabId = getId() - if (tabbarStore.list.some(item => item.tabId === tabId)) { - if (tabbarStore.list.length > 1) { - // 如果关闭的标签正好是当前路由 - if (tabId === activedTabId) { - const index = tabbarStore.list.findIndex(item => item.tabId === tabId) - if (index < tabbarStore.list.length - 1) { - close(tabbarStore.list[index + 1].fullPath) - } - else { - close(tabbarStore.list[index - 1].fullPath) - } + if (checkClose(tabId, false)) { + const activedTabId = getId() + // 如果关闭的标签正好是当前路由 + if (tabId === activedTabId) { + const index = tabbarStore.list.findIndex(item => item.tabId === tabId) + if (index < tabbarStore.list.length - 1) { + close(tabbarStore.list[index + 1].fullPath) } else { - tabbarStore.remove(tabId) + close(tabbarStore.list[index - 1].fullPath) } } else { - Message.error('当前只有一个标签页,已阻止关闭', { - zIndex: 2000, - }) + tabbarStore.remove(tabId) } } - else { - Message.error('关闭的页面不存在', { - zIndex: 2000, - }) - } } /** @@ -109,6 +104,27 @@ export default function useTabbar() { tabbarStore.removeRightSide(tabId) } + /** + * 校验指定标签是否可关闭 + */ + function checkClose(tabId = getId(), checkOnly = true) { + let flag = true + const index = tabbarStore.list.findIndex(item => item.tabId === tabId) + if (index < 0) { + flag = false + !checkOnly && toast.warning('关闭的标签页不存在', { + position: 'top-center', + }) + } + else if (tabbarStore.list.length <= 1) { + flag = false + !checkOnly && toast.warning('当前只有一个标签页,不可关闭', { + position: 'top-center', + }) + } + return flag + } + /** * 校验指定标签两侧是否有可关闭的标签 */ @@ -156,11 +172,13 @@ export default function useTabbar() { getId, open, go, + replace, close, closeById, closeOtherSide, closeLeftSide, closeRightSide, + checkClose, checkCloseOtherSide, checkCloseLeftSide, checkCloseRightSide, diff --git a/src/utils/composables/useViewTransition.ts b/src/utils/composables/useViewTransition.ts index ae0b770..b226491 100755 --- a/src/utils/composables/useViewTransition.ts +++ b/src/utils/composables/useViewTransition.ts @@ -1,11 +1,9 @@ export default function useViewTransition(callback: () => void) { function startViewTransition() { - // @ts-expect-error: View Transition API if (!document.startViewTransition || window.matchMedia('(prefers-reduced-motion: reduce)').matches) { callback() return } - // @ts-expect-error: View Transition API return document.startViewTransition(async () => { await Promise.resolve(callback()) }) diff --git a/src/utils/directive.ts b/src/utils/directive.ts index bbd2481..958121f 100755 --- a/src/utils/directive.ts +++ b/src/utils/directive.ts @@ -1,19 +1,11 @@ -import type { App } from 'vue' +import type { App, DirectiveBinding } from 'vue' export default function directive(app: App) { - // 注册 v-auth 和 v-auth-all 指令 - app.directive('auth', { - mounted: (el, binding) => { - if (!useAuth().auth(binding.value)) { - el.remove() - } - }, - }) - app.directive('auth-all', { - mounted: (el, binding) => { - if (!useAuth().authAll(binding.value)) { - el.remove() - } - }, + app.directive('auth', (el: HTMLElement, binding: DirectiveBinding) => { + watch(() => binding.modifiers.all ? useAuth().authAll(binding.value) : useAuth().auth(binding.value), (val) => { + el.style.display = val ? '' : 'none' + }, { + immediate: true, + }) }) } diff --git a/src/utils/eventBus.ts b/src/utils/eventBus.ts index aab273f..0fc2501 100755 --- a/src/utils/eventBus.ts +++ b/src/utils/eventBus.ts @@ -2,7 +2,6 @@ import mitt from 'mitt' interface MittTypes { [key: string | symbol]: any - 'global-search-toggle'?: 'menu' | 'tab' } export default mitt() diff --git a/src/utils/index.ts b/src/utils/index.ts index dc5f4f2..aca65da 100755 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,4 +1,10 @@ +import { type ClassValue, clsx } from 'clsx' import path from 'path-browserify' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} export function resolveRoutePath(basePath?: string, routePath?: string) { return basePath ? path.resolve(basePath, routePath ?? '') : routePath ?? '' diff --git a/src/utils/object.ts b/src/utils/object.ts new file mode 100755 index 0000000..99b7559 --- /dev/null +++ b/src/utils/object.ts @@ -0,0 +1,54 @@ +import { createDefu } from 'defu' + +/** 合并对象 */ +const merge = createDefu((obj, key, value) => { + if (Array.isArray(obj[key]) && Array.isArray(value)) { + obj[key] = value + return true + } +}) + +/** 合并对象,并移除不存在的属性 */ +const mergeWithoutUndefinedProps = createDefu((obj, key, value) => { + if (obj[key] === undefined) { + delete obj[key] + return true + } + if (Array.isArray(obj[key]) && Array.isArray(value)) { + obj[key] = value + return true + } +}) + +function isObject(value: any) { + return typeof value === 'object' && !Array.isArray(value) +} +/** 比较两个对象,提取出不同的部分 */ +function diffTwoObj(originalObj: Record, diffObj: Record) { + if (!isObject(originalObj) || !isObject(diffObj)) { + return diffObj + } + const diff: Record = {} + for (const key in diffObj) { + const originalValue = originalObj[key] + const diffValue = diffObj[key] + if (JSON.stringify(originalValue) !== JSON.stringify(diffValue)) { + if (isObject(originalValue) && isObject(diffValue)) { + const nestedDiff = diffTwoObj(originalValue, diffValue) + if (Object.keys(nestedDiff).length > 0) { + diff[key] = nestedDiff + } + } + else { + diff[key] = diffValue + } + } + } + return diff +} + +export { + diffTwoObj, + merge, + mergeWithoutUndefinedProps, +} diff --git a/src/utils/system.copyright.ts b/src/utils/systemCopyright.ts similarity index 100% rename from src/utils/system.copyright.ts rename to src/utils/systemCopyright.ts diff --git a/src/utils/ua.ts b/src/utils/ua.ts new file mode 100755 index 0000000..6bc70ba --- /dev/null +++ b/src/utils/ua.ts @@ -0,0 +1,3 @@ +import { UAParser } from 'ua-parser-js' + +export const ua = new UAParser() diff --git a/src/views/[...all].vue b/src/views/[...all].vue index 0d83f7a..3fe50ed 100755 --- a/src/views/[...all].vue +++ b/src/views/[...all].vue @@ -39,18 +39,18 @@ function goBack() {